QDMA Debug FlowΒΆ

Get IP Configuration Details

Collect IP Configuration Parameters

Check Debug Checklist

Check Debug Gotchas

Check QDMA Global Port Descriptions

Check General Debug Checklist

Check Issues/Debug Tips/Questions

Verify Driver Initialization Data/Driver Flow

H2C MM

C2H MM

H2C ST

C2H ST

Review H2C MM Driver Flow

Review C2H MM Driver Flow

Review H2C ST Driver Flow

Review C2H ST Driver Flow

Review dmesg log

Review dmesg log

Review dmesg log

Review dmesg log

Review Context Programming

Review Context Programming

Review Context Programming

Review Context Programming

Descriptor Update

Check Global Error Registers

Check Global Error Registers

Check PIDX Update

Check Software Context

Check Traffic Manager Status Interface for new descriptor

Check Hardware Context

Check Queue Invalid bit in Hardware Context

Check Credit Context

Descriptor Fetch

Check Descriptor Engine Error

Check Software Context

Review Descriptor Fetch Flow

Check Hardware Context

Check if Fetch Credit is enabled or not

Check Credit Context

Check if Descriptor Fetch Pending is enabled

Check Prefetch Context

QDMA Data Transfer - 1 (for all modes)

H2C ST

C2H ST

H2C MM

C2H MM

Check Global Error Registers

Check Global Error Registers

Check Global Error Registers

Check Global Error Registers

H2C ST Engine Error

C2H ST Engine Error

H2C MM Engine Error

C2H MM Engine Error

Review H2C ST Driver Flow

Review C2H Exception Handling

Reiview H2C MM Driver Flow

Review C2H MM Driver Flow

AXI4-Stream H2C Port Descriptions

Review C2H ST Driver Flow

AXI4 Memory Mapped DMA Read Interface Signals

AXI4 Memory Mapped DMA Write Interface Signals

Review C2H/H2C Queue Flow

AXI4-Stream C2H Port Descriptions

Review C2H/H2C Queue Flow

Review C2H/H2C Queue Flow

QDMA Descriptor Credit Input Port Descriptions

AXI4-Stream C2H Completion Port Descriptions

QDMA Descriptor Credit Input Port Descriptions

QDMA Descriptor Credit Input Port Descriptions

QDMA TM Credit Output Port Descriptions

Review Completion Queue Flow

QDMA TM Credit Output Port Descriptions

QDMA TM Credit Output Port Descriptions

Queue Status Ports

Review C2H/H2C Queue Flow

Queue Status Ports

Queue Status Ports

Queue status data

Check AXI4 Stream Status Ports

Queue status data

Queue status data

QDMA Descriptor Credit Input Port Descriptions

QDMA TM Credit Output Port Descriptions

Queue Status Ports

Queue status data

QDMA Data Transfer- 2 (C2H Stream Only)

C2H Stream - Internal Mode (Always Cache Mode)

Cache Bypass Mode (Only for C2H Stream)

Simple Bypass Mode (Only for C2H Stream)

Check Prefetch Context if Prefetch Enabled

Check C2H Simple Bypass Mode Flow

Check Prefetch Context if Prefetch Enabled

QDMA C2H Descriptor Bypass Output Port Descriptions

QDMA C2H-Streaming Cache Bypass Input Port Descriptions

Check C2H Cache Bypass Mode Flow

QDMA Data Transfer - 3

H2C MM

C2H MM

H2C ST

Internal Mode

Check H2C Internal Mode Flow

QDMA C2H-MM Descriptor Bypass Input Port Descriptions

Check H2C Internal Mode Flow

Descriptor Bypass Mode

QDMA H2C Descriptor Bypass Output Port Descriptions

QDMA C2H Descriptor Bypass Output Port Descriptions

Check H2C Bypass Mode Flow

Check H2C Bypass Mode Flow

H2C ST Desc Bypass Output Ports

QDMA H2C-MM Descriptor Bypass Input Port Descriptions

QDMA H2C-Streaming Bypass Input Port

Status Update

H2C MM

C2H MM

H2C ST

C2H ST

Check AXI MM H2C Writeback Status

Check AXI MM C2H Writeback Status

Check AXI ST H2C Writeback Status Descriptor

Check AXI ST Completion Status