--- zzzz-none-000/linux-4.19.183/arch/arm/mm/dma-mapping.c 2021-03-24 10:07:39.000000000 +0000 +++ bcm63-7530ax-756/linux-4.19.183/arch/arm/mm/dma-mapping.c 2023-06-28 08:54:18.000000000 +0000 @@ -331,7 +331,11 @@ /* * Now split the huge page and free the excess pages */ - split_page(page, order); + split_page(page, order +#if defined(CONFIG_AVM_PAGE_TRACE) + , _RET_IP_ +#endif + ); for (p = page + (size >> PAGE_SHIFT), e = page + (1 << order); p < e; p++) __free_page(p); @@ -1348,7 +1352,11 @@ } if (order) { - split_page(pages[i], order); + split_page(pages[i], order +#if defined(CONFIG_AVM_PAGE_TRACE) + , _RET_IP_ +#endif + ); j = 1 << order; while (--j) pages[i + j] = pages[i] + j; @@ -2393,6 +2401,9 @@ #endif dev->archdata.dma_ops_setup = true; } +#if defined(CONFIG_BCM_KF_GLB_COHERENCY) +EXPORT_SYMBOL(arch_setup_dma_ops); +#endif void arch_teardown_dma_ops(struct device *dev) {