been trying to add DMA-API debuging in a custom built kernel for l4t 32.3.1 JETSON 4.3 .
being that the Xavier works as an ARM64 architectures, it should work.
build is done on host , getting these errors:
/home/user/nvidia/nvidia_sdk/JetPack_4.3_Linux_P2888/Linux_for_Tegra/sources/kernel/kernel-4.9/arch/arm64/mm/dma-mapping.c: In function ‘seq_print_mapping’:
/home/user/nvidia/nvidia_sdk/JetPack_4.3_Linux_P2888/Linux_for_Tegra/sources/kernel/kernel-4.9/arch/arm64/mm/dma-mapping.c:2127:31: error: ‘struct dma_iommu_mapping’ has no member named ‘bits’
size_t mapping_size = mapping->bits << PAGE_SHIFT;
^~
/home/user/nvidia/nvidia_sdk/JetPack_4.3_Linux_P2888/Linux_for_Tegra/sources/kernel/kernel-4.9/arch/arm64/mm/dma-mapping.c:2133:25: error: ‘struct dma_iommu_mapping’ has no member named ‘nr_bitmaps’
for (i = 0; i < mapping->nr_bitmaps; i++)
^~
/home/user/nvidia/nvidia_sdk/JetPack_4.3_Linux_P2888/Linux_for_Tegra/sources/kernel/kernel-4.9/arch/arm64/mm/dma-mapping.c:2134:33: error: ‘struct dma_iommu_mapping’ has no member named ‘bitmaps’
seq_print_dma_areas(s, mapping->bitmaps[i],
^~
/home/user/nvidia/nvidia_sdk/JetPack_4.3_Linux_P2888/Linux_for_Tegra/sources/kernel/kernel-4.9/arch/arm64/mm/dma-mapping.c:2135:45: error: ‘struct dma_iommu_mapping’ has no member named ‘bits’
mapping->base + mapping_size * i, mapping->bits);
^~
/home/user/nvidia/nvidia_sdk/JetPack_4.3_Linux_P2888/Linux_for_Tegra/sources/kernel/kernel-4.9/arch/arm64/mm/dma-mapping.c: In function ‘_iommu_unmap’:
/home/user/nvidia/nvidia_sdk/JetPack_4.3_Linux_P2888/Linux_for_Tegra/sources/kernel/kernel-4.9/arch/arm64/mm/dma-mapping.c:2295:31: error: ‘struct dma_iommu_mapping’ has no member named ‘bits’
size_t mapping_size = mapping->bits << PAGE_SHIFT;
^~
/home/user/nvidia/nvidia_sdk/JetPack_4.3_Linux_P2888/Linux_for_Tegra/sources/kernel/kernel-4.9/arch/arm64/mm/dma-mapping.c:2303:54: error: ‘struct dma_iommu_mapping’ has no member named ‘extensions’
if ((iova < mapping->base) || bitmap_index > mapping->extensions ||
^~
/home/user/nvidia/nvidia_sdk/JetPack_4.3_Linux_P2888/Linux_for_Tegra/sources/kernel/kernel-4.9/arch/arm64/mm/dma-mapping.c:2304:31: error: ‘struct dma_iommu_mapping’ has no member named ‘extensions’
bitmap_last_index > mapping->extensions) {
^~
/home/user/nvidia/nvidia_sdk/JetPack_4.3_Linux_P2888/Linux_for_Tegra/sources/kernel/kernel-4.9/arch/arm64/mm/dma-mapping.c:2319:36: error: ‘struct dma_iommu_mapping’ has no member named ‘bits’
i++, offs = 0, end -= mapping->bits) {
^~
/home/user/nvidia/nvidia_sdk/JetPack_4.3_Linux_P2888/Linux_for_Tegra/sources/kernel/kernel-4.9/arch/arm64/mm/dma-mapping.c:2320:37: error: ‘struct dma_iommu_mapping’ has no member named ‘bitmaps’
start = find_next_zero_bit(mapping->bitmaps[i],