P4C
The P4 Compiler
|
Public Member Functions | |
unsigned | bitMaxClotPos () const override |
The maximum offset+length a CLOT can have, in bits. | |
unsigned | bitMinClotPos (gress_t) const override |
The minimum offset a CLOT can have, in bits. | |
const nw_bitrange | bitScratchRegisterRange (const MatchRegister ®) const override |
size_t | byteIngressPrePacketPaddingSize () const override |
unsigned | byteInterClotGap () const override |
The minimum number of bytes required between consecutive CLOTs. | |
unsigned | byteMaxClotSize () const override |
The maximum number of bytes a CLOT can hold. | |
size_t | bytePhase0Size () const override |
bool | byteScratchRegisterRangeValid (nw_byterange) const override |
double | clkFreq () const override |
Clock frequency. | |
unsigned | deparserChunkGroupSize () const override |
unsigned | deparserChunkSize () const override |
const std::map< unsigned, unsigned > & | extractorSpec () const override |
unsigned | lineRate () const override |
Max line rate per-port (Gbps) | |
const std::vector< MatchRegister > | matchRegisters () const override |
Specifies the available match registers. | |
unsigned | maxClotsLivePerGress () const override |
The maximum number of CLOTs that can be live for each packet in each gress. | |
unsigned | maxClotsPerState () const override |
The maximum number of CLOTs that can be generated in each parser state. | |
size_t | maxParseDepth (gress_t gress) const override |
The maximum parse depth for the given gress. | |
const std::vector< std::string > & | mdpValidVecFields () const override |
Unused. | |
const std::unordered_set< std::string > & | mdpValidVecFieldsSet () const override |
Unused. | |
size_t | minParseDepth (gress_t gress) const override |
The minimum parse depth for the given gress. | |
unsigned | numClotsPerDeparserGroup () const override |
unsigned | numClotsPerGress () const override |
The number of CLOTs available for allocation in each gress. | |
unsigned | numDeparserChecksumUnits () const override |
unsigned | numDeparserChunkGroups () const override |
unsigned | numDeparserConstantBytes () const override |
unsigned | numDeparserInvertChecksumUnits () const override |
int | numParsers () const override |
Total parsers supported ingress/egress. | |
int | numTcamRows () const override |
Total TCAM Rows supported ingress/egress. | |
bool | parserAllExtractorsSupportSingleByte () const override |
Do all extractors support single-byte extracts? | |
const std::vector< MatchRegister > | scratchRegisters () const override |
Specifies the available scracth registers. | |
Public Member Functions inherited from PardeSpec | |
size_t | bitIngressPrePacketPaddingSize () const |
size_t | bitPhase0Size () const |
size_t | bitResubmitSize () const |
size_t | bitResubmitTagSize () const |
size_t | byteIngressIntrinsicMetadataSize () const |
nw_byterange | byteInputBufferMetadataRange () const |
int | byteInputBufferSize () const |
The size of input buffer, in bytes. | |
size_t | byteResubmitSize () const |
size_t | byteResubmitTagSize () const |
size_t | byteTotalIngressMetadataSize () const |
|
inlineoverridevirtual |
The maximum offset+length a CLOT can have, in bits.
Implements PardeSpec.
|
inlineoverridevirtual |
The minimum offset a CLOT can have, in bits.
Implements PardeSpec.
|
inlineoverridevirtual |
Implements PardeSpec.
|
inlineoverridevirtual |
Implements PardeSpec.
|
inlineoverridevirtual |
The minimum number of bytes required between consecutive CLOTs.
Implements PardeSpec.
|
inlineoverridevirtual |
The maximum number of bytes a CLOT can hold.
Implements PardeSpec.
|
inlineoverridevirtual |
Implements PardeSpec.
|
inlineoverridevirtual |
Implements PardeSpec.
|
inlineoverridevirtual |
Clock frequency.
Implements PardeSpec.
|
inlineoverridevirtual |
Implements PardeSpec.
|
inlineoverridevirtual |
Implements PardeSpec.
|
inlineoverridevirtual |
Specifies the available kinds of extractors, specified as sizes in bits, and the number of extractors of each kind available in each hardware parser state.
Implements PardeSpec.
|
inlineoverridevirtual |
Max line rate per-port (Gbps)
Implements PardeSpec.
|
inlineoverridevirtual |
Specifies the available match registers.
Implements PardeSpec.
|
inlineoverridevirtual |
The maximum number of CLOTs that can be live for each packet in each gress.
Implements PardeSpec.
|
inlineoverridevirtual |
The maximum number of CLOTs that can be generated in each parser state.
Implements PardeSpec.
|
inlineoverridevirtual |
The maximum parse depth for the given gress.
Reimplemented from PardeSpec.
|
inlineoverridevirtual |
Unused.
Implements PardeSpec.
|
inlineoverridevirtual |
Unused.
Implements PardeSpec.
|
inlineoverridevirtual |
The minimum parse depth for the given gress.
Reimplemented from PardeSpec.
|
inlineoverridevirtual |
Implements PardeSpec.
|
inlineoverridevirtual |
The number of CLOTs available for allocation in each gress.
Implements PardeSpec.
|
inlineoverridevirtual |
Implements PardeSpec.
|
inlineoverridevirtual |
Implements PardeSpec.
|
inlineoverridevirtual |
Implements PardeSpec.
|
inlineoverridevirtual |
Implements PardeSpec.
|
inlineoverridevirtual |
Total parsers supported ingress/egress.
Implements PardeSpec.
|
inlineoverridevirtual |
Total TCAM Rows supported ingress/egress.
Implements PardeSpec.
|
inlineoverridevirtual |
Do all extractors support single-byte extracts?
Implements PardeSpec.
|
inlineoverridevirtual |
Specifies the available scracth registers.
Implements PardeSpec.