P4C
The P4 Compiler
|
Public Member Functions | |
PSAArchTC (const EbpfOptions &options, std::vector< EBPFType * > &ebpfTypes, XDPHelpProgram *xdp, EBPFPipeline *tcIngress, EBPFPipeline *tcEgress) | |
void | emit (CodeBuilder *builder) const override |
void | emitInitializerSection (CodeBuilder *builder) const override |
void | emitInstances (CodeBuilder *builder) const override |
Public Member Functions inherited from P4::EBPF::PSAEbpfGenerator | |
PSAEbpfGenerator (const EbpfOptions &options, std::vector< EBPFType * > &ebpfTypes, EBPFPipeline *ingress, EBPFPipeline *egress) | |
void | emitCommonPreamble (CodeBuilder *builder) const override |
void | emitCRC32LookupTableInitializer (CodeBuilder *builder) const |
void | emitCRC32LookupTableInstance (CodeBuilder *builder) const |
void | emitCRC32LookupTableTypes (CodeBuilder *builder) const |
TODO: move them to the externs/ebpfPsaHashAlgorithm.cpp file. | |
void | emitGlobalHeadersMetadata (CodeBuilder *builder) const override |
void | emitHelperFunctions (CodeBuilder *builder) const |
void | emitInitializer (CodeBuilder *builder) const |
void | emitInternalStructures (CodeBuilder *pBuilder) const override |
void | emitPacketReplicationTables (CodeBuilder *builder) const |
void | emitPipelineInstances (CodeBuilder *builder) const override |
void | emitPreamble (CodeBuilder *builder) const override |
void | emitPSAIncludes (CodeBuilder *builder) const |
void | emitTypes (CodeBuilder *builder) const override |
Generate headers and structs in p4 prog. | |
Public Member Functions inherited from P4::EBPF::EbpfCodeGenerator | |
EbpfCodeGenerator (const EbpfOptions &options, std::vector< EBPF::EBPFType * > &ebpfTypes) | |
Public Attributes | |
XDPHelpProgram * | xdp |
Public Attributes inherited from P4::EBPF::PSAEbpfGenerator | |
EBPFPipeline * | egress |
EBPFPipeline * | ingress |
Public Attributes inherited from P4::EBPF::EbpfCodeGenerator | |
std::vector< EBPF::EBPFType * > | ebpfTypes |
const EbpfOptions & | options |
Additional Inherited Members | |
Static Public Attributes inherited from P4::EBPF::PSAEbpfGenerator | |
static constexpr unsigned | MaxClones = 64 |
static constexpr unsigned | MaxCloneSessions = 1024 |
|
overridevirtual |
Implements P4::EBPF::PSAEbpfGenerator.
|
overridevirtual |
Implements P4::EBPF::PSAEbpfGenerator.
|
overridevirtual |
Implements P4::EBPF::PSAEbpfGenerator.