| From: |
| Guo Mengqi <guomengqi3-AT-huawei.com> |
| To: |
| <vkoul-AT-kernel.org>, <dmaengine-AT-vger.kernel.org>, <robh+dt-AT-kernel.org>, <krzysztof.kozlowski+dt-AT-linaro.org>, <conor+dt-AT-kernel.org>, <devicetree-AT-vger.kernel.org> |
| Subject: |
| [PATCH v5 0/2] Add dma controller driver for HiSilicon Ascend310/910 |
| Date: |
| Sat, 21 Oct 2023 17:34:51 +0800 |
| Message-ID: |
| <20231021093454.39822-1-guomengqi3@huawei.com> |
| Cc: |
| <xuqiang36-AT-huawei.com>, <chenweilong-AT-huawei.com>, <guomengqi3-AT-huawei.com> |
| Archive-link: |
| Article |
The patch set add driver and device-tree bindings for a dma controller
on HiSilicon Ascend310/910 platform.
Changes v4 to v5:
- Remove the export symbol set_sdma_channel_info(),
use current->mm->pasid for instead.
- Reorganize the code and fix some indentations.
- "dma-can-stall" now is not a required option in dts-binding
Changes v3 to v4:
- dts-binding
* filename changed to hisilicon,ascend-sdma.yaml
* use common property "dma-channel-mask"
* make a clearer description of property "pasid-num-bits"
Changes v2 to v3:
- Fix dts-binding error:
* Use "hisilicon" as a unified vendor prefix.
Changes v1 to v2:
- Fix dts-binding error:
* change "compatible" to two exact models: ascend310/ascend910.
* add vendor prefix for customized channel-map property.
* add $ref for customized channel-map property.
* remove unnecessary label in example.
- Logic change in probe function:
* If iommu sva feature is disabled, probe will not lead to failure
- Use common driver apis: dev_xxx() devm_xxx()
Guo Mengqi (2):
dmaengine: Add HiSilicon Ascend SDMA engine support
dt-bindings: dma: HiSilicon: Add bindings for HiSilicon Ascend sdma
.../bindings/dma/hisilicon,ascend-sdma.yaml | 73 ++
drivers/dma/Kconfig | 10 +
drivers/dma/Makefile | 1 +
drivers/dma/hisi-ascend-sdma.c | 788 ++++++++++++++++++
4 files changed, 872 insertions(+)
create mode 100644 Documentation/devicetree/bindings/dma/hisilicon,ascend-sdma.yaml
create mode 100644 drivers/dma/hisi-ascend-sdma.c
--
2.17.1