- Mark as New
- Bookmark
- Subscribe
- Mute
- Subscribe to RSS Feed
- Permalink
- Report Inappropriate Content
How can the user determine the last completion TLP (Transaction Layer Packet) of a memory read request when the completion TLPs are generated based on varying max_payload_size?
Link Copied
- Mark as New
- Bookmark
- Subscribe
- Mute
- Subscribe to RSS Feed
- Permalink
- Report Inappropriate Content
Hi @thanavignesh,
Thanks for reaching out to the Intel Community.
Yes, the completions for Memory Read Requests must not include more data than permitted by Max_Payload_Size, which is according to the PCIe Base Specification 4.0. The Memory Read Requests may be completed with one, or in some cases, multiple Completions. Additionally, the Multiple Memory Read Completions for a single Read Request must return data in increasing address order.
For each Memory Read Completion, the Byte Count field must indicate the remaining number of bytes required to complete the Request including the number of bytes returned with the Completion, except when the BCM bit (Byte Count Modified) is Set.
Besides, when a Read Completion is generated with a Completion Status other than Successful Completion:
- No data is included with the Completion.
a. The Cpl (or CplLk) encoding is used instead of CplD (or CplDLk).
- This Completion is the final Completion for the Request.
a. The Completer must not transmit additional Completions for this Request. Example: Completer split the Request into four parts for servicing; the second Completion had a Completer Abort Completion Status; the Completer terminated servicing for the Request and did not Transmit the remaining two Completions.
- The Byte Count field must indicate the remaining number of bytes that would be required to complete the Request (as if the Completion Status were Successful Completion).
I hope these address your questions well.
Thanks.
Best Regards,
VenTing_Intel
- Mark as New
- Bookmark
- Subscribe
- Mute
- Subscribe to RSS Feed
- Permalink
- Report Inappropriate Content
Hi @thanavignesh,
I would like to follow up with you on this case.
May I know if you have further questions on this case?
Thanks.
Best Regards,
VenTing_Intel
p/s: If any answers from the community or Intel support are helpful, please feel free to mark them as solutions, give them kudos, and rate the survey 4/5.
- Mark as New
- Bookmark
- Subscribe
- Mute
- Subscribe to RSS Feed
- Permalink
- Report Inappropriate Content
Hi @thanavignesh,
We have not received any response from you on the previous answer that we provided. Please login to ‘https://supporttickets.intel.com’, view details of the desire request, and post a feed/response within the next 15 days to allow me to continue to support you.
After 15 days, this thread will be transitioned to community support.
The community users will be able to help you with your follow-up questions.
If you feel your support experience was less than a 9 or 10, please allow me to correct it before closing, or please let me know the cause so that I may improve your future support experience.
Thanks.
Best Regards,
VenTing_Intel
- Subscribe to RSS Feed
- Mark Topic as New
- Mark Topic as Read
- Float this Topic for Current User
- Bookmark
- Subscribe
- Printer Friendly Page