P4C
The P4 Compiler
|
Public Member Functions | |
Device::Device_t | device_type () const override |
cstring | get_name () const override |
int | getAlwaysRunIMemAddr () const override |
const ArchSpec & | getArchSpec () const override |
int | getCloneSessionIdWidth () const override |
unsigned int | getEgressIntrinsicMetadataMinLen () const override |
const GatewaySpec & | getGatewaySpec () const override |
bool | getHasCompareInstructions () const override |
bool | getHasEgressParser () const override |
bool | getHasGhostThread () const override |
bool | getHasIngressDeparser () const override |
bool | getHasMetadataPOV () const override |
bool | getHasMirrorIOSelect () const override |
bool | getIfMemoryCoreSplit () const override |
int | getLongBranchTags () const override |
const MauPowerSpec & | getMauPowerSpec () const override |
const MauSpec & | getMauSpec () const override |
unsigned | getMaxCloneId (gress_t gress) const override |
unsigned | getMaxDigestId () const override |
unsigned | getMaxDigestSizeInBytes () const override |
gress_t | getMaxGress () const override |
int | getMaxParserMatchBits () const override |
unsigned | getMaxResubmitId () const override |
int | getMetaGlobalTimestampLen () const override |
int | getMetaGlobalTimestampStart () const override |
int | getMetaGlobalVersionLen () const override |
int | getMetaGlobalVersionStart () const override |
int | getMirrorTypeWidth () const override |
int | getNumChannelsPerPort () const override |
int | getNumLogTablesPerStage () const override |
int | getNumMaxChannels () const override |
int | getNumPipes () const override |
int | getNumPortsPerPipe () const override |
int | getNumStages () const override |
const PardeSpec & | getPardeSpec () const override |
const PhvSpec & | getPhvSpec () const override |
int | getPortBitWidth () const override |
int | getQueueIdWidth () const override |
int | getSramColumnAdjust () const override |
int | getSramMaxPackEntries () const override |
int | getSramMaxPackEntriesPerRow () const override |
int | getSramMinPackEntries () const override |
const StatefulAluSpec & | getStatefulAluSpec () const override |
bool | getThreadsSharePipe (gress_t, gress_t) const override |
Additional Inherited Members | |
Public Types inherited from Device | |
enum | Device_t { TOFINO , JBAY } |
Static Public Member Functions inherited from Device | |
static RangeIter< gress_t > | allGresses () |
static int | alwaysRunIMemAddr () |
static const ArchSpec & | archSpec () |
static int | cloneSessionIdWidth () |
static Device_t | currentDevice () |
static unsigned int | egressIntrinsicMetadataMinLen () |
static const GatewaySpec & | gatewaySpec () |
static const Device & | get () |
static bool | hasAlwaysRunInstr () |
static bool | hasCompareInstructions () |
static bool | hasEgressParser () |
static bool | hasGhostThread () |
static bool | hasIngressDeparser () |
static bool | hasLongBranches () |
static bool | hasMetadataPOV () |
static bool | hasMirrorIOSelect () |
static const IMemSpec & | imemSpec () |
static void | init (cstring name) |
static int | isMemoryCoreSplit () |
static const IXBarSpec & | ixbarSpec () |
static const MauPowerSpec & | mauPowerSpec () |
static const MauSpec & | mauSpec () |
static unsigned | maxCloneId (gress_t gress) |
static unsigned | maxDigestId () |
static unsigned | maxDigestSizeInBytes () |
static gress_t | maxGress () |
static int | maxParserMatchBits () |
static unsigned | maxResubmitId () |
static int | metaGlobalTimestampLen () |
static int | metaGlobalTimestampStart () |
static int | metaGlobalVersionLen () |
static int | metaGlobalVersionStart () |
static int | mirrorTypeWidth () |
static cstring | name () |
static int | numClots () |
static int | numLogTablesPerStage () |
static int | numLongBranchTags () |
static int | numMaxChannels () |
static int | numParsersPerPipe () |
static int | numPipes () |
static int | numStages () |
static void | overrideNumStages (int num) |
static const PardeSpec & | pardeSpec () |
static const PhvSpec & | phvSpec () |
static int | portBitWidth () |
static int | queueIdWidth () |
static int | sramColumnAdjust () |
static int | sramMaxPackEntries () |
static int | sramMaxPackEntriesPerRow () |
static int | sramMinPackEntries () |
static const StatefulAluSpec & | statefulAluSpec () |
static bool | threadsSharePipe (gress_t a, gress_t b) |
Protected Member Functions inherited from Device | |
Device (cstring name) | |
|
inlineoverridevirtual |
Implements Device.
|
inlineoverridevirtual |
Implements Device.
|
inlineoverridevirtual |
Implements Device.
|
inlineoverridevirtual |
Implements Device.
|
overridevirtual |
Copyright (C) 2024 Intel Corporation
Licensed under the Apache License, Version 2.0 (the "License"); you may not use this file except in compliance with the License. You may obtain a copy of the License at
http://www.apache.org/licenses/LICENSE-2.0
Unless required by applicable law or agreed to in writing, software distributed under the License is distributed on an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the License for the specific language governing permissions and limitations under the License.
SPDX-License-Identifier: Apache-2.0
Implements Device.
|
inlineoverridevirtual |
Implements Device.
|
inlineoverridevirtual |
Implements Device.
|
inlineoverridevirtual |
Implements Device.
|
inlineoverridevirtual |
Implements Device.
|
inlineoverridevirtual |
Implements Device.
|
inlineoverridevirtual |
Implements Device.
|
inlineoverridevirtual |
Implements Device.
|
inlineoverridevirtual |
Implements Device.
|
inlineoverridevirtual |
Implements Device.
|
inlineoverridevirtual |
Implements Device.
|
inlineoverridevirtual |
Implements Device.
|
inlineoverridevirtual |
Implements Device.
|
inlineoverridevirtual |
Implements Device.
|
inlineoverridevirtual |
Implements Device.
|
inlineoverridevirtual |
Implements Device.
|
inlineoverridevirtual |
Implements Device.
|
inlineoverridevirtual |
Implements Device.
|
inlineoverridevirtual |
Implements Device.
|
inlineoverridevirtual |
Implements Device.
|
inlineoverridevirtual |
Implements Device.
|
inlineoverridevirtual |
Implements Device.
|
inlineoverridevirtual |
Implements Device.
|
inlineoverridevirtual |
Implements Device.
|
inlineoverridevirtual |
Implements Device.
|
inlineoverridevirtual |
Implements Device.
|
inlineoverridevirtual |
Implements Device.
|
inlineoverridevirtual |
Implements Device.
|
inlineoverridevirtual |
Implements Device.
|
inlineoverridevirtual |
Implements Device.
|
inlineoverridevirtual |
Implements Device.
|
inlineoverridevirtual |
Implements Device.
|
inlineoverridevirtual |
Implements Device.
|
overridevirtual |
Copyright (C) 2024 Intel Corporation
Licensed under the Apache License, Version 2.0 (the "License"); you may not use this file except in compliance with the License. You may obtain a copy of the License at
http://www.apache.org/licenses/LICENSE-2.0
Unless required by applicable law or agreed to in writing, software distributed under the License is distributed on an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the License for the specific language governing permissions and limitations under the License.
SPDX-License-Identifier: Apache-2.0
Implements Device.
|
inlineoverridevirtual |
Implements Device.