DPDK Backend: Insert table keys generated by compiler closer to the standard and user metadata #3160
Add this suggestion to a batch that can be applied as a single commit.
This suggestion is invalid because no changes were made to the code.
Suggestions cannot be applied while the pull request is closed.
Suggestions cannot be applied while viewing a subset of changes.
Only one suggestion per line can be applied in a batch.
Add this suggestion to a batch that can be applied as a single commit.
Applying suggestions on deleted lines is not supported.
You must change the existing code in this line in order to create a valid suggestion.
Outdated suggestions cannot be applied.
This suggestion has been applied or marked resolved.
Suggestions cannot be applied from pending reviews.
Suggestions cannot be applied on multi-line comments.
Suggestions cannot be applied while the pull request is queued to merge.
Suggestion cannot be applied right now. Please check back later.
DPDK needs all the table keys to come from single structure and all the table keys should fit within 64 bytes inclusive of all holes in between.
For ex: The below program will fail to load onto DPDK pipeline because the gap between two table keys is more than 64 bytes.
This PR inserts the table keys generated by the compiler right after the standard and user metadata to keep them closer to the metadata fields which can possibly be the table keys in the user program.