lkml.org 
[lkml]   [2021]   [Feb]   [2]   [last100]   RSS Feed
Views: [wrap][no wrap]   [headers]  [forward] 
 
Messages in this thread
    /
    From
    Subject[PATCH v2 0/2] Add Unisoc iommu basic driver
    Date
    From: Chunyan Zhang <chunyan.zhang@unisoc.com>

    Changes since v1:
    * Fixed compile errors reported by kernel test robot <lkp@intel.com>.
    * Changed to use syscon to get mapped registers for iommu and media devices to avoid double map issue.
    * Addressed Robin's comments:
    - Added including offset in the returned physical address if the input virtual address isn't page-aligned;
    - Added platform_device_put() after calling of_find_device_by_node();
    - Removed iommu register offset from driver, it will be defined as the cell of DT reference to syscon phandle;
    - Removed multi compatible strings which are not needed;
    - Added comments for the function sprd_iommu_clk_enable();
    - Added clocks property in bindings;
    - Set device_driver.suppress_bind_attrs to disable unbind the devices via sysfs;
    - A few trivial fixes.

    Changes since RFC v2:
    * Addressed Robin's comments:
    - Add COMPILE_TEST support;
    - Use DMA allocator for PTE;
    - Revised to avoid resource leak issue;
    - Added ->iotlb_sync implemented;
    - Moved iommu group allocation to probe;
    - Changed some function names to make them sprd specific;
    * Added support for more iommu instance;

    Changes since RFC v1:
    * Rebased on v5.11-rc1;
    * Changed sprd-iommu to tristate;
    * Removed check for args_count of iommu OF node, since there's no args
    for sprd-iommu device node;
    * Added another IP version (i.e. vau);
    * Removed unnecessary configs selection from CONFIG_SPRD_IOMMU;
    * Changed to get zeroed pages.

    Chunyan Zhang (2):
    dt-bindings: iommu: add bindings for sprd iommu
    iommu: add Unisoc iommu basic driver

    .../devicetree/bindings/iommu/sprd,iommu.yaml | 72 +++
    drivers/iommu/Kconfig | 12 +
    drivers/iommu/Makefile | 1 +
    drivers/iommu/sprd-iommu.c | 581 ++++++++++++++++++
    4 files changed, 666 insertions(+)
    create mode 100644 Documentation/devicetree/bindings/iommu/sprd,iommu.yaml
    create mode 100644 drivers/iommu/sprd-iommu.c

    --
    2.25.1

    \
     
     \ /
      Last update: 2021-02-02 08:36    [W:4.495 / U:0.652 seconds]
    ©2003-2020 Jasper Spaans|hosted at Digital Ocean and TransIP|Read the blog|Advertise on this site