![]() |
P4C
The P4 Compiler
|
This is the complete list of members for AlwaysRunTable, 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 |
| AlwaysRunTable(gress_t gress, Stage *stage, pair_t &init) (defined in AlwaysRunTable) | AlwaysRunTable | |
| 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 |
| gen_tbl_cfg(json::vector &out) const override (defined in AlwaysRunTable) | AlwaysRunTable | inline |
| 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 | |
| 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() override (defined in AlwaysRunTable) | AlwaysRunTable | inlinevirtual |
| pass2() override (defined in AlwaysRunTable) | AlwaysRunTable | inlinevirtual |
| pass3() override (defined in AlwaysRunTable) | AlwaysRunTable | inlinevirtual |
| 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) override (defined in AlwaysRunTable) | AlwaysRunTable | inlinevirtual |
| 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 |