[PATCH v3 4/9] misc: xilinx-ai-engine: expose AI engine tile memories to userspace

2020-11-30 Thread Wendy Liang
DMA buf for all the tile data memories in an AI engine partition. Signed-off-by: Wendy Liang Reviewed-by: Hyun Kwon --- drivers/misc/xilinx-ai-engine/Makefile | 1 + drivers/misc/xilinx-ai-engine/ai-engine-aie.c | 36 +++ drivers/misc/xilinx-ai-engine/ai-engine-internal.h

[PATCH v3 2/9] misc: Add Xilinx AI engine device driver

2020-11-30 Thread Wendy Liang
partition through the AI engine partition driver instance. AI engine registers write is moved to kernel as there are registers in the AI engine array needs privilege permission. Signed-off-by: Wendy Liang Signed-off-by: Hyun Kwon --- MAINTAINERS| 8

[PATCH v3 3/9] misc: xilinx-ai-engine: Implement AI engine cleanup sequence

2020-11-30 Thread Wendy Liang
when the partition is released, user can set the control flag to indicate not to reset the partition when the user requests the partition. If partition the not to reset partition control flag is set, it will not execute the above cleanup sequence when the partition is released. Signed-off-by:

[PATCH v3 7/9] misc: xilinx-ai-engine: Add support to request device management services

2020-11-30 Thread Wendy Liang
all the other source files in the driver. Signed-off-by: Nishad Saraf Signed-off-by: Wendy Liang --- drivers/misc/xilinx-ai-engine/ai-engine-dev.c | 25 +- drivers/misc/xilinx-ai-engine/ai-engine-internal.h | 6 ++ 2 files changed, 30 insertions(+), 1 deletion

[PATCH v3 0/9] Xilinx AI engine kernel driver

2020-11-30 Thread Wendy Liang
Shaikh (1): firmware: xilinx: Add IOCTL support for AIE ISR Clear Nishad Saraf (2): misc: xilinx-ai-engine: Add support to request device management services misc: xilinx-ai-engine: Add support for servicing error interrupts Wendy Liang (6): dt-binding: soc: xilinx: ai-engine: Add AI engi

[PATCH v3 8/9] firmware: xilinx: Add IOCTL support for AIE ISR Clear

2020-11-30 Thread Wendy Liang
. Note that, this will only be applicable for ES1 rev. For ES2 and other non-silicon platforms, this call will essentially be a NOP in the firmware. Signed-off-by: Izhar Ameer Shaikh Signed-off-by: Wendy Liang --- drivers/firmware/xilinx/zynqmp.c | 14 ++ include/linux/firmware/xlnx

[PATCH v3 1/9] dt-binding: soc: xilinx: ai-engine: Add AI engine binding

2020-11-30 Thread Wendy Liang
. Signed-off-by: Wendy Liang --- .../bindings/soc/xilinx/xlnx,ai-engine.yaml| 126 + 1 file changed, 126 insertions(+) create mode 100644 Documentation/devicetree/bindings/soc/xilinx/xlnx,ai-engine.yaml diff --git a/Documentation/devicetree/bindings/soc/xilinx/xlnx

[PATCH v3 5/9] misc: xilinx-ai-engine: add setting shim dma bd operation

2020-11-30 Thread Wendy Liang
the hardware DMA buffer descriptor. The main logic to control what's go into the buffer descriptor and which buffer descriptor to use is in the userspace AI engine library. Signed-off-by: Wendy Liang Reviewed-by: Hyun Kwon --- drivers/misc/xilinx-ai-engine/Makefile | 1 + dr

[PATCH v3 9/9] misc: xilinx-ai-engine: Add support for servicing error interrupts

2020-11-30 Thread Wendy Liang
tiles are channeled on a single interrupt line, backtracking the source the interrupt to an AIE module is required. To keep the top-half interrupt short, backtracking is deferred to bottom half by scheduling a task in shared workqueue. Signed-off-by: Nishad Saraf Signed-off-by: Wendy Liang

[PATCH v3 6/9] misc: xilinx-ai-engine: add request and release tiles

2020-11-30 Thread Wendy Liang
. Signed-off-by: Wendy Liang Reviewed-by: Hyun Kwon --- drivers/misc/xilinx-ai-engine/Makefile | 1 + drivers/misc/xilinx-ai-engine/ai-engine-aie.c | 225 +++ drivers/misc/xilinx-ai-engine/ai-engine-clock.c| 245 + drivers/misc/xilinx-ai

Re: [PATCH v2 2/9] misc: Add Xilinx AI engine device driver

2020-11-25 Thread Wendy Liang
F: drivers/phy/xilinx/phy-zynqmp.c +XILINX AI ENGINE DRIVER +M: Wendy Liang +S: Supported +F: Documentation/devicetree/bindings/soc/xilinx/xlnx,ai-engine.yaml +F: drivers/misc/xilinx-ai-engine/ +F: include/linux/xlnx-ai-engine.h +F: include/uapi/linux/xlnx-ai-engine.h

Re: [PATCH v2 9/9] misc: xilinx-ai-engine: Add support for servicing error interrupts

2020-11-24 Thread Wendy Liang
On Thu, Nov 19, 2020 at 04:36:45PM +0800, Hillf Danton wrote: > On Wed, 18 Nov 2020 15:48:09 -0800 Wendy Liang wrote: > > +/** > > + * aie_interrupt() - interrupt handler for AIE. > > + * @irq: Interrupt number. > > + * @data: AI engine device structure. &

Re: [PATCH v2 2/9] misc: Add Xilinx AI engine device driver

2020-11-24 Thread Wendy Liang
.git > > F: Documentation/devicetree/bindings/phy/xlnx,zynqmp-psgtr.yaml > > F: drivers/phy/xilinx/phy-zynqmp.c > > > > +XILINX AI ENGINE DRIVER > > +M: Wendy Liang > > +S: Supported > > +F: Documentation/devicetree/bindings/soc/xili

Re: [PATCH v2 9/9] misc: xilinx-ai-engine: Add support for servicing error interrupts

2020-11-24 Thread Wendy Liang
On 11/19/20 12:36 AM, Hillf Danton wrote: On Wed, 18 Nov 2020 15:48:09 -0800 Wendy Liang wrote: +/** + * aie_interrupt() - interrupt handler for AIE. + * @irq: Interrupt number. + * @data: AI engine device structure. + * @return: IRQ_HANDLED. + * + * This thread function disables level 2

[PATCH 3/9] misc: xilinx-ai-engine: Implement AI engine cleanup sequence

2020-11-19 Thread Wendy Liang
when the partition is released, user can set the control flag to indicate not to reset the partition when the user requests the partition. If partition the not to reset partition control flag is set, it will not execute the above cleanup sequence when the partition is released. Signed-off-by:

[PATCH 4/9] misc: xilinx-ai-engine: expose AI engine tile memories to userspace

2020-11-19 Thread Wendy Liang
DMA buf for all the tile data memories in an AI engine partition. Signed-off-by: Wendy Liang Reviewed-by: Hyun Kwon --- drivers/misc/xilinx-ai-engine/Makefile | 1 + drivers/misc/xilinx-ai-engine/ai-engine-aie.c | 36 +++ drivers/misc/xilinx-ai-engine/ai-engine-internal.h

[PATCH v2 6/9] misc: xilinx-ai-engine: add request and release tiles

2020-11-19 Thread Wendy Liang
. Signed-off-by: Wendy Liang Reviewed-by: Hyun Kwon --- drivers/misc/xilinx-ai-engine/Makefile | 1 + drivers/misc/xilinx-ai-engine/ai-engine-aie.c | 227 ++- drivers/misc/xilinx-ai-engine/ai-engine-clock.c| 244 + drivers/misc/xilinx-ai

[PATCH v2 3/9] misc: xilinx-ai-engine: Implement AI engine cleanup sequence

2020-11-19 Thread Wendy Liang
when the partition is released, user can set the control flag to indicate not to reset the partition when the user requests the partition. If partition the not to reset partition control flag is set, it will not execute the above cleanup sequence when the partition is released. Signed-off-by:

[PATCH 8/9] firmware: xilinx: Add IOCTL support for AIE ISR Clear

2020-11-19 Thread Wendy Liang
. Note that, this will only be applicable for ES1 rev. For ES2 and other non-silicon platforms, this call will essentially be a NOP in the firmware. Signed-off-by: Izhar Ameer Shaikh Signed-off-by: Wendy Liang --- drivers/firmware/xilinx/zynqmp.c | 14 ++ include/linux/firmware/xlnx

[PATCH 1/9] dt-binding: soc: xilinx: ai-engine: Add AI engine binding

2020-11-19 Thread Wendy Liang
. Signed-off-by: Wendy Liang --- .../bindings/soc/xilinx/xlnx,ai-engine.yaml| 119 + 1 file changed, 119 insertions(+) create mode 100644 Documentation/devicetree/bindings/soc/xilinx/xlnx,ai-engine.yaml diff --git a/Documentation/devicetree/bindings/soc/xilinx/xlnx

[PATCH v2 7/9] misc: xilinx-ai-engine: Add support to request device management services

2020-11-19 Thread Wendy Liang
all the other source files in the driver. Signed-off-by: Nishad Saraf Signed-off-by: Wendy Liang --- drivers/misc/xilinx-ai-engine/ai-engine-dev.c | 25 +- drivers/misc/xilinx-ai-engine/ai-engine-internal.h | 6 ++ 2 files changed, 30 insertions(+), 1 deletion

[PATCH v2 8/9] firmware: xilinx: Add IOCTL support for AIE ISR Clear

2020-11-19 Thread Wendy Liang
. Note that, this will only be applicable for ES1 rev. For ES2 and other non-silicon platforms, this call will essentially be a NOP in the firmware. Signed-off-by: Izhar Ameer Shaikh Signed-off-by: Wendy Liang --- drivers/firmware/xilinx/zynqmp.c | 14 ++ include/linux/firmware/xlnx

[PATCH v2 9/9] misc: xilinx-ai-engine: Add support for servicing error interrupts

2020-11-19 Thread Wendy Liang
tiles are channeled on a single interrupt line, backtracking the source the interrupt to an AIE module is required. To keep the top-half interrupt short, backtracking is deferred to bottom half by scheduling a task in shared workqueue. Signed-off-by: Nishad Saraf Signed-off-by: Wendy Liang

[PATCH v2 4/9] misc: xilinx-ai-engine: expose AI engine tile memories to userspace

2020-11-19 Thread Wendy Liang
DMA buf for all the tile data memories in an AI engine partition. Signed-off-by: Wendy Liang Reviewed-by: Hyun Kwon --- drivers/misc/xilinx-ai-engine/Makefile | 1 + drivers/misc/xilinx-ai-engine/ai-engine-aie.c | 36 +++ drivers/misc/xilinx-ai-engine/ai-engine-internal.h

[PATCH 0/9] Xilinx AI engine kernel driver

2020-11-19 Thread Wendy Liang
). Izhar Ameer Shaikh (1): firmware: xilinx: Add IOCTL support for AIE ISR Clear Nishad Saraf (2): misc: xilinx-ai-engine: Add support to request device management services misc: xilinx-ai-engine: Add support for servicing error interrupts Wendy Liang (6): dt-binding: soc: xilinx: ai-engine

[PATCH 7/9] misc: xilinx-ai-engine: Add support to request device management services

2020-11-19 Thread Wendy Liang
all the other source files in the driver. Signed-off-by: Nishad Saraf Signed-off-by: Wendy Liang --- drivers/misc/xilinx-ai-engine/ai-engine-dev.c | 25 +- drivers/misc/xilinx-ai-engine/ai-engine-internal.h | 6 ++ 2 files changed, 30 insertions(+), 1 deletion

[PATCH 2/9] misc: Add Xilinx AI engine device driver

2020-11-19 Thread Wendy Liang
partition through the AI engine partition driver instance. AI engine registers write is moved to kernel as there are registers in the AI engine array needs privilege permission. Signed-off-by: Wendy Liang Signed-off-by: Hyun Kwon --- MAINTAINERS| 8

[PATCH v2 2/9] misc: Add Xilinx AI engine device driver

2020-11-19 Thread Wendy Liang
partition through the AI engine partition driver instance. AI engine registers write is moved to kernel as there are registers in the AI engine array needs privilege permission. Signed-off-by: Wendy Liang Signed-off-by: Hyun Kwon --- MAINTAINERS| 8

[PATCH v2 5/9] misc: xilinx-ai-engine: add setting shim dma bd operation

2020-11-19 Thread Wendy Liang
the hardware DMA buffer descriptor. The main logic to control what's go into the buffer descriptor and which buffer descriptor to use is in the userspace AI engine library. Signed-off-by: Wendy Liang Reviewed-by: Hyun Kwon --- drivers/misc/xilinx-ai-engine/Makefile | 1 + dr

[PATCH 5/9] misc: xilinx-ai-engine: add setting shim dma bd operation

2020-11-19 Thread Wendy Liang
the hardware DMA buffer descriptor. The main logic to control what's go into the buffer descriptor and which buffer descriptor to use is in the userspace AI engine library. Signed-off-by: Wendy Liang Reviewed-by: Hyun Kwon --- drivers/misc/xilinx-ai-engine/Makefile | 1 + dr

[PATCH 6/9] misc: xilinx-ai-engine: add request and release tiles

2020-11-19 Thread Wendy Liang
. Signed-off-by: Wendy Liang Reviewed-by: Hyun Kwon --- drivers/misc/xilinx-ai-engine/Makefile | 1 + drivers/misc/xilinx-ai-engine/ai-engine-aie.c | 227 ++- drivers/misc/xilinx-ai-engine/ai-engine-clock.c| 244 + drivers/misc/xilinx-ai

[PATCH v2 0/9] Xilinx AI engine kernel driver

2020-11-19 Thread Wendy Liang
management services misc: xilinx-ai-engine: Add support for servicing error interrupts Wendy Liang (6): dt-binding: soc: xilinx: ai-engine: Add AI engine binding misc: Add Xilinx AI engine device driver misc: xilinx-ai-engine: Implement AI engine cleanup sequence misc: xilinx-ai-engine: expose

[PATCH 9/9] misc: xilinx-ai-engine: Add support for servicing error interrupts

2020-11-19 Thread Wendy Liang
tiles are channeled on a single interrupt line, backtracking the source the interrupt to an AIE module is required. To keep the top-half interrupt short, backtracking is deferred to bottom half by scheduling a task in shared workqueue. Signed-off-by: Nishad Saraf Signed-off-by: Wendy Liang

[PATCH v2 1/9] dt-binding: soc: xilinx: ai-engine: Add AI engine binding

2020-11-19 Thread Wendy Liang
. Signed-off-by: Wendy Liang --- .../bindings/soc/xilinx/xlnx,ai-engine.yaml| 126 + 1 file changed, 126 insertions(+) create mode 100644 Documentation/devicetree/bindings/soc/xilinx/xlnx,ai-engine.yaml diff --git a/Documentation/devicetree/bindings/soc/xilinx/xlnx