1. 09 6月, 2018 10 次提交
    • L
      Merge tag 'arm64-upstream' of git://git.kernel.org/pub/scm/linux/kernel/git/arm64/linux · 410feb75
      Linus Torvalds 提交于
      Pull arm64 updates from Catalin Marinas:
       "Apart from the core arm64 and perf changes, the Spectre v4 mitigation
        touches the arm KVM code and the ACPI PPTT support touches drivers/
        (acpi and cacheinfo). I should have the maintainers' acks in place.
      
        Summary:
      
         - Spectre v4 mitigation (Speculative Store Bypass Disable) support
           for arm64 using SMC firmware call to set a hardware chicken bit
      
         - ACPI PPTT (Processor Properties Topology Table) parsing support and
           enable the feature for arm64
      
         - Report signal frame size to user via auxv (AT_MINSIGSTKSZ). The
           primary motivation is Scalable Vector Extensions which requires
           more space on the signal frame than the currently defined
           MINSIGSTKSZ
      
         - ARM perf patches: allow building arm-cci as module, demote
           dev_warn() to dev_dbg() in arm-ccn event_init(), miscellaneous
           cleanups
      
         - cmpwait() WFE optimisation to avoid some spurious wakeups
      
         - L1_CACHE_BYTES reverted back to 64 (for performance reasons that
           have to do with some network allocations) while keeping
           ARCH_DMA_MINALIGN to 128. cache_line_size() returns the actual
           hardware Cache Writeback Granule
      
         - Turn LSE atomics on by default in Kconfig
      
         - Kernel fault reporting tidying
      
         - Some #include and miscellaneous cleanups"
      
      * tag 'arm64-upstream' of git://git.kernel.org/pub/scm/linux/kernel/git/arm64/linux: (53 commits)
        arm64: Fix syscall restarting around signal suppressed by tracer
        arm64: topology: Avoid checking numa mask for scheduler MC selection
        ACPI / PPTT: fix build when CONFIG_ACPI_PPTT is not enabled
        arm64: cpu_errata: include required headers
        arm64: KVM: Move VCPU_WORKAROUND_2_FLAG macros to the top of the file
        arm64: signal: Report signal frame size to userspace via auxv
        arm64/sve: Thin out initialisation sanity-checks for sve_max_vl
        arm64: KVM: Add ARCH_WORKAROUND_2 discovery through ARCH_FEATURES_FUNC_ID
        arm64: KVM: Handle guest's ARCH_WORKAROUND_2 requests
        arm64: KVM: Add ARCH_WORKAROUND_2 support for guests
        arm64: KVM: Add HYP per-cpu accessors
        arm64: ssbd: Add prctl interface for per-thread mitigation
        arm64: ssbd: Introduce thread flag to control userspace mitigation
        arm64: ssbd: Restore mitigation status on CPU resume
        arm64: ssbd: Skip apply_ssbd if not using dynamic mitigation
        arm64: ssbd: Add global mitigation state accessor
        arm64: Add 'ssbd' command-line option
        arm64: Add ARCH_WORKAROUND_2 probing
        arm64: Add per-cpu infrastructure to call ARCH_WORKAROUND_2
        arm64: Call ARCH_WORKAROUND_2 on transitions between EL0 and EL1
        ...
      410feb75
    • L
      Merge tag 'dmaengine-4.18-rc1' of git://git.infradead.org/users/vkoul/slave-dma · 2996148a
      Linus Torvalds 提交于
      Pull dmaengine updates from Vinod Koul:
      
       - updates to sprd, bam_dma, stm drivers
      
       - remove VLAs in dmatest
      
       - move TI drivers to their own subdir
      
       - switch to SPDX tags for ima/mxs dma drivers
      
       - simplify getting .drvdata on bunch of drivers by Wolfram Sang
      
      * tag 'dmaengine-4.18-rc1' of git://git.infradead.org/users/vkoul/slave-dma: (32 commits)
        dmaengine: sprd: Add Spreadtrum DMA configuration
        dmaengine: sprd: Optimize the sprd_dma_prep_dma_memcpy()
        dmaengine: imx-dma: Switch to SPDX identifier
        dmaengine: mxs-dma: Switch to SPDX identifier
        dmaengine: imx-sdma: Switch to SPDX identifier
        dmaengine: usb-dmac: Document R8A7799{0,5} bindings
        dmaengine: qcom: bam_dma: fix some doc warnings.
        dmaengine: qcom: bam_dma: fix invalid assignment warning
        dmaengine: sprd: fix an NULL vs IS_ERR() bug
        dmaengine: sprd: Use devm_ioremap_resource() to map memory
        dmaengine: sprd: Fix potential NULL dereference in sprd_dma_probe()
        dmaengine: pl330: flush before wait, and add dev burst support.
        dmaengine: axi-dmac: Request IRQ with IRQF_SHARED
        dmaengine: stm32-mdma: fix spelling mistake: "avalaible" -> "available"
        dmaengine: rcar-dmac: Document R-Car D3 bindings
        dmaengine: sprd: Move DMA request mode and interrupt type into head file
        dmaengine: sprd: Define the DMA data width type
        dmaengine: sprd: Define the DMA transfer step type
        dmaengine: ti: New directory for Texas Instruments DMA drivers
        dmaengine: shdmac: Change platform check to CONFIG_ARCH_RENESAS
        ...
      2996148a
    • L
      Merge tag 'iommu-updates-v4.18' of git://git.kernel.org/pub/scm/linux/kernel/git/joro/iommu · 18f18376
      Linus Torvalds 提交于
      Pull IOMMU updates from Joerg Roedel:
       "Nothing big this time. In particular:
      
         - Debugging code for Tegra-GART
      
         - Improvement in Intel VT-d fault printing to prevent soft-lockups
           when on fault storms
      
         - Improvements in AMD IOMMU event reporting
      
         - NUMA aware allocation in io-pgtable code for ARM
      
         - Various other small fixes and cleanups all over the place"
      
      * tag 'iommu-updates-v4.18' of git://git.kernel.org/pub/scm/linux/kernel/git/joro/iommu:
        iommu/io-pgtable-arm: Make allocations NUMA-aware
        iommu/amd: Prevent possible null pointer dereference and infinite loop
        iommu/amd: Fix grammar of comments
        iommu: Clean up the comments for iommu_group_alloc
        iommu/vt-d: Remove unnecessary parentheses
        iommu/vt-d: Clean up pasid quirk for pre-production devices
        iommu/vt-d: Clean up unused variable in find_or_alloc_domain
        iommu/vt-d: Fix iotlb psi missing for mappings
        iommu/vt-d: Introduce __mapping_notify_one()
        iommu: Remove extra NULL check when call strtobool()
        iommu/amd: Update logging information for new event type
        iommu/amd: Update the PASID information printed to the system log
        iommu/tegra: gart: Fix gart_iommu_unmap()
        iommu/tegra: gart: Add debugging facility
        iommu/io-pgtable-arm: Use for_each_set_bit to simplify code
        iommu/qcom: Simplify getting .drvdata
        iommu: Remove depends on HAS_DMA in case of platform dependency
        iommu/vt-d: Ratelimit each dmar fault printing
      18f18376
    • L
      Merge tag 'mtd/for-4.18' of git://git.infradead.org/linux-mtd · f4e70c2e
      Linus Torvalds 提交于
      Pull MTD updates from Boris Brezillon:
       "Core changes:
         - Add a sysfs attribute to expose available OOB size
      
        Driver changes:
         - Remove HAS_DMA dependency on various drivers
         - Use dev_get_drvdata() instead of platform_get_drvdata() in docg3
         - Replace msleep by usleep_range() in the dataflash driver
         - Avoid VLA usage in nftl layers
         - Remove useless .owner assignment in pismo
         - Fix various issues in the CFI driver
         - Improve TRX partition handling expose a DT compat for this part
           parser
         - Clarify OFFSET_CONTINUOUS meaning
      
        NAND core changes:
         - Add Miquel as a NAND maintainer
         - Add access mode to the nand_page_io_req struct
         - Fix kernel-doc in rawnand.h
         - Support bit-wise majority to recover from corrupted ONFI parameter
           pages
         - Stop checking FAIL bit after a SET_FEATURES, as documented in the
           ONFI spec
      
        Raw NAND Driver changes:
         - Fix and cleanup the error path of many NAND controller drivers
         - GPMI:
            + Cleanup/simplification of a few aspects in the driver
            + Take ECC setup specified in the DT into account
         - sunxi: remove support for GPIO-based R/B polling
         - MTK:
            + Use of_device_get_match_data() instead of of_match_device()
            + Add an entry in MAINTAINERS for this driver
            + Fix nand-ecc-step-size and nand-ecc-strength description in the
              DT bindings doc
         - fsl_ifc: fix ->cmdfunc() to read more than one ONFI parameter page
      
        OneNAND driver changes:
         - samsung: use dev_get_drvdata() instead of platform_get_drvdata()
      
        SPI NOR core changes:
         - Add support for a bunch of SPI NOR chips
         - Clear EAR reg when switching to 3-byte addressing mode on Winbond
           chips
      
        SPI NOR controller driver changes:
         - cadence: Add DMA support for direct mode reads
         - hisi: Prefix a few functions with hisi_
         - intel:
            + Mark the driver as "dangerous" in Kconfig
            + Fix atomic sequence handling
            + Pass a 40us delay (instead of 0us) to readl_poll_timeout()
         - fsl:
            + fix a typo in a function name
            + add support for IP variants embedded in the ls2080a and ls1080a
              SoCs
         - stm32: request exclusive control of the reset line"
      
      * tag 'mtd/for-4.18' of git://git.infradead.org/linux-mtd: (66 commits)
        mtd: nand: Pass mode information to nand_page_io_req
        mtd: cfi_cmdset_0002: Change erase one block to enable XIP once
        mtd: cfi_cmdset_0002: Change erase functions to check chip good only
        mtd: cfi_cmdset_0002: Change erase functions to retry for error
        mtd: cfi_cmdset_0002: Change definition naming to retry write operation
        mtd: cfi_cmdset_0002: Change write buffer to check correct value
        mtd: cmdlinepart: Update comment for introduction of OFFSET_CONTINUOUS
        mtd: bcm47xxpart: add of_match_table with a new DT binding
        dt-bindings: mtd: document Broadcom's BCM47xx partitions
        mtd: spi-nor: Add support for EN25QH32
        mtd: spi-nor: Add support for is25wp series chips
        mtd: spi-nor: Add Winbond w25q32jv support
        mtd: spi-nor: fsl-quadspi: add support for ls2080a/ls1080a
        mtd: spi-nor: stm32-quadspi: explicitly request exclusive reset control
        mtd: spi-nor: intel: provide a range for poll_timout
        mtd: spi-nor: fsl-quadspi: fix api naming typo _init_ahb_read
        mtd: spi-nor: intel-spi: Explicitly mark the driver as dangerous in Kconfig
        mtd: spi-nor: intel-spi: Fix atomic sequence handling
        mtd: rawnand: Do not check FAIL bit when executing a SET_FEATURES op
        mtd: rawnand: use bit-wise majority to recover the ONFI param page
        ...
      f4e70c2e
    • L
      Merge tag 'gpio-v4.18-1' of git://git.kernel.org/pub/scm/linux/kernel/git/linusw/linux-gpio · ea125ded
      Linus Torvalds 提交于
      Pull GPIO updates from Linus Walleij:
       "This is the bulk of GPIO changes for the v4.18 development cycle.
      
        Core changes:
      
         - We have killed off VLA from the core library and all drivers.
      
           The background should be clear for everyone at this point:
      
              https://lwn.net/Articles/749064/
      
           Also I just don't like VLA's, kernel developers hate it when
           compilers do things behind their back. It's as simple as that.
      
           I'm sorry that they even slipped in to begin with. Kudos to Laura
           Abbott for exorcising them.
      
         - Support GPIO hogs in machines/board files.
      
        New drivers and chip support:
      
         - R-Car r8a77470 (RZ/G1C)
      
         - R-Car r8a77965 (M3-N)
      
         - R-Car r8a77990 (E3)
      
         - PCA953x driver improvements to accomodate more variants.
      
        Improvements and new features:
      
         - Support one interrupt per line on port A in the DesignWare dwapb
           driver.
      
        Misc:
      
         - Random cleanups, right header files in the drivers, some size
           optimizations etc"
      
      * tag 'gpio-v4.18-1' of git://git.kernel.org/pub/scm/linux/kernel/git/linusw/linux-gpio: (73 commits)
        gpio: davinci: fix build warning when !CONFIG_OF
        gpio: dwapb: Fix rework support for 1 interrupt per port A GPIO
        gpio: pxa: Include the right header
        gpio: pl061: Include the right header
        gpio: pch: Include the right header
        gpio: pcf857x: Include the right header
        gpio: pca953x: Include the right header
        gpio: palmas: Include the right header
        gpio: omap: Include the right header
        gpio: octeon: Include the right header
        gpio: mxs: Switch to SPDX identifier
        gpio: Remove VLA from stmpe driver
        gpio: mxc: Switch to SPDX identifier
        gpio: mxc: add clock operation
        gpio: Remove VLA from gpiolib
        gpio: aspeed: Use a cache of output data registers
        gpio: aspeed: Set output latch before changing direction
        gpio: pca953x: fix address calculation for pcal6524
        gpio: pca953x: define masks for addressing common and extended registers
        gpio: pca953x: set the PCA_PCAL flag also when matching by DT
        ...
      ea125ded
    • L
      Merge branch 'for-linus' of git://git.kernel.org/pub/scm/linux/kernel/git/jikos/hid · fdea70d2
      Linus Torvalds 提交于
      Pull HID updates from Jiri Kosina:
      
       - Valve Steam Controller support from Rodrigo Rivas Costa
      
       - Redragon Asura support from Robert Munteanu
      
       - improvement of duplicate usage handling in generic hid-input from
         Benjamin Tissoires
      
       - Win 8.1 precisioun touchpad spec implementation from Benjamin
         Tissoires
      
       - Support for "In Range" flag for Wacom Intuos/Bamboo devices from
         Jason Gerecke
      
       - other various assorted smaller fixes and improvements
      
      * 'for-linus' of git://git.kernel.org/pub/scm/linux/kernel/git/jikos/hid: (27 commits)
        HID: rmi: use HID_QUIRK_NO_INPUT_SYNC
        HID: multitouch: fix calculation of last slot field in multi-touch reports
        HID: quirks: remove Delcom Visual Signal Indicator from hid_have_special_driver[]
        HID: steam: select CONFIG_POWER_SUPPLY
        HID: i2c-hid: remove i2c_hid_open_mut
        HID: wacom: Support "in range" for Intuos/Bamboo tablets where possible
        HID: core: fix hid_hw_open() comment
        HID: hid-plantronics: Re-resend Update to map button for PTT products
        HID: multitouch: fix types returned from mt_need_to_apply_feature()
        HID: i2c-hid: check if device is there before really probing
        HID: steam: add missing fields in client initialization
        HID: steam: add battery device.
        HID: add driver for Valve Steam Controller
        HID: alps: Fix some style in 't4_read_write_register()'
        HID: alps: Check errors returned by 't4_read_write_register()'
        HID: alps: Save a memory allocation in 't4_read_write_register()' when writing data
        HID: alps: Report an error if we receive invalid data in 't4_read_write_register()'
        HID: multitouch: implement precision touchpad latency and switches
        HID: multitouch: simplify the settings of the various features
        HID: multitouch: make use of HID_QUIRK_INPUT_PER_APP
        ...
      fdea70d2
    • L
      Merge branch 'for-linus' of git://git.kernel.org/pub/scm/linux/kernel/git/jikos/livepatching · 9eb86c75
      Linus Torvalds 提交于
      Pull livepatching fixlet from Jiri Kosina:
       "livepatching documentation fix from Petr Mladek"
      
      * 'for-linus' of git://git.kernel.org/pub/scm/linux/kernel/git/jikos/livepatching:
        livepatch: Remove not longer valid limitations from the documentation
      9eb86c75
    • L
      Merge branch 'work.aio' of git://git.kernel.org/pub/scm/linux/kernel/git/viro/vfs · 4a189982
      Linus Torvalds 提交于
      Pull aio iopriority support from Al Viro:
       "The rest of aio stuff for this cycle - Adam's aio ioprio series"
      
      * 'work.aio' of git://git.kernel.org/pub/scm/linux/kernel/git/viro/vfs:
        fs: aio ioprio use ioprio_check_cap ret val
        fs: aio ioprio add explicit block layer dependence
        fs: iomap dio set bio prio from kiocb prio
        fs: blkdev set bio prio from kiocb prio
        fs: Add aio iopriority support
        fs: Convert kiocb rw_hint from enum to u16
        block: add ioprio_check_cap function
      4a189982
    • L
      Merge branch 'work.lookup' of git://git.kernel.org/pub/scm/linux/kernel/git/viro/vfs · 4189b863
      Linus Torvalds 提交于
      Pull proc_fill_cache regression fix from Al Viro:
       "Regression fix for proc_fill_cache() braino introduced when switching
        instantiate() callback to d_splice_alias()"
      
      * 'work.lookup' of git://git.kernel.org/pub/scm/linux/kernel/git/viro/vfs:
        fix proc_fill_cache() in case of d_alloc_parallel() failure
      4189b863
    • L
      Merge tag 'for-linus-4.18-rc1-tag' of git://git.kernel.org/pub/scm/linux/kernel/git/xen/tip · a94fc25b
      Linus Torvalds 提交于
      Pull xen updates from Juergen Gross:
       "This contains some minor code cleanups (fixing return types of
        functions), some fixes for Linux running as Xen PVH guest, and adding
        of a new guest resource mapping feature for Xen tools"
      
      * tag 'for-linus-4.18-rc1-tag' of git://git.kernel.org/pub/scm/linux/kernel/git/xen/tip:
        xen/PVH: Make GDT selectors PVH-specific
        xen/PVH: Set up GS segment for stack canary
        xen/store: do not store local values in xen_start_info
        xen-netfront: fix xennet_start_xmit()'s return type
        xen/privcmd: add IOCTL_PRIVCMD_MMAP_RESOURCE
        xen: Change return type to vm_fault_t
      a94fc25b
  2. 08 6月, 2018 30 次提交