
For some target like ROME, CE try to read more data than expected as prefetch. For example in UDP TX case, when CE read a tx_desc(44 bytes) located in host memory with SMMU mapped address 0x1025FFD4~0x1025FFFF, SMMU will detect CE read beyond 0x1025FFFF to access 0x10260000. SMMU fault will happen if 0x10260000 is not mapped to host memory. To fix this issue, allocate contiguous dma buffer for all 1056 tx_descs, which will map to contiguous SMMU address region. CRs-Fixed: 3588459 Change-Id: Id0287b051f792f18d746baf39e1c66d076c9be3c
42 KiB
42 KiB