
Public Member Functions | |
| PSAArchXDP (const EbpfOptions &options, std::vector< EBPFType * > &ebpfTypes, EBPFPipeline *xdpIngress, EBPFPipeline *xdpEgress, EBPFPipeline *tcTrafficManager, EBPFPipeline *tcEgress) | |
| void | emit (CodeBuilder *builder) const override |
| void | emitDummyProgram (CodeBuilder *builder) const |
| void | emitInitializerSection (CodeBuilder *builder) const override |
| void | emitInstances (CodeBuilder *builder) const override |
| void | emitPreamble (CodeBuilder *builder) const override |
| void | emitXDP2TCInternalStructures (CodeBuilder *builder) const |
Public Member Functions inherited from 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 |
| 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 |
Public Member Functions inherited from EBPF::EbpfCodeGenerator | |
| EbpfCodeGenerator (const EbpfOptions &options, std::vector< EBPF::EBPFType * > &ebpfTypes) | |
Public Attributes | |
| EBPFPipeline * | tcEgressForXDP |
| EBPFPipeline * | tcIngressForXDP |
Public Attributes inherited from EBPF::PSAEbpfGenerator | |
| EBPFPipeline * | egress |
| EBPFPipeline * | ingress |
Public Attributes inherited from EBPF::EbpfCodeGenerator | |
| std::vector< EBPF::EBPFType * > | ebpfTypes |
| const EbpfOptions & | options |
Static Public Attributes | |
| static const unsigned | egressDevmapSize = 256 |
Static Public Attributes inherited from EBPF::PSAEbpfGenerator | |
| static const unsigned | MaxClones = 64 |
| static const unsigned | MaxCloneSessions = 1024 |
|
overridevirtual |
Implements EBPF::PSAEbpfGenerator.
|
overridevirtual |
Implements EBPF::PSAEbpfGenerator.
|
overridevirtual |
Implements EBPF::PSAEbpfGenerator.
|
overridevirtual |
Implements EBPF::EbpfCodeGenerator.