P4C
The P4 Compiler
Loading...
Searching...
No Matches
JBayA0PardeSpec Class Reference
Inheritance diagram for JBayA0PardeSpec:
[legend]

Public Member Functions

unsigned numDeparserInvertChecksumUnits () const override
 
- Public Member Functions inherited from JBayPardeSpec
unsigned bitMaxClotPos () const override
 The maximum offset+length a CLOT can have, in bits.
 
unsigned bitMinClotPos (gress_t gress) const override
 The minimum offset a CLOT can have, in bits.
 
const nw_bitrange bitScratchRegisterRange (const MatchRegister &reg) 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 range) const override
 
double clkFreq () const override
 Clock frequency.
 
unsigned deparserChunkGroupSize () const
 
unsigned deparserChunkSize () const
 
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.
 
const std::vector< std::string > & mdpValidVecFields () const override
 Unused.
 
const std::unordered_set< std::string > & mdpValidVecFieldsSet () const override
 Unused.
 
unsigned numClotsPerDeparserGroup () const
 
unsigned numClotsPerGress () const override
 The number of CLOTs available for allocation in each gress.
 
unsigned numDeparserChecksumUnits () const override
 
unsigned numDeparserChunkGroups () const
 
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
 
virtual size_t maxParseDepth (gress_t) const
 The maximum parse depth for the given gress.
 
virtual size_t minParseDepth (gress_t) const
 The minimum parse depth for the given gress.
 

Member Function Documentation

◆ numDeparserInvertChecksumUnits()

unsigned JBayA0PardeSpec::numDeparserInvertChecksumUnits ( ) const
inlineoverridevirtual

Implements PardeSpec.