P4C
The P4 Compiler
Loading...
Searching...
No Matches
P4::EBPF::XdpTarget Class Reference

Target XDP. More...

#include <target.h>

Inheritance diagram for P4::EBPF::XdpTarget:
[legend]

Public Member Functions

 XdpTarget (bool emitTrace)
 
cstring abortReturnCode () const override
 
cstring dataLength (cstring base) const override
 
cstring dropReturnCode () const override
 
void emitMain (Util::SourceCodeBuilder *builder, cstring functionName, cstring argName) const override
 
void emitResizeBuffer (Util::SourceCodeBuilder *builder, cstring buffer, cstring offsetVar) const override
 
cstring forwardReturnCode () const override
 
cstring packetDescriptorType () const override
 
cstring redirectReturnCode () const
 
cstring sysMapPath () const override
 
- Public Member Functions inherited from P4::EBPF::KernelSamplesTarget
 KernelSamplesTarget (bool emitTrace=false, cstring name="Linux kernel"_cs)
 
void annotateTableWithBTF (Util::SourceCodeBuilder *builder, cstring name, cstring keyType, cstring valueType) const
 
cstring dataEnd (cstring base) const override
 
cstring dataOffset (cstring base) const override
 
void emitCodeSection (Util::SourceCodeBuilder *builder, cstring sectionName) const override
 
void emitIncludes (Util::SourceCodeBuilder *builder) const override
 
void emitLicense (Util::SourceCodeBuilder *builder, cstring license) const override
 
void emitMapInMapDecl (Util::SourceCodeBuilder *builder, cstring innerName, TableKind innerTableKind, cstring innerKeyType, cstring innerValueType, unsigned innerSize, cstring outerName, TableKind outerTableKind, cstring outerKeyType, unsigned outerSize) const override
 
void emitPreamble (Util::SourceCodeBuilder *builder) const override
 
void emitTableDecl (Util::SourceCodeBuilder *builder, cstring tblName, TableKind tableKind, cstring keyType, cstring valueType, unsigned size) const override
 
void emitTableDeclSpinlock (Util::SourceCodeBuilder *builder, cstring tblName, TableKind tableKind, cstring keyType, cstring valueType, unsigned size) const override
 
void emitTableLookup (Util::SourceCodeBuilder *builder, cstring tblName, cstring key, cstring value) const override
 
void emitTableUpdate (Util::SourceCodeBuilder *builder, cstring tblName, cstring key, cstring value) const override
 
void emitTraceMessage (Util::SourceCodeBuilder *builder, const char *format, int argc=0,...) const override
 
void emitUserTableUpdate (Util::SourceCodeBuilder *builder, cstring tblName, cstring key, cstring value) const override
 
- Public Member Functions inherited from P4::EBPF::Target
virtual void emitTraceMessage (Util::SourceCodeBuilder *builder, const char *format) const
 

Additional Inherited Members

- Public Attributes inherited from P4::EBPF::Target
const cstring name
 
- Protected Member Functions inherited from P4::EBPF::Target
 Target (cstring name)
 
- Protected Attributes inherited from P4::EBPF::KernelSamplesTarget
bool emitTraceMessages
 

Detailed Description

Target XDP.

Member Function Documentation

◆ abortReturnCode()

cstring P4::EBPF::XdpTarget::abortReturnCode ( ) const
inlineoverridevirtual

Reimplemented from P4::EBPF::KernelSamplesTarget.

◆ dataLength()

cstring P4::EBPF::XdpTarget::dataLength ( cstring base) const
inlineoverridevirtual

Reimplemented from P4::EBPF::KernelSamplesTarget.

◆ dropReturnCode()

cstring P4::EBPF::XdpTarget::dropReturnCode ( ) const
inlineoverridevirtual

Reimplemented from P4::EBPF::KernelSamplesTarget.

◆ emitMain()

void P4::EBPF::XdpTarget::emitMain ( Util::SourceCodeBuilder * builder,
cstring functionName,
cstring argName ) const
inlineoverridevirtual

Reimplemented from P4::EBPF::KernelSamplesTarget.

◆ emitResizeBuffer()

void P4::EBPF::XdpTarget::emitResizeBuffer ( Util::SourceCodeBuilder * builder,
cstring buffer,
cstring offsetVar ) const
overridevirtual

Reimplemented from P4::EBPF::KernelSamplesTarget.

◆ forwardReturnCode()

cstring P4::EBPF::XdpTarget::forwardReturnCode ( ) const
inlineoverridevirtual

Reimplemented from P4::EBPF::KernelSamplesTarget.

◆ packetDescriptorType()

cstring P4::EBPF::XdpTarget::packetDescriptorType ( ) const
inlineoverridevirtual

Reimplemented from P4::EBPF::KernelSamplesTarget.

◆ sysMapPath()

cstring P4::EBPF::XdpTarget::sysMapPath ( ) const
inlineoverridevirtual

Reimplemented from P4::EBPF::KernelSamplesTarget.