|
Revision tags: v21.11, v21.11-rc4, v21.11-rc3, v21.11-rc2, v21.11-rc1 |
|
| #
cd79e020 |
| 18-Oct-2021 |
Yogesh Jangra <yogesh.jangra@intel.com> |
pipeline: support action annotations
Enable restricting the scope of an action to regular table entries or to the table default entry in order to support the P4 language tableonly or defaultonly ann
pipeline: support action annotations
Enable restricting the scope of an action to regular table entries or to the table default entry in order to support the P4 language tableonly or defaultonly annotations.
Signed-off-by: Yogesh Jangra <yogesh.jangra@intel.com> Acked-by: Cristian Dumitrescu <cristian.dumitrescu@intel.com>
show more ...
|
| #
175d213b |
| 14-Sep-2021 |
Cristian Dumitrescu <cristian.dumitrescu@intel.com> |
pipeline: improve handling of learner action arguments
The arguments of actions that are learned are now specified as part of the learn instruction as opposed to being statically specified as part o
pipeline: improve handling of learner action arguments
The arguments of actions that are learned are now specified as part of the learn instruction as opposed to being statically specified as part of the learner table configuration.
Signed-off-by: Cristian Dumitrescu <cristian.dumitrescu@intel.com>
show more ...
|
| #
f898a475 |
| 13-Sep-2021 |
Cristian Dumitrescu <cristian.dumitrescu@intel.com> |
pipeline: build shared object for pipeline
Build the generated C file into a shared object library.
Signed-off-by: Cristian Dumitrescu <cristian.dumitrescu@intel.com> Signed-off-by: Cunming Liang <
pipeline: build shared object for pipeline
Build the generated C file into a shared object library.
Signed-off-by: Cristian Dumitrescu <cristian.dumitrescu@intel.com> Signed-off-by: Cunming Liang <cunming.liang@intel.com>
show more ...
|
| #
dfa9491a |
| 13-Sep-2021 |
Cristian Dumitrescu <cristian.dumitrescu@intel.com> |
pipeline: introduce custom instructions
For better performance, the option to create custom instructions when the program is translated and add them on-the-fly to the pipeline is now provided. Multi
pipeline: introduce custom instructions
For better performance, the option to create custom instructions when the program is translated and add them on-the-fly to the pipeline is now provided. Multiple regular instructions can now be consolidated into a single C function optimized by the C compiler directly.
Signed-off-by: Cristian Dumitrescu <cristian.dumitrescu@intel.com>
show more ...
|
| #
5dc6a5f2 |
| 13-Sep-2021 |
Cristian Dumitrescu <cristian.dumitrescu@intel.com> |
pipeline: introduce action functions
For better performance, the option to run a single function per action is now provided, which requires a single function call per action that can be better optim
pipeline: introduce action functions
For better performance, the option to run a single function per action is now provided, which requires a single function call per action that can be better optimized by the C compiler, as opposed to one function call per instruction. Special table lookup instructions are added to to support this feature.
Signed-off-by: Cristian Dumitrescu <cristian.dumitrescu@intel.com>
show more ...
|
| #
4bd025dc |
| 13-Sep-2021 |
Cristian Dumitrescu <cristian.dumitrescu@intel.com> |
pipeline: enable persistent instruction meta-data
Save the instruction meta-data for later use instead of freeing it up once the instruction translation is completed.
Signed-off-by: Cristian Dumitr
pipeline: enable persistent instruction meta-data
Save the instruction meta-data for later use instead of freeing it up once the instruction translation is completed.
Signed-off-by: Cristian Dumitrescu <cristian.dumitrescu@intel.com>
show more ...
|
| #
40baf712 |
| 13-Sep-2021 |
Cristian Dumitrescu <cristian.dumitrescu@intel.com> |
pipeline: create inline functions for instruction operands
Create inline functions to get the instruction operands.
Signed-off-by: Cristian Dumitrescu <cristian.dumitrescu@intel.com>
|
| #
0d5910dd |
| 13-Sep-2021 |
Cristian Dumitrescu <cristian.dumitrescu@intel.com> |
pipeline: create inline functions for meter instructions
Create inline functions for the meter instructions.
Signed-off-by: Cristian Dumitrescu <cristian.dumitrescu@intel.com>
|
| #
c5d03ffd |
| 13-Sep-2021 |
Cristian Dumitrescu <cristian.dumitrescu@intel.com> |
pipeline: create inline functions for register instructions
Create inline functions for the register instructions.
Signed-off-by: Cristian Dumitrescu <cristian.dumitrescu@intel.com>
|
| #
ed7567c9 |
| 13-Sep-2021 |
Cristian Dumitrescu <cristian.dumitrescu@intel.com> |
pipeline: create inline functions for ALU instructions
Create inline functions for the ALU instructions.
Signed-off-by: Cristian Dumitrescu <cristian.dumitrescu@intel.com>
|
| #
fae7b2ba |
| 13-Sep-2021 |
Cristian Dumitrescu <cristian.dumitrescu@intel.com> |
pipeline: create inline functions for DMA instruction
Create inline functions for the DMA instruction.
Signed-off-by: Cristian Dumitrescu <cristian.dumitrescu@intel.com>
|
| #
b82733ab |
| 13-Sep-2021 |
Cristian Dumitrescu <cristian.dumitrescu@intel.com> |
pipeline: create inline functions for move instruction
Create inline functions for the move instruction.
Signed-off-by: Cristian Dumitrescu <cristian.dumitrescu@intel.com>
|
| #
4884264b |
| 13-Sep-2021 |
Cristian Dumitrescu <cristian.dumitrescu@intel.com> |
pipeline: create inline functions for extern instruction
Create inline functions for the extern instruction.
Signed-off-by: Cristian Dumitrescu <cristian.dumitrescu@intel.com>
|
| #
d1a58ada |
| 13-Sep-2021 |
Cristian Dumitrescu <cristian.dumitrescu@intel.com> |
pipeline: create inline functions for learn instruction
Create inline functions for the learn and forget instructions.
Signed-off-by: Cristian Dumitrescu <cristian.dumitrescu@intel.com>
|
| #
4565d7db |
| 13-Sep-2021 |
Cristian Dumitrescu <cristian.dumitrescu@intel.com> |
pipeline: create inline functions for validate instruction
Create inline functions for the validate and invalidate instructions.
Signed-off-by: Cristian Dumitrescu <cristian.dumitrescu@intel.com>
|
| #
d60dbdc8 |
| 13-Sep-2021 |
Cristian Dumitrescu <cristian.dumitrescu@intel.com> |
pipeline: create inline functions for emit instruction
Create inline functions for the emit instruction.
Signed-off-by: Cristian Dumitrescu <cristian.dumitrescu@intel.com>
|
| #
2574fd60 |
| 13-Sep-2021 |
Cristian Dumitrescu <cristian.dumitrescu@intel.com> |
pipeline: create inline functions for extract instruction
Create inline functions for the extract instruction.
Signed-off-by: Cristian Dumitrescu <cristian.dumitrescu@intel.com>
|
| #
fcb03ae0 |
| 13-Sep-2021 |
Cristian Dumitrescu <cristian.dumitrescu@intel.com> |
pipeline: create inline functions for Tx instruction
Create inline functions for the Tx instruction.
Signed-off-by: Cristian Dumitrescu <cristian.dumitrescu@intel.com>
|
| #
101d7f09 |
| 13-Sep-2021 |
Cristian Dumitrescu <cristian.dumitrescu@intel.com> |
pipeline: create inline functions for Rx instruction
Create inline functions for the Rx instruction.
Signed-off-by: Cristian Dumitrescu <cristian.dumitrescu@intel.com>
|
| #
c693add3 |
| 13-Sep-2021 |
Cristian Dumitrescu <cristian.dumitrescu@intel.com> |
pipeline: move thread inline functions to header file
Move the thread inline functions to the internal header file.
Signed-off-by: Cristian Dumitrescu <cristian.dumitrescu@intel.com>
|
| #
97b8278a |
| 13-Sep-2021 |
Cristian Dumitrescu <cristian.dumitrescu@intel.com> |
pipeline: move data structures to internal header file
Start to consolidate the data structures and inline functions required by the pipeline instructions into an internal header file.
Signed-off-b
pipeline: move data structures to internal header file
Start to consolidate the data structures and inline functions required by the pipeline instructions into an internal header file.
Signed-off-by: Cristian Dumitrescu <cristian.dumitrescu@intel.com>
show more ...
|