DMA uses PCIe Base IP and GT similar to the regular PCIe Integrated IP. If there are issues related to link up, enumeration, general PCIe boot-up, or a detection issue, please follow the PCIe debug strategy as described in (Xilinx Answer 69751) as it will have nothing to do with the AXI.
Set the XDMA_DEBUG directive to 1 in the xdma-core.c and xdma-core.h file and recompile the driver. Then check the output of the dmesg command to help you narrow down where the issue is.
Once you have narrowed down to which function calls it fails, do a PIO transfer to read or write to the particular register that the driver is accessing to see what response you get.
The primary section to look for is the probe function inside of the xdma-core.c file. This probe function is called when you insert the driver into the Kernel and will read various DMA status registers to indicate which features are available and set an Initialization value to it