1. 14 May, 2019 32 commits
  2. 13 May, 2019 2 commits
    • Linus Torvalds's avatar
      Merge tag 'iommu-updates-v5.2' of ssh://gitolite.kernel.org/pub/scm/linux/kernel/git/joro/iommu · a13f0655
      Linus Torvalds authored
      Pull IOMMU updates from Joerg Roedel:
      
       - ATS support for ARM-SMMU-v3.
      
       - AUX domain support in the IOMMU-API and the Intel VT-d driver. This
         adds support for multiple DMA address spaces per (PCI-)device. The
         use-case is to multiplex devices between host and KVM guests in a
         more flexible way than supported by SR-IOV.
      
       - the rest are smaller cleanups and fixes, two of which needed to be
         reverted after testing in linux-next.
      
      * tag 'iommu-updates-v5.2' of ssh://gitolite.kernel.org/pub/scm/linux/kernel/git/joro/iommu: (45 commits)
        Revert "iommu/amd: Flush not present cache in iommu_map_page"
        Revert "iommu/amd: Remove the leftover of bypass support"
        iommu/vt-d: Fix leak in intel_pasid_alloc_table on error path
        iommu/vt-d: Make kernel parameter igfx_off work with vIOMMU
        iommu/vt-d: Set intel_iommu_gfx_mapped correctly
        iommu/amd: Flush not present cache in iommu_map_page
        iommu/vt-d: Cleanup: no spaces at the start of a line
        iommu/vt-d: Don't request page request irq under dmar_global_lock
        iommu/vt-d: Use struct_size() helper
        iommu/mediatek: Fix leaked of_node references
        iommu/amd: Remove amd_iommu_pd_list
        iommu/arm-smmu: Log CBFRSYNRA register on context fault
        iommu/arm-smmu-v3: Don't disable SMMU in kdump kernel
        iommu/arm-smmu-v3: Disable tagged pointers
        iommu/arm-smmu-v3: Add support for PCI ATS
        iommu/arm-smmu-v3: Link domains and devices
        iommu/arm-smmu-v3: Add a master->domain pointer
        iommu/arm-smmu-v3: Store SteamIDs in master
        iommu/arm-smmu-v3: Rename arm_smmu_master_data to arm_smmu_master
        ACPI/IORT: Check ATS capability in root complex nodes
        ...
      a13f0655
    • Linus Torvalds's avatar
      Merge tag 'linux-watchdog-5.2-rc1' of git://www.linux-watchdog.org/linux-watchdog · 55472bae
      Linus Torvalds authored
      Pull watchdog updates from Wim Van Sebroeck:
      
       - a new watchdog driver for the ROHM BD70528 watchdog block
      
       - a new watchdog driver for the i.MX system controller watchdog
      
       - conversions to use device managed functions and other improvements
      
       - refactor watchdog_init_timeout
      
       - make watchdog core configurable as module
      
       - pretimeout governors improvements
      
       - a lot of other fixes
      
      * tag 'linux-watchdog-5.2-rc1' of git://www.linux-watchdog.org/linux-watchdog: (114 commits)
        watchdog: Enforce that at least one pretimeout governor is enabled
        watchdog: stm32: add dynamic prescaler support
        watchdog: Improve Kconfig entry ordering and dependencies
        watchdog: npcm: Enable modular builds
        watchdog: Make watchdog core configurable as module
        watchdog: Move pretimeout governor configuration up
        watchdog: Use depends instead of select for pretimeout governors
        watchdog: rtd119x: drop unused module.h include
        watchdog: intel_scu: make it explicitly non-modular
        watchdog: coh901327: make it explicitly non-modular
        watchdog: ziirave_wdt: drop warning after calling watchdog_init_timeout
        watchdog: xen_wdt: drop warning after calling watchdog_init_timeout
        watchdog: stm32_iwdg: drop warning after calling watchdog_init_timeout
        watchdog: st_lpc_wdt: drop warning after calling watchdog_init_timeout
        watchdog: sp5100_tco: drop warning after calling watchdog_init_timeout
        watchdog: renesas_wdt: drop warning after calling watchdog_init_timeout
        watchdog: nic7018_wdt: drop warning after calling watchdog_init_timeout
        watchdog: ni903x_wdt: drop warning after calling watchdog_init_timeout
        watchdog: imx_sc_wdt: drop warning after calling watchdog_init_timeout
        watchdog: i6300esb: drop warning after calling watchdog_init_timeout
        ...
      55472bae
  3. 12 May, 2019 4 commits
    • Linus Torvalds's avatar
      Merge tag 'upstream-5.2-rc1' of ssh://gitolite.kernel.org/pub/scm/linux/kernel/git/rw/ubifs · d7a02fa0
      Linus Torvalds authored
      Pull UBI/UBIFS updates from Richard Weinberger:
      
       - fscrypt framework usage updates
      
       - One huge fix for xattr unlink
      
       - Cleanup of fscrypt ifdefs
      
       - Fix for our new UBIFS auth feature
      
      * tag 'upstream-5.2-rc1' of ssh://gitolite.kernel.org/pub/scm/linux/kernel/git/rw/ubifs:
        ubi: wl: Fix uninitialized variable
        ubifs: Drop unnecessary setting of zbr->znode
        ubifs: Remove ifdefs around CONFIG_UBIFS_ATIME_SUPPORT
        ubifs: Remove #ifdef around CONFIG_FS_ENCRYPTION
        ubifs: Limit number of xattrs per inode
        ubifs: orphan: Handle xattrs like files
        ubifs: journal: Handle xattrs like files
        ubifs: find.c: replace swap function with built-in one
        ubifs: Do not skip hash checking in data nodes
        ubifs: work around high stack usage with clang
        ubifs: remove unused function __ubifs_shash_final
        ubifs: remove unnecessary #ifdef around fscrypt_ioctl_get_policy()
        ubifs: remove unnecessary calls to set up directory key
      d7a02fa0
    • Linus Torvalds's avatar
      Merge tag 'mtd/for-5.2' of ssh://gitolite.kernel.org/pub/scm/linux/kernel/git/mtd/linux · 4dbf09fe
      Linus Torvalds authored
      Pull MTD updates from Richard Weinberger:
       "MTD core changes:
         - New AFS partition parser
         - Update MAINTAINERS entry
         - Use of fall-throughs markers
      
        NAND core changes:
         - Support having the bad block markers in either the first, second or
           last page of a block. The combination of all three location is now
           possible.
         - Constification of NAND_OP_PARSER(_PATTERN) elements.
         - Generic NAND DT bindings changed to yaml format (can be used to
           check the proposed bindings. First platform to be fully supported:
           sunxi.
         - Stopped using several legacy hooks.
         - Preparation to use the generic NAND layer with the addition of
           several helpers and the removal of the struct nand_chip from
           generic functions.
         - Kconfig cleanup to prepare the introduction of external ECC engines
           support.
         - Fallthrough comments.
         - Introduction of the SPI-mem dirmap API for SPI-NAND devices.
      
        Raw NAND controller drivers changes:
         - nandsim:
            - Switch to ->exec-op().
         - meson:
            - Misc cleanups and fixes.
            - New OOB layout.
         - Sunxi:
            - A23/A33 NAND DMA support.
         - Ingenic:
            - Full reorganization and cleanup.
            - Clear separation between NAND controller and ECC engine.
            - Support JZ4740 an JZ4725B.
         - Denali:
            - Clear controller/chip separation.
            - ->exec_op() migration.
            - Various cleanups.
         - fsl_elbc:
            - Enable software ECC support.
         - Atmel:
            - Sam9x60 support.
         - GPMI:
            - Introduce the GPMI_IS_MXS() macro.
         - Various trivial/spelling/coding style fixes.
      
        SPI NOR core changes:
         - Print all JEDEC ID bytes on error
         - Fix comment of spi_nor_find_best_erase_type()
         - Add region locking flags for s25fl512s
      
        SPI NOR controller drivers changes:
         - intel-spi:
            - Avoid crossing 4K address boundary on read/write
            - Add support for Intel Comet Lake SPI serial flash"
      
      * tag 'mtd/for-5.2' of ssh://gitolite.kernel.org/pub/scm/linux/kernel/git/mtd/linux: (120 commits)
        mtd: part: fix incorrect format specifier for an unsigned long long
        mtd: lpddr_cmds: Mark expected switch fall-through
        mtd: phram: Mark expected switch fall-throughs
        mtd: cfi_cmdset_0002: Mark expected switch fall-throughs
        mtd: cfi_util: mark expected switch fall-throughs
        MAINTAINERS: MTD Git repository is hosted on kernel.org
        MAINTAINERS: Update jffs2 entry
        mtd: afs: add v2 partition parsing
        mtd: afs: factor the IIS read into partition parser
        mtd: afs: factor footer parsing into the v1 part parsing
        mtd: factor out v1 partition parsing
        mtd: afs: simplify partition detection
        mtd: afs: simplify partition parsing
        mtd: partitions: Add OF support to AFS partitions
        mtd: partitions: Add AFS partitions DT bindings
        mtd: afs: Move AFS partition parser to parsers subdir
        mtd: maps: Make uclinux_ram_map static
        mtd: maps: Allow MTD_PHYSMAP with MTD_RAM
        MAINTAINERS: Add myself as MTD maintainer
        MAINTAINERS: Remove my name from the MTD and NAND entries
        ...
      4dbf09fe
    • Linus Torvalds's avatar
      Merge tag 'for-linus-5.2-rc1' of ssh://gitolite.kernel.org/pub/scm/linux/kernel/git/rw/uml · 983dfa4b
      Linus Torvalds authored
      Pull UML updates from Richard Weinberger:
      
       - Kconfig cleanups
      
       - Fix cpu_all_mask() usage
      
       - Various bug fixes
      
      * tag 'for-linus-5.2-rc1' of ssh://gitolite.kernel.org/pub/scm/linux/kernel/git/rw/uml:
        um: irq: don't set the chip for all irqs
        um: define set_pte_at() as a static inline function, not a macro
        um: remove uses of variable length arrays
        um: remove unused variable
        uml: fix a boot splat wrt use of cpu_all_mask
        um: Do not unlock mutex that is not hold.
        hostfs: fix mismatch between link_file definition and declaration
        arch: um: drivers: Kconfig: pedantic formatting
        arch: um: Kconfig: pedantic indention cleanups
        um: Revert to using stack for pt_regs in signal handling
      983dfa4b
    • Linus Torvalds's avatar
      Merge tag 'tag-chrome-platform-for-v5.2' of... · 47782361
      Linus Torvalds authored
      Merge tag 'tag-chrome-platform-for-v5.2' of ssh://gitolite.kernel.org/pub/scm/linux/kernel/git/chrome-platform/linux
      
      Pull chrome platform updates from Benson Leung:
       "CrOS EC:
         - Add EC host command support using rpmsg
         - Add new CrOS USB PD logging driver
         - Transfer spi messages at high priority
         - Add support to trace CrOS EC commands
         - Minor fixes and cleanups in protocol and debugfs
      
        Wilco EC:
         - Standardize Wilco EC mailbox interface
         - Add h1_gpio status to debugfs"
      
      * tag 'tag-chrome-platform-for-v5.2' of ssh://gitolite.kernel.org/pub/scm/linux/kernel/git/chrome-platform/linux:
        platform/chrome: cros_ec_proto: Add trace event to trace EC commands
        platform/chrome: cros_ec_debugfs: Use cros_ec_cmd_xfer_status helper
        platform/chrome: cros_ec: Add EC host command support using rpmsg
        platform/chrome: wilco_ec: Add h1_gpio status to debugfs
        platform/chrome: wilco_ec: Standardize mailbox interface
        platform/chrome: cros_ec_proto: check for NULL transfer function
        platform/chrome: Add CrOS USB PD logging driver
        platform/chrome: cros_ec_spi: Transfer messages at high priority
        platform/chrome: cros_ec_debugfs: no need to check return value of debugfs_create functions
        platform/chrome: cros_ec_debugfs: Remove dev_warn when console log is not supported
      47782361
  4. 11 May, 2019 2 commits
    • Linus Torvalds's avatar
      Merge tag 'gpio-v5.2-1' of git://git.kernel.org/pub/scm/linux/kernel/git/linusw/linux-gpio · 8148c17b
      Linus Torvalds authored
      Pull gpio updates from Linus Walleij:
       "This is the bulk of the GPIO changes for the v5.2 kernel cycle. A bit
        later than usual because I was ironing out my own mistakes. I'm
        holding some stuff back for the next kernel as a result, and this
        should be a healthy and well tested batch.
      
        Core changes:
      
         - The gpiolib MMIO driver has been enhanced to handle two direction
           registers, i.e. one register to set lines as input and one register
           to set lines as output. It turns out some silicon engineer thinks
           the ability to configure a line as input and output at the same
           time makes sense, this can be debated but includes a lot of analog
           electronics reasoning, and the registers are there and need to be
           handled consistently. Unsurprisingly, we enforce the lines to be
           either inputs or outputs in such schemes.
      
         - Send in the proper argument value to .set_config() dispatched to
           the pin control subsystem. Nobody used it before, now someone does,
           so fix it to work as expected.
      
         - The ACPI gpiolib portions can now handle pin bias setting (pull up
           or pull down). This has been in the ACPI spec for years and we
           finally have it properly integrated with Linux GPIOs. It was based
           on an observation from Andy Schevchenko that Thomas Petazzoni's
           changes to the core for biasing the PCA950x GPIO expander actually
           happen to fit hand-in-glove with what the ACPI core needed. Such
           nice synergies happen sometimes.
      
        New drivers:
      
         - A new driver for the Mellanox BlueField GPIO controller. This is
           using 64bit MMIO registers and can configure lines as inputs and
           outputs at the same time and after improving the MMIO library we
           handle it just fine. Interesting.
      
         - A new IXP4xx proper gpiochip driver with hierarchical interrupts
           should be coming in from the ARM SoC tree as well.
      
        Driver enhancements:
      
         - The PCA053x driver handles the CAT9554 GPIO expander.
      
         - The PCA053x driver handles the NXP PCAL6416 GPIO expander.
      
         - Wake-up support on PCA053x GPIO lines.
      
         - OMAP now does a nice asynchronous IRQ handling on wake-ups by
           letting everything wake up on edges, and this makes runtime PM work
           as expected too.
      
        Misc:
      
         - Several cleanups such as devres fixes.
      
         - Get rid of some languager comstructs that cause problems when
           compiling with LLVMs clang.
      
         - Documentation review and update"
      
      * tag 'gpio-v5.2-1' of git://git.kernel.org/pub/scm/linux/kernel/git/linusw/linux-gpio: (85 commits)
        gpio: Update documentation
        docs: gpio: convert docs to ReST and rename to *.rst
        gpio: sch: Remove write-only core_base
        gpio: pxa: Make two symbols static
        gpiolib: acpi: Respect pin bias setting
        gpiolib: acpi: Add acpi_gpio_update_gpiod_lookup_flags() helper
        gpiolib: acpi: Set pin value, based on bias, more accurately
        gpiolib: acpi: Change type of dflags
        gpiolib: Introduce GPIO_LOOKUP_FLAGS_DEFAULT
        gpiolib: Make use of enum gpio_lookup_flags consistent
        gpiolib: Indent entry values of enum gpio_lookup_flags
        gpio: pca953x: add support for pca6416
        dt-bindings: gpio: pca953x: document the nxp,pca6416
        gpio: pca953x: add pcal6416 to the of_device_id table
        gpio: gpio-omap: Remove conditional pm_runtime handling for GPIO interrupts
        gpio: gpio-omap: configure edge detection for level IRQs for idle wakeup
        tracing: stop making gpio tracing configurable
        gpio: pca953x: Configure wake-up path when wake-up is enabled
        gpio: of: Optimize quirk checks
        gpio: mmio: Drop bgpio_dir_inverted
        ...
      8148c17b
    • Linus Torvalds's avatar
      Merge tag 'vfio-v5.2-rc1' of git://github.com/awilliam/linux-vfio · 6fe567df
      Linus Torvalds authored
      Pull VFIO updates from Alex Williamson:
      
       - Improve dev_printk() usage (Bjorn Helgaas)
      
       - Fix issue with blocking in !TASK_RUNNING state while waiting for
         userspace to release devices (Farhan Ali)
      
       - Fix error path cleanup in nvlink setup (Greg Kurz)
      
       - mdev-core cleanups and fixes in preparation for more use cases (Parav
         Pandit)
      
       - Cornelia has volunteered as an official vfio reviewer (Cornelia Huck)
      
      * tag 'vfio-v5.2-rc1' of git://github.com/awilliam/linux-vfio:
        vfio: Add Cornelia Huck as reviewer
        vfio/mdev: Avoid inline get and put parent helpers
        vfio/mdev: Fix aborting mdev child device removal if one fails
        vfio/mdev: Follow correct remove sequence
        vfio/mdev: Avoid masking error code to EBUSY
        vfio/mdev: Drop redundant extern for exported symbols
        vfio/mdev: Removed unused kref
        vfio/mdev: Avoid release parent reference during error path
        vfio-pci/nvlink2: Fix potential VMA leak
        vfio: Fix WARNING "do not call blocking ops when !TASK_RUNNING"
        vfio: Use dev_printk() when possible
      6fe567df