Visible to Intel only — GUID: mfm1567726023039
Ixiasoft
Visible to Intel only — GUID: mfm1567726023039
Ixiasoft
1.3.10.1. Mixing Byte Enable and Full Cache Line Accesses
In some applications, it is necessary for an AFU to access buffers that either start unaligned to 64-byte boundaries or end before the next 64-byte boundary in host memory. An AFU can use a mix of byte enable transactions and full cache line accesses to perform buffer writes that start or end on any boundary. For such a transfer the AFU must not mix byte enable bursts (mode=eMOD_BYTE) with full cache line bursts (mode=eMOD_CL).
Since the first access does not start on a 64-byte boundary, the mode is set to eMOD_BYTE. The byte_start field is 0x2C, the byte_len field is 0x14, and the CCIP address bits 41:2 set to 0x62 and CCIP address bits 1:0 set to 0x3.
Since the second access is aligned to a 2CL boundary the next 128 bytes can be posted as a two beat burst with mode set to eMOD_CL. This access cannot be combined with beats that set mode to eMOD_BYTE because the two modes cannot be interleaved in the same burst.