1. 07 Jun, 2018 10 commits
    • Linus Torvalds's avatar
      Merge tag 'pci-v4.18-changes' of git://git.kernel.org/pub/scm/linux/kernel/git/helgaas/pci · 3a3869f1
      Linus Torvalds authored
      Pull PCI updates from Bjorn Helgaas:
      
        - unify AER decoding for native and ACPI CPER sources (Alexandru
          Gagniuc)
      
        - add TLP header info to AER tracepoint (Thomas Tai)
      
        - add generic pcie_wait_for_link() interface (Oza Pawandeep)
      
        - handle AER ERR_FATAL by removing and re-enumerating devices, as
          Downstream Port Containment does (Oza Pawandeep)
      
        - factor out common code between AER and DPC recovery (Oza Pawandeep)
      
        - stop triggering DPC for ERR_NONFATAL errors (Oza Pawandeep)
      
        - share ERR_FATAL recovery path between AER and DPC (Oza Pawandeep)
      
        - disable ASPM L1.2 substate if we don't have LTR (Bjorn Helgaas)
      
        - respect platform ownership of LTR (Bjorn Helgaas)
      
        - clear interrupt status in top half to avoid interrupt storm (Oza
          Pawandeep)
      
        - neaten pci=earlydump output (Andy Shevchenko)
      
        - avoid errors when extended config space inaccessible (Gilles Buloz)
      
        - prevent sysfs disable of device while driver attached (Christoph
          Hellwig)
      
        - use core interface to report PCIe link properties in bnx2x, bnxt_en,
          cxgb4, ixgbe (Bjorn Helgaas)
      
        - remove unused pcie_get_minimum_link() (Bjorn Helgaas)
      
        - fix use-before-set error in ibmphp (Dan Carpenter)
      
        - fix pciehp timeouts caused by Command Completed errata (Bjorn
          Helgaas)
      
        - fix refcounting in pnv_php hotplug (Julia Lawall)
      
        - clear pciehp Presence Detect and Data Link Layer Status Changed on
          resume so we don't miss hotplug events (Mika Westerberg)
      
        - only request pciehp control if we support it, so platform can use
          ACPI hotplug otherwise (Mika Westerberg)
      
        - convert SHPC to be builtin only (Mika Westerberg)
      
        - request SHPC control via _OSC if we support it (Mika Westerberg)
      
        - simplify SHPC handoff from firmware (Mika Westerberg)
      
        - fix an SHPC quirk that mistakenly included *all* AMD bridges as well
          as devices from any vendor with device ID 0x7458 (Bjorn Helgaas)
      
        - assign a bus number even to non-native hotplug bridges to leave
          space for acpiphp additions, to fix a common Thunderbolt xHCI
          hot-add failure (Mika Westerberg)
      
        - keep acpiphp from scanning native hotplug bridges, to fix common
          Thunderbolt hot-add failures (Mika Westerberg)
      
        - improve "partially hidden behind bridge" messages from core (Mika
          Westerberg)
      
        - add macros for PCIe Link Control 2 register (Frederick Lawler)
      
        - replace IB/hfi1 custom macros with PCI core versions (Frederick
          Lawler)
      
        - remove dead microblaze and xtensa code (Bjorn Helgaas)
      
        - use dev_printk() when possible in xtensa and mips (Bjorn Helgaas)
      
        - remove unused pcie_port_acpi_setup() and portdrv_acpi.c (Bjorn
          Helgaas)
      
        - add managed interface to get PCI host bridge resources from OF (Jan
          Kiszka)
      
        - add support for unbinding generic PCI host controller (Jan Kiszka)
      
        - fix memory leaks when unbinding generic PCI host controller (Jan
          Kiszka)
      
        - request legacy VGA framebuffer only for VGA devices to avoid false
          device conflicts (Bjorn Helgaas)
      
        - turn on PCI_COMMAND_IO & PCI_COMMAND_MEMORY in pci_enable_device()
          like everybody else, not in pcibios_fixup_bus() (Bjorn Helgaas)
      
        - add generic enable function for simple SR-IOV hardware (Alexander
          Duyck)
      
        - use generic SR-IOV enable for ena, nvme (Alexander Duyck)
      
        - add ACS quirk for Intel 7th & 8th Gen mobile (Alex Williamson)
      
        - add ACS quirk for Intel 300 series (Mika Westerberg)
      
        - enable register clock for Armada 7K/8K (Gregory CLEMENT)
      
        - reduce Keystone "link already up" log level (Fabio Estevam)
      
        - move private DT functions to drivers/pci/ (Rob Herring)
      
        - factor out dwc CONFIG_PCI Kconfig dependencies (Rob Herring)
      
        - add DesignWare support to the endpoint test driver (Gustavo
          Pimentel)
      
        - add DesignWare support for endpoint mode (Gustavo Pimentel)
      
        - use devm_ioremap_resource() instead of devm_ioremap() in dra7xx and
          artpec6 (Gustavo Pimentel)
      
        - fix Qualcomm bitwise NOT issue (Dan Carpenter)
      
        - add Qualcomm runtime PM support (Srinivas Kandagatla)
      
        - fix DesignWare enumeration below bridges (Koen Vandeputte)
      
        - use usleep() instead of mdelay() in endpoint test (Jia-Ju Bai)
      
        - add configfs entries for pci_epf_driver device IDs (Kishon Vijay
          Abraham I)
      
        - clean up pci_endpoint_test driver (Gustavo Pimentel)
      
        - update Layerscape maintainer email addresses (Minghuan Lian)
      
        - add COMPILE_TEST to improve build test coverage (Rob Herring)
      
        - fix Hyper-V bus registration failure caused by domain/serial number
          confusion (Sridhar Pitchai)
      
        - improve Hyper-V refcounting and coding style (Stephen Hemminger)
      
        - avoid potential Hyper-V hang waiting for a response that will never
          come (Dexuan Cui)
      
        - implement Mediatek chained IRQ handling (Honghui Zhang)
      
        - fix vendor ID & class type for Mediatek MT7622 (Honghui Zhang)
      
        - add Mobiveil PCIe host controller driver (Subrahmanya Lingappa)
      
        - add Mobiveil MSI support (Subrahmanya Lingappa)
      
        - clean up clocks, MSI, IRQ mappings in R-Car probe failure paths
          (Marek Vasut)
      
        - poll more frequently (5us vs 5ms) while waiting for R-Car data link
          active (Marek Vasut)
      
        - use generic OF parsing interface in R-Car (Vladimir Zapolskiy)
      
        - add R-Car V3H (R8A77980) "compatible" string (Sergei Shtylyov)
      
        - add R-Car gen3 PHY support (Sergei Shtylyov)
      
        - improve R-Car PHYRDY polling (Sergei Shtylyov)
      
        - clean up R-Car macros (Marek Vasut)
      
        - use runtime PM for R-Car controller clock (Dien Pham)
      
        - update arm64 defconfig for Rockchip (Shawn Lin)
      
        - refactor Rockchip code to facilitate both root port and endpoint
          mode (Shawn Lin)
      
        - add Rockchip endpoint mode driver (Shawn Lin)
      
        - support VMD "membar shadow" feature (Jon Derrick)
      
        - support VMD bus number offsets (Jon Derrick)
      
        - add VMD "no AER source ID" quirk for more device IDs (Jon Derrick)
      
        - remove unnecessary host controller CONFIG_PCIEPORTBUS Kconfig
          selections (Bjorn Helgaas)
      
        - clean up quirks.c organization and whitespace (Bjorn Helgaas)
      
      * tag 'pci-v4.18-changes' of git://git.kernel.org/pub/scm/linux/kernel/git/helgaas/pci: (144 commits)
        PCI/AER: Replace struct pcie_device with pci_dev
        PCI/AER: Remove unused parameters
        PCI: qcom: Include gpio/consumer.h
        PCI: Improve "partially hidden behind bridge" log message
        PCI: Improve pci_scan_bridge() and pci_scan_bridge_extend() doc
        PCI: Move resource distribution for single bridge outside loop
        PCI: Account for all bridges on bus when distributing bus numbers
        ACPI / hotplug / PCI: Drop unnecessary parentheses
        ACPI / hotplug / PCI: Mark stale PCI devices disconnected
        ACPI / hotplug / PCI: Don't scan bridges managed by native hotplug
        PCI: hotplug: Add hotplug_is_native()
        PCI: shpchp: Add shpchp_is_native()
        PCI: shpchp: Fix AMD POGO identification
        PCI: mobiveil: Add MSI support
        PCI: mobiveil: Add Mobiveil PCIe Host Bridge IP driver
        PCI/AER: Decode Error Source Requester ID
        PCI/AER: Remove aer_recover_work_func() forward declaration
        PCI/DPC: Use the generic pcie_do_fatal_recovery() path
        PCI/AER: Pass service type to pcie_do_fatal_recovery()
        PCI/DPC: Disable ERR_NONFATAL handling by DPC
        ...
      3a3869f1
    • Linus Torvalds's avatar
      Merge tag 'media/v4.18-2' of git://git.kernel.org/pub/scm/linux/kernel/git/mchehab/linux-media · 3036bc45
      Linus Torvalds authored
      Pull media updates from Mauro Carvalho Chehab:
      
       - remove of atomisp driver from staging, as nobody would have time to
         dedicate huge efforts to fix all the problems there. Also, we have a
         feeling that the driver may not even run the way it is.
      
       - move Zoran driver to staging, in order to be either fixed to use VB2
         and the proper media kAPIs or to be removed
      
       - remove videobuf-dvb driver, with is unused for a while
      
       - some V4L2 documentation fixes/improvements
      
       - new sensor drivers: imx258 and ov7251
      
       - a new driver was added to allow using I2C transparent drivers
      
       - several improvements at the ddbridge driver
      
       - several improvements at the ISDB pt1 driver, making it more coherent
         with the DVB framework
      
       - added a new platform driver for MIPI CSI-2 RX: cadence
      
       - now, all media drivers can be compiled on x86 with COMPILE_TEST
      
       - almost all media drivers now build on non-x86 architectures with
         COMPILE_TEST
      
       - lots of other random stuff: cleanups, support for new board models,
         bug fixes, etc
      
      * tag 'media/v4.18-2' of git://git.kernel.org/pub/scm/linux/kernel/git/mchehab/linux-media: (464 commits)
        media: omap2: fix compile-testing with FB_OMAP2=m
        media: media/radio/Kconfig: add back RADIO_ISA
        media: v4l2-ioctl.c: fix missing unlock in __video_do_ioctl()
        media: pxa_camera: ignore -ENOIOCTLCMD from v4l2_subdev_call for s_power
        media: arch: sh: migor: Fix TW9910 PDN gpio
        media: staging: tegra-vde: Reset VDE regardless of memory client resetting failure
        media: marvel-ccic: mmp: select VIDEOBUF2_VMALLOC/DMA_CONTIG
        media: marvel-ccic: allow ccic and mmp drivers to coexist
        media: uvcvideo: Prevent setting unavailable flags
        media: ddbridge: conditionally enable fast TS for stv0910-equipped bridges
        media: dvb-frontends/stv0910: make TS speed configurable
        media: ddbridge/mci: add identifiers to function definition arguments
        media: ddbridge/mci: protect against out-of-bounds array access in stop()
        media: rc: ensure input/lirc device can be opened after register
        media: rc: nuvoton: Keep device enabled during reg init
        media: rc: nuvoton: Keep track of users on CIR enable/disable
        media: rc: nuvoton: Tweak the interrupt enabling dance
        media: uvcvideo: Support realtek's UVC 1.5 device
        media: uvcvideo: Fix driver reference counting
        media: gspca_zc3xx: Enable short exposure times for OV7648
        ...
      3036bc45
    • Linus Torvalds's avatar
      Merge tag 'powerpc-4.18-1' of git://git.kernel.org/pub/scm/linux/kernel/git/powerpc/linux · c90fca95
      Linus Torvalds authored
      Pull powerpc updates from Michael Ellerman:
       "Notable changes:
      
         - Support for split PMD page table lock on 64-bit Book3S (Power8/9).
      
         - Add support for HAVE_RELIABLE_STACKTRACE, so we properly support
           live patching again.
      
         - Add support for patching barrier_nospec in copy_from_user() and
           syscall entry.
      
         - A couple of fixes for our data breakpoints on Book3S.
      
         - A series from Nick optimising TLB/mm handling with the Radix MMU.
      
         - Numerous small cleanups to squash sparse/gcc warnings from Mathieu
           Malaterre.
      
         - Several series optimising various parts of the 32-bit code from
           Christophe Leroy.
      
         - Removal of support for two old machines, "SBC834xE" and "C2K"
           ("GEFanuc,C2K"), which is why the diffstat has so many deletions.
      
        And many other small improvements & fixes.
      
        There's a few out-of-area changes. Some minor ftrace changes OK'ed by
        Steve, and a fix to our powernv cpuidle driver. Then there's a series
        touching mm, x86 and fs/proc/task_mmu.c, which cleans up some details
        around pkey support. It was ack'ed/reviewed by Ingo & Dave and has
        been in next for several weeks.
      
        Thanks to: Akshay Adiga, Alastair D'Silva, Alexey Kardashevskiy, Al
        Viro, Andrew Donnellan, Aneesh Kumar K.V, Anju T Sudhakar, Arnd
        Bergmann, Balbir Singh, Cédric Le Goater, Christophe Leroy, Christophe
        Lombard, Colin Ian King, Dave Hansen, Fabio Estevam, Finn Thain,
        Frederic Barrat, Gautham R. Shenoy, Haren Myneni, Hari Bathini, Ingo
        Molnar, Jonathan Neuschäfer, Josh Poimboeuf, Kamalesh Babulal,
        Madhavan Srinivasan, Mahesh Salgaonkar, Mark Greer, Mathieu Malaterre,
        Matthew Wilcox, Michael Neuling, Michal Suchanek, Naveen N. Rao,
        Nicholas Piggin, Nicolai Stange, Olof Johansson, Paul Gortmaker, Paul
        Mackerras, Peter Rosin, Pridhiviraj Paidipeddi, Ram Pai, Rashmica
        Gupta, Ravi Bangoria, Russell Currey, Sam Bobroff, Samuel
        Mendoza-Jonas, Segher Boessenkool, Shilpasri G Bhat, Simon Guo,
        Souptick Joarder, Stewart Smith, Thiago Jung Bauermann, Torsten Duwe,
        Vaibhav Jain, Wei Yongjun, Wolfram Sang, Yisheng Xie, YueHaibing"
      
      * tag 'powerpc-4.18-1' of git://git.kernel.org/pub/scm/linux/kernel/git/powerpc/linux: (251 commits)
        powerpc/64s/radix: Fix missing ptesync in flush_cache_vmap
        cpuidle: powernv: Fix promotion from snooze if next state disabled
        powerpc: fix build failure by disabling attribute-alias warning in pci_32
        ocxl: Fix missing unlock on error in afu_ioctl_enable_p9_wait()
        powerpc-opal: fix spelling mistake "Uniterrupted" -> "Uninterrupted"
        powerpc: fix spelling mistake: "Usupported" -> "Unsupported"
        powerpc/pkeys: Detach execute_only key on !PROT_EXEC
        powerpc/powernv: copy/paste - Mask SO bit in CR
        powerpc: Remove core support for Marvell mv64x60 hostbridges
        powerpc/boot: Remove core support for Marvell mv64x60 hostbridges
        powerpc/boot: Remove support for Marvell mv64x60 i2c controller
        powerpc/boot: Remove support for Marvell MPSC serial controller
        powerpc/embedded6xx: Remove C2K board support
        powerpc/lib: optimise PPC32 memcmp
        powerpc/lib: optimise 32 bits __clear_user()
        powerpc/time: inline arch_vtime_task_switch()
        powerpc/Makefile: set -mcpu=860 flag for the 8xx
        powerpc: Implement csum_ipv6_magic in assembly
        powerpc/32: Optimise __csum_partial()
        powerpc/lib: Adjust .balign inside string functions for PPC32
        ...
      c90fca95
    • Linus Torvalds's avatar
      Merge tag 'microblaze-v4.18-rc1' of git://git.monstr.eu/linux-2.6-microblaze · c0ab8526
      Linus Torvalds authored
      Pull microblaze updates from Michal Simek:
      
       - Fix simpleImage format generation
      
       - Remove earlyprintk support and replace it by earlycon
      
      * tag 'microblaze-v4.18-rc1' of git://git.monstr.eu/linux-2.6-microblaze:
        microblaze: dts: replace 'linux,stdout-path' with 'stdout-path'
        microblaze: remove redundant early_printk support
        microblaze: remove unnecessary prom.h includes
        microblaze: Fix simpleImage format generation
      c0ab8526
    • Linus Torvalds's avatar
      Merge tag 'udf_for_v4.18-rc1' of git://git.kernel.org/pub/scm/linux/kernel/git/jack/linux-fs · d987f62c
      Linus Torvalds authored
      Pull udf updates from Jan Kara:
       "UDF support for UTF-16 characters in file names"
      
      * tag 'udf_for_v4.18-rc1' of git://git.kernel.org/pub/scm/linux/kernel/git/jack/linux-fs:
        udf: Add support for decoding UTF-16 characters
        udf: Add support for encoding UTF-16 characters
        udf: Push sb argument to udf_name_[to|from]_CS0()
        udf: Convert ident strings to proper charset
        udf: Use UTF-32 <-> UTF-8 conversion functions from NLS
        udf: Always require NLS support
      d987f62c
    • Linus Torvalds's avatar
      Merge tag 'for-linus-4.18-ofs' of git://git.kernel.org/pub/scm/linux/kernel/git/hubcap/linux · 091a0f27
      Linus Torvalds authored
      Pull orangefs updates from Mike Marshall:
       "Fixes and cleanups:
      
         - fix some sparse warnings
      
         - cleanup some code formatting
      
         - fix up some attribute/meta-data related code"
      
      * tag 'for-linus-4.18-ofs' of git://git.kernel.org/pub/scm/linux/kernel/git/hubcap/linux:
        orangefs: use sparse annotations for holding locks across function calls.
        orangefs: make debug_help_fops static
        orangefs: remove unused function orangefs_get_bufmap_init
        orangefs: specify user pointers when using dev_map_desc and bufmap
        orangefs: formatting cleanups
        orangefs: set i_size on new symlink
        orangefs: report attributes_mask and attributes for statx
        orangefs: make struct orangefs_file_vm_ops static
        orangefs: revamp block sizes
      091a0f27
    • Linus Torvalds's avatar
      Merge tag 'ovl-fixes-4.18' of git://git.kernel.org/pub/scm/linux/kernel/git/mszeredi/vfs · 70f2ae1f
      Linus Torvalds authored
      Pull overlayfs fixes from Miklos Szeredi:
       "This contains a fix for the vfs_mkdir() issue discovered by Al, as
        well as other fixes and cleanups"
      
      * tag 'ovl-fixes-4.18' of git://git.kernel.org/pub/scm/linux/kernel/git/mszeredi/vfs:
        ovl: use inode_insert5() to hash a newly created inode
        ovl: Pass argument to ovl_get_inode() in a structure
        vfs: factor out inode_insert5()
        ovl: clean up copy-up error paths
        ovl: return EIO on internal error
        ovl: make ovl_create_real() cope with vfs_mkdir() safely
        ovl: create helper ovl_create_temp()
        ovl: return dentry from ovl_create_real()
        ovl: struct cattr cleanups
        ovl: strip debug argument from ovl_do_ helpers
        ovl: remove WARN_ON() real inode attributes mismatch
        ovl: Kconfig documentation fixes
        ovl: update documentation for unionmount-testsuite
      70f2ae1f
    • Linus Torvalds's avatar
      Merge tag 'fuse-update-4.18' of git://git.kernel.org/pub/scm/linux/kernel/git/mszeredi/fuse · da315f6e
      Linus Torvalds authored
      Pull fuse updates from Miklos Szeredi:
       "The most interesting part of this update is user namespace support,
        mostly done by Eric Biederman. This enables safe unprivileged fuse
        mounts within a user namespace.
      
        There are also a couple of fixes for bugs found by syzbot and
        miscellaneous fixes and cleanups"
      
      * tag 'fuse-update-4.18' of git://git.kernel.org/pub/scm/linux/kernel/git/mszeredi/fuse:
        fuse: don't keep dead fuse_conn at fuse_fill_super().
        fuse: fix control dir setup and teardown
        fuse: fix congested state leak on aborted connections
        fuse: Allow fully unprivileged mounts
        fuse: Ensure posix acls are translated outside of init_user_ns
        fuse: add writeback documentation
        fuse: honor AT_STATX_FORCE_SYNC
        fuse: honor AT_STATX_DONT_SYNC
        fuse: Restrict allow_other to the superblock's namespace or a descendant
        fuse: Support fuse filesystems outside of init_user_ns
        fuse: Fail all requests with invalid uids or gids
        fuse: Remove the buggy retranslation of pids in fuse_dev_do_read
        fuse: return -ECONNABORTED on /dev/fuse read after abort
        fuse: atomic_o_trunc should truncate pagecache
      da315f6e
    • Linus Torvalds's avatar
      Merge git://git.kernel.org/pub/scm/linux/kernel/git/davem/net-next · 1c8c5a9d
      Linus Torvalds authored
      Pull networking updates from David Miller:
      
       1) Add Maglev hashing scheduler to IPVS, from Inju Song.
      
       2) Lots of new TC subsystem tests from Roman Mashak.
      
       3) Add TCP zero copy receive and fix delayed acks and autotuning with
          SO_RCVLOWAT, from Eric Dumazet.
      
       4) Add XDP_REDIRECT support to mlx5 driver, from Jesper Dangaard
          Brouer.
      
       5) Add ttl inherit support to vxlan, from Hangbin Liu.
      
       6) Properly separate ipv6 routes into their logically independant
          components. fib6_info for the routing table, and fib6_nh for sets of
          nexthops, which thus can be shared. From David Ahern.
      
       7) Add bpf_xdp_adjust_tail helper, which can be used to generate ICMP
          messages from XDP programs. From Nikita V. Shirokov.
      
       8) Lots of long overdue cleanups to the r8169 driver, from Heiner
          Kallweit.
      
       9) Add BTF ("BPF Type Format"), from Martin KaFai Lau.
      
      10) Add traffic condition monitoring to iwlwifi, from Luca Coelho.
      
      11) Plumb extack down into fib_rules, from Roopa Prabhu.
      
      12) Add Flower classifier offload support to igb, from Vinicius Costa
          Gomes.
      
      13) Add UDP GSO support, from Willem de Bruijn.
      
      14) Add documentation for eBPF helpers, from Quentin Monnet.
      
      15) Add TLS tx offload to mlx5, from Ilya Lesokhin.
      
      16) Allow applications to be given the number of bytes available to read
          on a socket via a control message returned from recvmsg(), from
          Soheil Hassas Yeganeh.
      
      17) Add x86_32 eBPF JIT compiler, from Wang YanQing.
      
      18) Add AF_XDP sockets, with zerocopy support infrastructure as well.
          From Björn Töpel.
      
      19) Remove indirect load support from all of the BPF JITs and handle
          these operations in the verifier by translating them into native BPF
          instead. From Daniel Borkmann.
      
      20) Add GRO support to ipv6 gre tunnels, from Eran Ben Elisha.
      
      21) Allow XDP programs to do lookups in the main kernel routing tables
          for forwarding. From David Ahern.
      
      22) Allow drivers to store hardware state into an ELF section of kernel
          dump vmcore files, and use it in cxgb4. From Rahul Lakkireddy.
      
      23) Various RACK and loss detection improvements in TCP, from Yuchung
          Cheng.
      
      24) Add TCP SACK compression, from Eric Dumazet.
      
      25) Add User Mode Helper support and basic bpfilter infrastructure, from
          Alexei Starovoitov.
      
      26) Support ports and protocol values in RTM_GETROUTE, from Roopa
          Prabhu.
      
      27) Support bulking in ->ndo_xdp_xmit() API, from Jesper Dangaard
          Brouer.
      
      28) Add lots of forwarding selftests, from Petr Machata.
      
      29) Add generic network device failover driver, from Sridhar Samudrala.
      
      * ra.kernel.org:/pub/scm/linux/kernel/git/davem/net-next: (1959 commits)
        strparser: Add __strp_unpause and use it in ktls.
        rxrpc: Fix terminal retransmission connection ID to include the channel
        net: hns3: Optimize PF CMDQ interrupt switching process
        net: hns3: Fix for VF mailbox receiving unknown message
        net: hns3: Fix for VF mailbox cannot receiving PF response
        bnx2x: use the right constant
        Revert "net: sched: cls: Fix offloading when ingress dev is vxlan"
        net: dsa: b53: Fix for brcm tag issue in Cygnus SoC
        enic: fix UDP rss bits
        netdev-FAQ: clarify DaveM's position for stable backports
        rtnetlink: validate attributes in do_setlink()
        mlxsw: Add extack messages for port_{un, }split failures
        netdevsim: Add extack error message for devlink reload
        devlink: Add extack to reload and port_{un, }split operations
        net: metrics: add proper netlink validation
        ipmr: fix error path when ipmr_new_table fails
        ip6mr: only set ip6mr_table from setsockopt when ip6mr_new_table succeeds
        net: hns3: remove unused hclgevf_cfg_func_mta_filter
        netfilter: provide udp*_lib_lookup for nf_tproxy
        qed*: Utilize FW 8.37.2.0
        ...
      1c8c5a9d
    • Linus Torvalds's avatar
      Merge tag 'overflow-v4.18-rc1' of git://git.kernel.org/pub/scm/linux/kernel/git/kees/linux · 28576760
      Linus Torvalds authored
      Pull overflow updates from Kees Cook:
       "This adds the new overflow checking helpers and adds them to the
        2-factor argument allocators. And this adds the saturating size
        helpers and does a treewide replacement for the struct_size() usage.
        Additionally this adds the overflow testing modules to make sure
        everything works.
      
        I'm still working on the treewide replacements for allocators with
        "simple" multiplied arguments:
      
           *alloc(a * b, ...) -> *alloc_array(a, b, ...)
      
        and
      
           *zalloc(a * b, ...) -> *calloc(a, b, ...)
      
        as well as the more complex cases, but that's separable from this
        portion of the series. I expect to have the rest sent before -rc1
        closes; there are a lot of messy cases to clean up.
      
        Summary:
      
         - Introduce arithmetic overflow test helper functions (Rasmus)
      
         - Use overflow helpers in 2-factor allocators (Kees, Rasmus)
      
         - Introduce overflow test module (Rasmus, Kees)
      
         - Introduce saturating size helper functions (Matthew, Kees)
      
         - Treewide use of struct_size() for allocators (Kees)"
      
      * tag 'overflow-v4.18-rc1' of git://git.kernel.org/pub/scm/linux/kernel/git/kees/linux:
        treewide: Use struct_size() for devm_kmalloc() and friends
        treewide: Use struct_size() for vmalloc()-family
        treewide: Use struct_size() for kmalloc()-family
        device: Use overflow helpers for devm_kmalloc()
        mm: Use overflow helpers in kvmalloc()
        mm: Use overflow helpers in kmalloc_array*()
        test_overflow: Add memory allocation overflow tests
        overflow.h: Add allocation size calculation helpers
        test_overflow: Report test failures
        test_overflow: macrofy some more, do more tests for free
        lib: add runtime test of check_*_overflow functions
        compiler.h: enable builtin overflow checkers and add fallback code
      28576760
  2. 06 Jun, 2018 30 commits
    • Linus Torvalds's avatar
      Merge tag 'trace-v4.18' of git://git.kernel.org/pub/scm/linux/kernel/git/rostedt/linux-trace · 5eb6eed7
      Linus Torvalds authored
      Pull tracing updates from Steven Rostedt:
       "One new feature was added to ftrace, which is the trace_marker now
        supports triggers. For example:
      
          # cd /sys/kernel/debug/tracing
          # echo 'snapshot' > events/ftrace/print/trigger
          # echo 'cause snapshot' > trace_marker
      
        The rest of the changes are various clean ups and also one stable fix
        that was added late in the cycle"
      
      * tag 'trace-v4.18' of git://git.kernel.org/pub/scm/linux/kernel/git/rostedt/linux-trace: (21 commits)
        tracing: Use match_string() instead of open coding it in trace_set_options()
        branch-check: fix long->int truncation when profiling branches
        ring-buffer: Fix typo in comment
        ring-buffer: Fix a bunch of typos in comments
        tracing/selftest: Add test to test simple snapshot trigger for trace_marker
        tracing/selftest: Add test to test hist trigger between kernel event and trace_marker
        tracing/selftest: Add selftests to test trace_marker histogram triggers
        ftrace/selftest: Fix reset_trigger() to handle triggers with filters
        ftrace/selftest: Have the reset_trigger code be a bit more careful
        tracing: Document trace_marker triggers
        tracing: Allow histogram triggers to access ftrace internal events
        tracing: Prevent further users of zero size static arrays in trace events
        tracing: Have zero size length in filter logic be full string
        tracing: Add trigger file for trace_markers tracefs/ftrace/print
        tracing: Do not show filter file for ftrace internal events
        tracing: Add brackets in ftrace event dynamic arrays
        tracing: Have event_trace_init() called by trace_init_tracefs()
        tracing: Add __find_event_file() to find event files without restrictions
        tracing: Do not reference event data in post call triggers
        tracepoints: Fix the descriptions of tracepoint_probe_register{_prio}
        ...
      5eb6eed7
    • Linus Torvalds's avatar
      Merge tag 'audit-pr-20180605' of git://git.kernel.org/pub/scm/linux/kernel/git/pcmoore/audit · 8b5c6a3a
      Linus Torvalds authored
      Pull audit updates from Paul Moore:
       "Another reasonable chunk of audit changes for v4.18, thirteen patches
        in total.
      
        The thirteen patches can mostly be broken down into one of four
        categories: general bug fixes, accessor functions for audit state
        stored in the task_struct, negative filter matches on executable
        names, and extending the (relatively) new seccomp logging knobs to the
        audit subsystem.
      
        The main driver for the accessor functions from Richard are the
        changes we're working on to associate audit events with containers,
        but I think they have some standalone value too so I figured it would
        be good to get them in now.
      
        The seccomp/audit patches from Tyler apply the seccomp logging
        improvements from a few releases ago to audit's seccomp logging;
        starting with this patchset the changes in
        /proc/sys/kernel/seccomp/actions_logged should apply to both the
        standard kernel logging and audit.
      
        As usual, everything passes the audit-testsuite and it happens to
        merge cleanly with your tree"
      
      [ Heh, except it had trivial merge conflicts with the SELinux tree that
        also came in from Paul   - Linus ]
      
      * tag 'audit-pr-20180605' of git://git.kernel.org/pub/scm/linux/kernel/git/pcmoore/audit:
        audit: Fix wrong task in comparison of session ID
        audit: use existing session info function
        audit: normalize loginuid read access
        audit: use new audit_context access funciton for seccomp_actions_logged
        audit: use inline function to set audit context
        audit: use inline function to get audit context
        audit: convert sessionid unset to a macro
        seccomp: Don't special case audited processes when logging
        seccomp: Audit attempts to modify the actions_logged sysctl
        seccomp: Configurable separator for the actions_logged string
        seccomp: Separate read and write code for actions_logged sysctl
        audit: allow not equal op for audit by executable
        audit: add syscall information to FEATURE_CHANGE records
      8b5c6a3a
    • Linus Torvalds's avatar
      Merge tag 'selinux-pr-20180605' of git://git.kernel.org/pub/scm/linux/kernel/git/pcmoore/selinux · 8b70543e
      Linus Torvalds authored
      Pull SELinux updates from Paul Moore:
       "SELinux is back with a quiet pull request for v4.18. Three patches,
        all small: two cleanups of the SELinux audit records, and one to
        migrate to a newly defined type (vm_fault_t).
      
        Everything passes our test suite, and as of about five minutes ago it
        merged cleanly with your tree"
      
      * tag 'selinux-pr-20180605' of git://git.kernel.org/pub/scm/linux/kernel/git/pcmoore/selinux:
        audit: normalize MAC_POLICY_LOAD record
        audit: normalize MAC_STATUS record
        security: selinux: Change return type to vm_fault_t
      8b70543e
    • Linus Torvalds's avatar
      Merge branch 'next-general' of git://git.kernel.org/pub/scm/linux/kernel/git/jmorris/linux-security · 10b1eb7d
      Linus Torvalds authored
      Pull security system updates from James Morris:
      
       - incorporate new socketpair() hook into LSM and wire up the SELinux
         and Smack modules. From David Herrmann:
      
           "The idea is to allow SO_PEERSEC to be called on AF_UNIX sockets
            created via socketpair(2), and return the same information as if
            you emulated socketpair(2) via a temporary listener socket.
      
            Right now SO_PEERSEC will return the unlabeled credentials for a
            socketpair, rather than the actual credentials of the creating
            process."
      
       - remove the unused security_settime LSM hook (Sargun Dhillon).
      
       - remove some stack allocated arrays from the keys code (Tycho
         Andersen)
      
      * 'next-general' of git://git.kernel.org/pub/scm/linux/kernel/git/jmorris/linux-security:
        dh key: get rid of stack allocated array for zeroes
        dh key: get rid of stack allocated array
        big key: get rid of stack array allocation
        smack: provide socketpair callback
        selinux: provide socketpair callback
        net: hook socketpair() into LSM
        security: add hook for socketpair()
        security: remove security_settime
      10b1eb7d
    • Linus Torvalds's avatar
      Merge tag 'printk-for-4.18' of git://git.kernel.org/pub/scm/linux/kernel/git/pmladek/printk · d75ae5bd
      Linus Torvalds authored
      Pull printk updates from Petr Mladek:
      
       - Help userspace log daemons to catch up with a flood of messages. They
         will get woken after each message even if the console is far behind
         and handled by another process.
      
       - Flush printk safe buffers safely even when panic() happens in the
         normal context.
      
       - Fix possible va_list reuse when race happened in printk_safe().
      
       - Remove %pCr printf format to prevent sleeping in the atomic context.
      
       - Misc vsprintf code cleanup.
      
      * tag 'printk-for-4.18' of git://git.kernel.org/pub/scm/linux/kernel/git/pmladek/printk:
        printk: drop in_nmi check from printk_safe_flush_on_panic()
        lib/vsprintf: Remove atomic-unsafe support for %pCr
        serial: sh-sci: Stop using printk format %pCr
        thermal: bcm2835: Stop using printk format %pCr
        clk: renesas: cpg-mssr: Stop using printk format %pCr
        printk: fix possible reuse of va_list variable
        printk: wake up klogd in vprintk_emit
        vsprintf: Tweak pF/pf comment
        lib/vsprintf: Mark expected switch fall-through
        lib/vsprintf: Replace space with '_' before crng is ready
        lib/vsprintf: Deduplicate pointer_string()
        lib/vsprintf: Move pointer_string() upper
        lib/vsprintf: Make flag_spec global
        lib/vsprintf: Make strspec global
        lib/vsprintf: Make dec_spec global
        lib/test_printf: Mark big constant with UL
      d75ae5bd
    • Linus Torvalds's avatar
      Merge tag 'for-linus-4.18' of git://github.com/cminyard/linux-ipmi · 0eb00613
      Linus Torvalds authored
      Pull IPMI updates from Corey Minyard:
       "It's been a busy release for the IPMI driver. Some notable changes:
      
         - A user was running into timeout issues doing maintenance commands
           over the IPMB network behind an IPMI controller.
      
           Extend the maintenance mode concept to messages over IPMB and allow
           the timeouts to be tuned.
      
         - Lots of cleanup, style fixing, some bugfixes, and such.
      
         - At least one user was having trouble with the way the IPMI driver
           would lock the i2c driver module it used.
      
           The IPMI driver was not designed for hotplug. However, hotplug is a
           reality now, so the IPMI driver was modified to support hotplug.
      
         - The proc interface code is now completely removed. Long live sysfs!"
      
      * tag 'for-linus-4.18' of git://github.com/cminyard/linux-ipmi: (35 commits)
        ipmi: Properly release srcu locks on error conditions
        ipmi: NPCM7xx KCS BMC: enable interrupt to the host
        ipmi:bt: Set the timeout before doing a capabilities check
        ipmi: Remove the proc interface
        ipmi_ssif: Fix uninitialized variable issue
        ipmi: add an NPCM7xx KCS BMC driver
        ipmi_si: Clean up shutdown a bit
        ipmi_si: Rename intf_num to si_num
        ipmi: Remove smi->intf checks
        ipmi_ssif: Get rid of unused intf_num
        ipmi: Get rid of ipmi_user_t and ipmi_smi_t in include files
        ipmi: ipmi_unregister_smi() cannot fail, have it return void
        ipmi_devintf: Add an error return on invalid ioctls
        ipmi: Remove usecount function from interfaces
        ipmi_ssif: Remove usecount handling
        ipmi: Remove condition on interface shutdown
        ipmi_ssif: Convert over to a shutdown handler
        ipmi_si: Convert over to a shutdown handler
        ipmi: Rework locking and shutdown for hot remove
        ipmi: Fix some counter issues
        ...
      0eb00613
    • Linus Torvalds's avatar
      Merge tag 'edac_for_4.18' of git://git.kernel.org/pub/scm/linux/kernel/git/bp/bp · 84504930
      Linus Torvalds authored
      Pull EDAC updates from Borislav Petkov:
      
       - Stratix10 SDRAM support to altera_edac (Thor Thayer)
      
       - the usual misc fixes all over the place
      
      [ Also, shared branch for socfpga_stratix10.dtsi file changes with the
        socfpga tree ]
      
      * tag 'edac_for_4.18' of git://git.kernel.org/pub/scm/linux/kernel/git/bp/bp:
        EDAC, ghes: Make platform-based whitelisting x86-only
        EDAC, altera: Fix ARM64 build warning
        EDAC, skx: Fix skx_edac build error when ACPI_NFIT=m
        EDAC, ghes: Use BIT() macro
        EDAC, ghes: Add DDR4 and NVDIMM memory types
        EDAC, altera: Handle SDRAM Uncorrectable Errors on Stratix10
        Documentation: dt: edac: Move Altera SOCFPGA EDAC file
        EDAC, altera: Add support for Stratix10 SDRAM EDAC
        Documentation: dt: socfpga: Add Stratix10 ECC Manager binding
        EDAC, ghes: Remove unused argument to ghes_edac_report_mem_error()
        arm64: dts: stratix10: add sdram ecc
        EDAC, i7core: Fix spelling mistake: "redundacy" -> "redundancy"
        EDAC, ghes: Add a null pointer check in ghes_edac_unregister()
        ghes, EDAC: Fix ghes_edac registration
        arm64: dts: stratix10: Change pad skew values for EMAC0 PHY driver
        ARM: dts: consistently use 'atmel' as at24 manufacturer in cyclone5
        arm64: dts: stratix10: Add PL330 DMAC to Stratix10 dts
        arm64: dts: stratix10: enable i2c, add i2c periperals
        arm64: dts: stratix10: use clock bindings for the Stratix10 platform
      84504930
    • Bjorn Helgaas's avatar
      Merge branch 'pci/trivial' · 488ad6d3
      Bjorn Helgaas authored
        - clean up quirks.c organization and whitespace (Bjorn Helgaas)
      
      * pci/trivial:
        PCI: Clean up whitespace in quirks.c
        PCI: Reorder quirks infrastructure code
      488ad6d3
    • Bjorn Helgaas's avatar
      Merge branch 'pci/kconfig' · 0ecda3a0
      Bjorn Helgaas authored
        - remove unnecessary host controller CONFIG_PCIEPORTBUS Kconfig
          selections (Bjorn Helgaas)
      
      * pci/kconfig:
        PCI: Remove host driver Kconfig selection of CONFIG_PCIEPORTBUS
      
      # Conflicts:
      #	drivers/pci/dwc/Kconfig
      #	drivers/pci/host/Kconfig
      0ecda3a0
    • Bjorn Helgaas's avatar
      Merge branch 'lorenzo/pci/vmd' · 73144d77
      Bjorn Helgaas authored
        - support VMD "membar shadow" feature (Jon Derrick)
      
        - support VMD bus number offsets (Jon Derrick)
      
        - add VMD "no AER source ID" quirk for more device IDs (Jon Derrick)
      
      * lorenzo/pci/vmd:
        PCI: vmd: Add an additional VMD device id to driver device id table
        x86/PCI: Add additional VMD device root ports to VMD AER quirk
        PCI: vmd: Add offset to bus numbers if necessary
        PCI: vmd: Assign membar addresses from shadow registers
        PCI: Add Intel VMD devices to pci ids
      73144d77
    • Bjorn Helgaas's avatar
      Merge branch 'lorenzo/pci/rockchip' · e52d38f4
      Bjorn Helgaas authored
        - update arm64 defconfig for Rockchip (Shawn Lin)
      
        - refactor Rockchip code to facilitate both root port and endpoint mode
          (Shawn Lin)
      
        - add Rockchip endpoint mode driver (Shawn Lin)
      
      * lorenzo/pci/rockchip:
        arm64: defconfig: update config for Rockchip PCIe
        dt-bindings: PCI: rockchip: Add DT bindings for Rockchip PCIe EP driver
        PCI: rockchip: Add EP driver for Rockchip PCIe controller
        dt-bindings: PCI: rockchip: Rename rockchip-pcie.txt to rockchip-pcie-host.txt
        PCI: rockchip: Split out common function to init controller
        PCI: rockchip: Split out rockchip_pcie_parse_dt() to parse DT
        PCI: rockchip: Separate common code from RC driver
      
      # Conflicts:
      #	drivers/pci/host/pcie-rockchip.c
      e52d38f4
    • Bjorn Helgaas's avatar
      Merge branch 'lorenzo/pci/rcar' · 1c2bef0a
      Bjorn Helgaas authored
        - clean up clocks, MSI, IRQ mappings in R-Car probe failure paths (Marek
          Vasut)
      
        - poll more frequently (5us vs 5ms) while waiting for R-Car data link
          active (Marek Vasut)
      
        - use generic OF parsing interface in R-Car (Vladimir Zapolskiy)
      
        - add R-Car V3H (R8A77980) "compatible" string (Sergei Shtylyov)
      
        - add R-Car gen3 PHY support (Sergei Shtylyov)
      
        - improve R-Car PHYRDY polling (Sergei Shtylyov)
      
        - clean up R-Car macros (Marek Vasut)
      
        - use runtime PM for R-Car controller clock (Dien Pham)
      
      * lorenzo/pci/rcar:
        PCI: rcar: Remove IRQ mappings in rcar_pcie_enable_msi() failpath
        PCI: rcar: Teardown MSI setup if rcar_pcie_enable() fails
        PCI: rcar: Add missing irq_dispose_mapping() into failpath
        PCI: rcar: Pull bus clock enable/disable from rcar_pcie_get_resources()
        PCI: rcar: Poll more often in rcar_pcie_wait_for_dl()
        PCI: rcar: Reuse generic pci_parse_request_of_pci_ranges() function
        DT: pci: rcar-pci: document R8A77980 bindings
        PCI: rcar: Factor out rcar_pcie_hw_init() call
        PCI: rcar: Add R-Car gen3 PHY support
        PCI: rcar: Remove PHYRDY polling from rcar_pcie_hw_init_h1()
        PCI: rcar: Poll PHYRDY in rcar_pcie_hw_init()
        PCI: rcar: Clean up the macros
        PCI: rcar: Use runtime PM to control controller clock
      
      # Conflicts:
      #	drivers/pci/host/pcie-rcar.c
      1c2bef0a
    • Bjorn Helgaas's avatar
      Merge branch 'pci/host/qcom' · 4c31ff0b
      Bjorn Helgaas authored
      * pci/host/qcom:
        PCI: qcom: Include gpio/consumer.h
      4c31ff0b
    • Bjorn Helgaas's avatar
      Merge branch 'pci/host/mobiveil' · 93763ee6
      Bjorn Helgaas authored
        - add Mobiveil PCIe host controller driver (Subrahmanya Lingappa)
      
        - add Mobiveil MSI support (Subrahmanya Lingappa)
      
      * pci/host/mobiveil:
        PCI: mobiveil: Add MSI support
        PCI: mobiveil: Add Mobiveil PCIe Host Bridge IP driver
        PCI: mobiveil: Add Mobiveil PCIe Host Bridge IP driver DT bindings
      93763ee6
    • Bjorn Helgaas's avatar
      Merge branch 'lorenzo/pci/mediatek' · cc64520f
      Bjorn Helgaas authored
        - implement Mediatek chained IRQ handling (Honghui Zhang)
      
        - fix vendor ID & class type for Mediatek MT7622 (Honghui Zhang)
      
      * lorenzo/pci/mediatek:
        PCI: mediatek: Implement chained IRQ handling setup
        PCI: mediatek: Set up vendor ID and class type for MT7622
      
      # Conflicts:
      #	drivers/pci/host/Kconfig
      cc64520f
    • Bjorn Helgaas's avatar
      Merge branch 'lorenzo/pci/hv' · 741f8e7e
      Bjorn Helgaas authored
        - fix Hyper-V bus registration failure caused by domain/serial number
          confusion (Sridhar Pitchai)
      
        - improve Hyper-V refcounting and coding style (Stephen Hemminger)
      
        - avoid potential Hyper-V hang waiting for a response that will never
          come (Dexuan Cui)
      
      * lorenzo/pci/hv:
        PCI: hv: Do not wait forever on a device that has disappeared
        PCI: hv: Use list_for_each_entry()
        PCI: hv: Convert remove_lock to refcount
        PCI: hv: Remove unused reason for refcount handler
        PCI: hv: Make sure the bus domain is really unique
      741f8e7e
    • Bjorn Helgaas's avatar
      Merge branch 'lorenzo/pci/host/misc' · 5db844ee
      Bjorn Helgaas authored
        - update Layerscape maintainer email addresses (Minghuan Lian)
      
        - add COMPILE_TEST to improve build test coverage (Rob Herring)
      
      * lorenzo/pci/host/misc:
        MAINTAINERS: Update Layerscape PCIe driver maintainers list
        PCI: Improve host drivers compile test coverage
      
      # Conflicts:
      #	drivers/pci/dwc/Kconfig
      5db844ee
    • Bjorn Helgaas's avatar
      Merge branch 'lorenzo/pci/endpoint' · bf79d7d0
      Bjorn Helgaas authored
        - use usleep() instead of mdelay() in endpoint test (Jia-Ju Bai)
      
        - add configfs entries for pci_epf_driver device IDs (Kishon Vijay
          Abraham I)
      
        - clean up pci_endpoint_test driver (Gustavo Pimentel)
      
      * lorenzo/pci/endpoint:
        PCI: endpoint: Create configfs entry for each pci_epf_device_id table entry
        misc: pci_endpoint_test: Use pci_irq_vector function
        PCI: endpoint: functions/pci-epf-test: Replace lower into upper case characters
        misc: pci_endpoint_test: Replace lower into upper case characters
        PCI: endpoint: Replace mdelay with usleep_range() in pci_epf_test_write()
      bf79d7d0
    • Bjorn Helgaas's avatar
      Merge branch 'lorenzo/pci/dwc-fixes' · d792b326
      Bjorn Helgaas authored
        - fix DesignWare enumeration below bridges (Koen Vandeputte)
      
      * lorenzo/pci/dwc-fixes:
        PCI: dwc: Fix enumeration end when reaching root subordinate
      d792b326
    • Bjorn Helgaas's avatar
      Merge branch 'lorenzo/pci/dwc' · f03c7aa4
      Bjorn Helgaas authored
        - reduce Keystone "link already up" log level (Fabio Estevam)
      
        - move private DT functions to drivers/pci/ (Rob Herring)
      
        - factor out dwc CONFIG_PCI Kconfig dependencies (Rob Herring)
      
        - add DesignWare support to the endpoint test driver (Gustavo Pimentel)
      
        - add DesignWare support for endpoint mode (Gustavo Pimentel)
      
        - use devm_ioremap_resource() instead of devm_ioremap() in dra7xx and
          artpec6 (Gustavo Pimentel)
      
        - fix Qualcomm bitwise NOT issue (Dan Carpenter)
      
        - add Qualcomm runtime PM support (Srinivas Kandagatla)
      
      * lorenzo/pci/dwc:
        PCI: qcom: add runtime pm support to pcie_port
        PCI: qcom: Fix a bitwise vs logical NOT typo
        PCI: dwc: dra7xx: Use devm_ioremap_resource() instead of devm_ioremap()
        PCI: dwc: artpec6: Use devm_ioremap_resource() instead of devm_ioremap()
        misc: pci_endpoint_test: Add DesignWare EP entry
        dt-bindings: PCI: designware: Add support for EP in DesignWare driver
        PCI: dwc: Add support for EP mode
        dt-bindings: PCI: designware: Example update
        PCI: Move private DT related functions into private header
        PCI: dwc: Move CONFIG_PCI depends to menu
        PCI: dwc: Replace magic number by defines
        PCI: dwc: Small computation improvement
        PCI: dwc: Replace lower into upper case characters
        PCI: dwc: Define maximum number of vectors
        PCI: imx6: Remove space before tabs
        PCI: keystone: Do not treat link up message as error
      
      # Conflicts:
      #	include/linux/of_pci.h
      f03c7aa4
    • Bjorn Helgaas's avatar
      Merge branch 'lorenzo/pci/armada8k' · bdc4bb13
      Bjorn Helgaas authored
        - enable register clock for Armada 7K/8K (Gregory CLEMENT)
      
      * lorenzo/pci/armada8k:
        PCI: armada8k: Fix clock resource by adding a register clock
        PCI: armada8k: Remove useless test before clk_disable_unprepare()
      bdc4bb13
    • Bjorn Helgaas's avatar
      Merge branch 'pci/virtualization' · fd83941d
      Bjorn Helgaas authored
        - add generic enable function for simple SR-IOV hardware (Alexander
          Duyck)
      
        - use generic SR-IOV enable for ena, nvme (Alexander Duyck)
      
        - add ACS quirk for Intel 7th & 8th Gen mobile (Alex Williamson)
      
        - add ACS quirk for Intel 300 series (Mika Westerberg)
      
      * pci/virtualization:
        PCI/IOV: Allow PF drivers to limit total_VFs to 0
        PCI: Add "pci=noats" boot parameter
        PCI: Add ACS quirk for Intel 300 series
        PCI: Add ACS quirk for Intel 7th & 8th Gen mobile
        nvme-pci: Use pci_sriov_configure_simple() to enable VFs
        net: ena: Use pci_sriov_configure_simple() to enable VFs
        PCI/IOV: Add pci-pf-stub driver for PFs that only enable VFs
        PCI/IOV: Add pci_sriov_configure_simple()
      fd83941d
    • Bjorn Helgaas's avatar
      Merge branch 'pci/sparc' · 13fbadcd
      Bjorn Helgaas authored
        - request legacy VGA framebuffer only for VGA devices to avoid false
          device conflicts (Bjorn Helgaas)
      
        - turn on PCI_COMMAND_IO & PCI_COMMAND_MEMORY in pci_enable_device() like
          everybody else, not in pcibios_fixup_bus() (Bjorn Helgaas)
      
      * pci/sparc:
        sparc/PCI: Use dev_printk() when possible
        sparc32/PCI/PCIC: Converge device enable path
        sparc32/PCI/LEON: Converge device enable path
        sparc/PCI: Request legacy VGA framebuffer only for VGA devices
      13fbadcd
    • Bjorn Helgaas's avatar
      Merge branch 'pci/resource' · a7c9d4cf
      Bjorn Helgaas authored
        - add managed interface to get PCI host bridge resources from OF (Jan
          Kiszka)
      
        - add support for unbinding generic PCI host controller (Jan Kiszka)
      
        - fix memory leaks when unbinding generic PCI host controller (Jan Kiszka)
      
      * pci/resource:
        PCI: Enable PCI_DOMAINS along with generic PCI host controller
        PCI: Add support for unbinding the generic PCI host controller
        PCI: Rework of_pci_get_host_bridge_resources() to devm_of_pci_get_host_bridge_resources()
        PCI: Use dev_printk() in of_pci_get_host_bridge_resources()
        PCI: Pass struct device to of_pci_get_host_bridge_resources()
        PCI: Rename of_pci_get_host_bridge_resources() device node parameter
        PCI: Fix devm_pci_alloc_host_bridge() memory leak
        PCI: Make pci_get_new_domain_nr() static
      a7c9d4cf
    • Bjorn Helgaas's avatar
      Merge branch 'pci/portdrv' · ae08aa13
      Bjorn Helgaas authored
        - remove unused pcie_port_acpi_setup() and portdrv_acpi.c (Bjorn Helgaas)
      
      * pci/portdrv:
        PCI/portdrv: Remove unused pcie_port_acpi_setup()
      ae08aa13
    • Bjorn Helgaas's avatar
      Merge branch 'pci/misc' · aee9684a
      Bjorn Helgaas authored
        - add macros for PCIe Link Control 2 register (Frederick Lawler)
      
        - replace IB/hfi1 custom macros with PCI core versions (Frederick Lawler)
      
        - remove dead microblaze and xtensa code (Bjorn Helgaas)
      
        - use dev_printk() when possible in xtensa and mips (Bjorn Helgaas)
      
      * pci/misc:
        MIPS: PCI: Use dev_printk() when possible
        xtensa/PCI: Use dev_printk() when possible
        xtensa/PCI: Make variables static
        xtensa/PCI: Remove dead code
        microblaze/PCI: Remove pcibios_claim_one_bus() dead code
        microblaze/PCI: Remove pcibios_finish_adding_to_bus() dead code
        IB/hfi1: Replace custom hfi1 macros with PCIe macros
        PCI: Add PCI_EXP_LNKCTL2_TLS* macros
      aee9684a
    • Bjorn Helgaas's avatar
      Merge branch 'pci/hotplug' · f64c1464
      Bjorn Helgaas authored
        - fix use-before-set error in ibmphp (Dan Carpenter)
      
        - fix pciehp timeouts caused by Command Completed errata (Bjorn Helgaas)
      
        - fix refcounting in pnv_php hotplug (Julia Lawall)
      
        - clear pciehp Presence Detect and Data Link Layer Status Changed on
          resume so we don't miss hotplug events (Mika Westerberg)
      
        - only request pciehp control if we support it, so platform can use ACPI
          hotplug otherwise (Mika Westerberg)
      
        - convert SHPC to be builtin only (Mika Westerberg)
      
        - request SHPC control via _OSC if we support it (Mika Westerberg)
      
        - simplify SHPC handoff from firmware (Mika Westerberg)
      
      * pci/hotplug:
        PCI: Improve "partially hidden behind bridge" log message
        PCI: Improve pci_scan_bridge() and pci_scan_bridge_extend() doc
        PCI: Move resource distribution for single bridge outside loop
        PCI: Account for all bridges on bus when distributing bus numbers
        ACPI / hotplug / PCI: Drop unnecessary parentheses
        ACPI / hotplug / PCI: Mark stale PCI devices disconnected
        ACPI / hotplug / PCI: Don't scan bridges managed by native hotplug
        PCI: hotplug: Add hotplug_is_native()
        PCI: shpchp: Add shpchp_is_native()
        PCI: shpchp: Fix AMD POGO identification
        PCI: shpchp: Use dev_printk() for OSHP-related messages
        PCI: shpchp: Remove get_hp_hw_control_from_firmware() wrapper
        PCI: shpchp: Remove acpi_get_hp_hw_control_from_firmware() flags
        PCI: shpchp: Rely on previous _OSC results
        PCI: shpchp: Request SHPC control via _OSC when adding host bridge
        PCI: shpchp: Convert SHPC to be builtin only
        PCI: pciehp: Make pciehp_is_native() stricter
        PCI: pciehp: Rename host->native_hotplug to host->native_pcie_hotplug
        PCI: pciehp: Request control of native hotplug only if supported
        PCI: pciehp: Clear Presence Detect and Data Link Layer Status Changed on resume
        PCI: pnv_php: Add missing of_node_put()
        PCI: pciehp: Add quirk for Command Completed errata
        PCI: Add Qualcomm vendor ID
        PCI: ibmphp: Fix use-before-set in get_max_bus_speed()
      
      # Conflicts:
      #	drivers/acpi/pci_root.c
      f64c1464
    • Bjorn Helgaas's avatar
      Merge branch 'pci/enumeration' · 5e3165d1
      Bjorn Helgaas authored
        - neaten pci=earlydump output (Andy Shevchenko)
      
        - avoid errors when extended config space inaccessible (Gilles Buloz)
      
        - prevent sysfs disable of device while driver attached (Christoph
          Hellwig)
      
        - use core interface to report PCIe link properties in bnx2x, bnxt_en,
          cxgb4, ixgbe (Bjorn Helgaas)
      
        - remove unused pcie_get_minimum_link() (Bjorn Helgaas)
      
      * pci/enumeration:
        PCI: Remove unused pcie_get_minimum_link()
        ixgbe: Report PCIe link properties with pcie_print_link_status()
        cxgb4: Report PCIe link properties with pcie_print_link_status()
        bnxt_en: Report PCIe link properties with pcie_print_link_status()
        bnx2x: Report PCIe link properties with pcie_print_link_status()
        PCI: Prevent sysfs disable of device while driver is attached
        PCI: Check whether bridges allow access to extended config space
        x86/PCI: Make pci=earlydump output neat
      5e3165d1
    • Bjorn Helgaas's avatar
      Merge branch 'pci/dpc' · 8e069da2
      Bjorn Helgaas authored
        - clear interrupt status in top half to avoid interrupt storm (Oza
          Pawandeep)
      
      * pci/dpc:
        PCI/DPC: Clear interrupt status in interrupt handler top half
      8e069da2
    • Bjorn Helgaas's avatar
      Merge branch 'pci/aspm' · 08b5b2f7
      Bjorn Helgaas authored
        - disable ASPM L1.2 substate if we don't have LTR (Bjorn Helgaas)
      
        - respect platform ownership of LTR (Bjorn Helgaas)
      
      * pci/aspm:
        PCI/ACPI: Request LTR control from platform before using it
        PCI/ASPM: Disable ASPM L1.2 Substate if we don't have LTR
      08b5b2f7