![]() |
P4C
The P4 Compiler
|
This is the complete list of members for Table, including all inherited members.
ACTION enum value (defined in Table) | Table | |
action (defined in Table) | Table | |
action_bus (defined in Table) | Table | |
action_call() (defined in Table) | Table | inlinevirtual |
action_enable (defined in Table) | Table | |
action_profile() const (defined in Table) | Table | inline |
actions (defined in Table) | Table | |
add_field_to_pack_format(json::vector &field_list, unsigned basebit, std::string name, const Table::Format::Field &field, const Table::Actions::Action *act) const | Table | virtual |
add_json_node_to_table(json::map &tbl, const char *name, bool append=false) const (defined in Table) | Table | |
add_match_key_cfg(json::map &tbl) const (defined in Table) | Table | |
add_pack_format(json::map &stage_tbl, int memword, int words, int entries=-1) const (defined in Table) | Table | |
add_pack_format(json::map &stage_tbl, Table::Format *format, bool pad_zeros=true, bool print_fields=true, Table::Actions::Action *act=nullptr) const | Table | |
add_reference_table(json::vector &table_refs, const Table::Call &c) const | Table | virtual |
add_result_physical_buses(json::map &stage_tbl) const (defined in Table) | Table | virtual |
add_stage_tbl_cfg(json::map &tbl, const char *type, int size) const (defined in Table) | Table | virtual |
add_zero_padding_fields(Table::Format *format, Table::Actions::Action *act=nullptr, unsigned format_width=64) const (defined in Table) | Table | |
address_shift() const (defined in Table) | Table | inlinevirtual |
adr_mux_select_stats() (defined in Table) | Table | inlinevirtual |
all (defined in Table) | Table | static |
alloc_busses(BFN::Alloc2Dbase< Table * > &bus_use, Layout::bus_type_t bus_type) (defined in Table) | Table | protected |
alloc_global_bus(Layout &, Layout::bus_type_t, int, int, int, int) (defined in Table) | Table | protected |
alloc_global_busses() (defined in Table) | Table | protectedvirtual |
alloc_global_srams() (defined in Table) | Table | protected |
alloc_global_tcams() (defined in Table) | Table | protected |
alloc_id(const char *idname, int &id, int &next_id, int max_id, bool order, BFN::Alloc1Dbase< Table * > &use) (defined in Table) | Table | protected |
alloc_maprams() (defined in Table) | Table | protected |
alloc_rams(bool logical, BFN::Alloc2Dbase< Table * > &use, BFN::Alloc2Dbase< Table * > *bus_use=0, Layout::bus_type_t bus_type=Layout::SEARCH_BUS) (defined in Table) | Table | protected |
alloc_vpns() (defined in Table) | Table | protectedvirtual |
allocate_physical_ids(unsigned usable=~0U) (defined in Table) | Table | |
allow_bus_sharing(Table *t1, Table *t2) | Table | static |
allow_ram_sharing(const Table *t1, const Table *t2) | Table | protectedstatic |
apply_to_field(const std::string &n, std::function< void(Format::Field *)> fn) (defined in Table) | Table | inlinevirtual |
ATCAM enum value (defined in Table) | Table | |
base_tbl_cfg (defined in Table) | Table | |
bus (defined in Table) | Table | |
by_uid (defined in Table) | Table | static |
canon_field_list(json::vector &field_list) const (defined in Table) | Table | |
check_next(const Ref &next) (defined in Table) | Table | |
check_next(NextTables &next) (defined in Table) | Table | |
check_next() (defined in Table) | Table | |
choose_logical_id(const slist< Table * > *work=nullptr) (defined in Table) | Table | |
color_shiftcount(Table::Call &call, int group, int tcam_shift) const (defined in Table) | Table | inlinevirtual |
common_init_setup(const VECTOR(pair_t) &, bool, P4Table::type) (defined in Table) | Table | protectedvirtual |
common_setup(pair_t &, const VECTOR(pair_t) &, P4Table::type) (defined in Table) | Table | protectedvirtual |
common_tbl_cfg(json::map &tbl) const (defined in Table) | Table | virtual |
compute_reachable_tables() (defined in Table) | Table | virtual |
context_json (defined in Table) | Table | |
COUNTER enum value (defined in Table) | Table | |
default_action (defined in Table) | Table | |
default_action_handle (defined in Table) | Table | |
default_action_lineno (defined in Table) | Table | |
default_action_parameters (defined in Table) | Table | |
default_action_params typedef (defined in Table) | Table | |
default_bus_type() const (defined in Table) | Table | inlineprotectedvirtual |
default_only_action (defined in Table) | Table | |
determine_shiftcount(Table::Call &call, int group, unsigned word, int tcam_shift) const (defined in Table) | Table | inlinevirtual |
determine_spare_bank_memory_units() const (defined in Table) | Table | inlinevirtual |
determine_word_and_result_bus() (defined in Table) | Table | inlinevirtual |
direct_shiftcount() const (defined in Table) | Table | inlinevirtual |
dynamic_config (defined in Table) | Table | |
enable_action_data_enable (defined in Table) | Table | |
enable_action_instruction_enable (defined in Table) | Table | |
EXACT enum value (defined in Table) | Table | |
extra_next_lut (defined in Table) | Table | |
find_address_field(const AttachedTable *) const (defined in Table) | Table | inlinevirtual |
find_field(Format::Field *field) (defined in Table) | Table | inlinevirtual |
find_field_lineno(Format::Field *field) (defined in Table) | Table | inlinevirtual |
find_hash_dist(int unit) (defined in Table) | Table | virtual |
find_on_actionbus(const ActionBusSource &src, int lo, int hi, int size, int pos=-1) (defined in Table) | Table | virtual |
find_on_actionbus(const char *n, TableOutputModifier mod, int lo, int hi, int size, int *len=0) (defined in Table) | Table | virtual |
find_on_actionbus(const char *n, int lo, int hi, int size, int *len=0) (defined in Table) | Table | inline |
find_on_actionbus(const std::string &n, TableOutputModifier mod, int lo, int hi, int size, int *len=0) (defined in Table) | Table | inline |
find_on_actionbus(const std::string &n, int lo, int hi, int size, int *len=0) (defined in Table) | Table | inline |
find_on_ixbar(Phv::Slice sl, InputXbar::Group group, InputXbar::Group *found=nullptr) (defined in Table) | Table | |
find_on_ixbar(Phv::Slice sl, int group) (defined in Table) | Table | inline |
find_p4_param(std::string s, std::string t="", int start_bit=-1, int width=-1) const (defined in Table) | Table | inline |
find_p4_param_type(std::string &s) const (defined in Table) | Table | inline |
find_p4_params(std::string s, std::string t="", int start_bit=-1, int width=-1) const (defined in Table) | Table | inline |
find_pred_in_stage(int stageno, const std::set< Actions::Action * > &acts=std::set< Actions::Action * >()) (defined in Table) | Table | |
for_all_next(std::function< void(const Ref &)> fn) (defined in Table) | Table | |
FOR_ALL_REGISTER_SETS(TARGET_OVERLOAD, virtual void write_action_regs,(mau_regs &, const Actions::Action *), {}) FOR_ALL_REGISTER_SETS(TARGET_OVERLOAD (defined in Table) | Table | |
format (defined in Table) | Table | |
GATEWAY enum value (defined in Table) | Table | |
gen_memory_resource_allocation_tbl_cfg(const char *type, const std::vector< Layout > &layout, bool skip_spare_bank=false) const (defined in Table) | Table | virtual |
get_action() const (defined in Table) | Table | inlinevirtual |
get_actions() const (defined in Table) | Table | inlinevirtual |
get_attached() const (defined in Table) | Table | inlinevirtual |
get_attached() (defined in Table) | Table | inlinevirtual |
get_calls() const (defined in Table) | Table | virtual |
get_cjson_source(const std::string &field_name, std::string &source, int &start_bit) const | Table | |
get_default_action() (defined in Table) | Table | inlinevirtual |
get_default_action_handle() const (defined in Table) | Table | inlinevirtual |
get_default_action_parameters() (defined in Table) | Table | inlinevirtual |
get_format() const (defined in Table) | Table | inlinevirtual |
get_format_field_size(std::string s) const (defined in Table) | Table | inline |
get_gateway() const (defined in Table) | Table | inlinevirtual |
get_hit_next() const (defined in Table) | Table | inlinevirtual |
get_match_table() const (defined in Table) | Table | inlinevirtual |
get_match_table() (defined in Table) | Table | inlinevirtual |
get_match_tables() (defined in Table) | Table | inlinevirtual |
get_meter() const (defined in Table) | Table | inlinevirtual |
get_meter_address_param(MatchTable *) const (defined in Table) | Table | inlinevirtual |
get_meter_type_param(MatchTable *) const (defined in Table) | Table | inlinevirtual |
get_miss_next() const (defined in Table) | Table | inlinevirtual |
get_per_flow_enable_param(MatchTable *) const (defined in Table) | Table | inlinevirtual |
get_selector() const (defined in Table) | Table | inlinevirtual |
get_start_vpn() (defined in Table) | Table | inlineprotectedvirtual |
get_stateful() const (defined in Table) | Table | inlinevirtual |
get_tcam_id() const (defined in Table) | Table | inlinevirtual |
gress (defined in Table) | Table | |
handle() const (defined in Table) | Table | inline |
HASH_ACTION enum value (defined in Table) | Table | |
hash_dist (defined in Table) | Table | |
hit_next (defined in Table) | Table | |
hit_next_size() const (defined in Table) | Table | inlinevirtual |
home_row() const (defined in Table) | Table | inlinevirtual |
how_referenced() const (defined in Table) | Table | inline |
IDLETIME enum value (defined in Table) | Table | |
indirect_shiftcount() const (defined in Table) | Table | inlinevirtual |
init_json_node(json::map &tbl, const char *name) const (defined in Table) | Table | |
input_xbar (defined in Table) | Table | |
instruction (defined in Table) | Table | |
instruction_call() (defined in Table) | Table | inlinevirtual |
instruction_set() (defined in Table) | Table | inlinevirtual |
is_always_run() const (defined in Table) | Table | inlinevirtual |
is_attached(const Table *) const (defined in Table) | Table | inlinevirtual |
is_directly_referenced(const Table::Call &c) const (defined in Table) | Table | virtual |
json_memunit(const MemUnit &u) const (defined in Table) | Table | virtual |
layout (defined in Table) | Table | |
layout_get_vpn(const MemUnit &m) const (defined in Table) | Table | inline |
layout_size() const (defined in Table) | Table | inline |
layout_vpn_bounds(int &min, int &max, bool spare=false) const (defined in Table) | Table | inline |
lineno (defined in Table) | Table | |
loc() const (defined in Table) | Table | |
logical_id (defined in Table) | Table | |
long_branch (defined in Table) | Table | |
long_branch_input (defined in Table) | Table | |
lookup_field(const std::string &n, const std::string &act="") const (defined in Table) | Table | inlinevirtual |
merge_context_json(json::map &tbl, json::map &stage_tbl) const (defined in Table) | Table | virtual |
METER enum value (defined in Table) | Table | |
miss_next (defined in Table) | Table | |
name() const (defined in Table) | Table | inline |
name_ (defined in Table) | Table | |
need_bus(int lineno, BFN::Alloc1Dbase< Table * > &use, int idx, const char *name) (defined in Table) | Table | protected |
need_on_actionbus(const ActionBusSource &src, int lo, int hi, int size) (defined in Table) | Table | virtual |
need_on_actionbus(Table *att, TableOutputModifier mod, int lo, int hi, int size) (defined in Table) | Table | virtual |
needs_handle() const (defined in Table) | Table | inlinevirtual |
needs_next() const (defined in Table) | Table | inlinevirtual |
next_table_adr_mask (defined in Table) | Table | |
no_vpns (defined in Table) | Table | |
operator<< (defined in Table) | Table | friend |
OTHER enum value (defined in Table) | Table | |
output_field_to_pack_format(json::vector &field_list, unsigned basebit, std::string name, std::string source, unsigned start_bit, const Table::Format::Field &field, unsigned value=0) const (defined in Table) | Table | |
p4_name() const (defined in Table) | Table | inline |
p4_params typedef (defined in Table) | Table | |
p4_params_list (defined in Table) | Table | |
p4_size() const (defined in Table) | Table | inline |
p4_table (defined in Table) | Table | |
pass0() (defined in Table) | Table | inlinevirtual |
pass1() (defined in Table) | Table | virtual |
pass2()=0 (defined in Table) | Table | pure virtual |
pass3()=0 (defined in Table) | Table | pure virtual |
PHASE0 enum value (defined in Table) | Table | |
physical_ids (defined in Table) | Table | |
pred (defined in Table) | Table | |
PROXY_HASH enum value (defined in Table) | Table | |
ram_word_width() const (defined in Table) | Table | inlinevirtual |
reachable_tables() (defined in Table) | Table | inline |
reachable_tables_ (defined in Table) | Table | |
run_at_eop() (defined in Table) | Table | inlinevirtual |
SELECTION enum value (defined in Table) | Table | |
set_address_used() (defined in Table) | Table | inlinevirtual |
set_color_used() (defined in Table) | Table | inlinevirtual |
set_match_table(MatchTable *m, bool indirect) (defined in Table) | Table | inlinevirtual |
set_output_used() (defined in Table) | Table | inlinevirtual |
set_pred() (defined in Table) | Table | virtual |
set_stateful(StatefulTable *s) (defined in Table) | Table | inlinevirtual |
setup(VECTOR(pair_t) &data)=0 (defined in Table) | Table | protectedpure virtual |
setup_actions(value_t &) (defined in Table) | Table | protected |
setup_context_json(value_t &) (defined in Table) | Table | protected |
setup_layout(std::vector< Layout > &, const VECTOR(pair_t) &data, const char *subname="") (defined in Table) | Table | protected |
setup_layout_attrib(std::vector< Layout > &, const value_t &data, const char *what, int Layout::*attr) (defined in Table) | Table | protected |
setup_layout_bus_attrib(std::vector< Layout > &, const value_t &data, const char *what, Layout::bus_type_t type) (defined in Table) | Table | protected |
setup_logical_id() (defined in Table) | Table | protected |
setup_maprams(value_t &) (defined in Table) | Table | protected |
setup_vpns(std::vector< Layout > &, VECTOR(value_t) *, bool allow_holes=false) (defined in Table) | Table | protected |
stage (defined in Table) | Table | |
STATEFUL enum value (defined in Table) | Table | |
stm_vbus_column() const (defined in Table) | Table | inlinevirtual |
Table(int line, std::string &&n, gress_t gr, Stage *s, int lid=-1) (defined in Table) | Table | protected |
Table(const Table &)=delete (defined in Table) | Table | protected |
Table(Table &&)=delete (defined in Table) | Table | protected |
table_id() const (defined in Table) | Table | |
table_type() const (defined in Table) | Table | inlinevirtual |
table_type_t enum name (defined in Table) | Table | |
TERNARY enum value (defined in Table) | Table | |
TERNARY_INDIRECT enum value (defined in Table) | Table | |
to() (defined in Table) | Table | inline |
to() const (defined in Table) | Table | inline |
type (defined in Table) | Table | |
uid (defined in Table) | Table | |
unitram_type() (defined in Table) | Table | inlinevirtual |
uses_colormaprams() const (defined in Table) | Table | inlinevirtual |
validate_call(Table::Call &call, MatchTable *self, size_t required_args, int hash_dist_type, Table::Call &first_call) (defined in Table) | Table | inlinevirtual |
validate_instruction(Table::Call &call) const | Table | |
vpn_params(int &width, int &depth, int &period, const char *&period_name) const (defined in Table) | Table | inlineprotectedvirtual |
write_mapram_regs(REGS ®s, int row, int col, int vpn, int type) (defined in Table) | Table | |
write_merge_regs (defined in Table) | Table | |
~Table() (defined in Table) | Table | protectedvirtual |