P4C
The P4 Compiler
All Classes Namespaces Functions Variables Typedefs Enumerations Enumerator Friends Modules Pages
InputXbar Member List

This is the complete list of members for InputXbar, including all inherited members.

add_use(unsigned &byte_use, std::vector< Input > &a) (defined in InputXbar)InputXbarprotected
begin() const (defined in InputXbar)InputXbarinline
bytemask() (defined in InputXbar)InputXbar
can_merge(HashGrp &a, HashGrp &b) (defined in InputXbar)InputXbarprotected
check_input(Group group, Input &input, TcamUseCache &tcam_use) (defined in InputXbar)InputXbarprotectedvirtual
conflict(const std::vector< Input > &a, const std::vector< Input > &b) (defined in InputXbar)InputXbarprotectedstatic
conflict(const std::map< int, HashCol > &, const std::map< int, HashCol > &, int *=0) (defined in InputXbar)InputXbarprotectedstatic
conflict(const HashGrp &a, const HashGrp &b) (defined in InputXbar)InputXbarprotectedstatic
copy_existing_hash(HashTable ht, std::pair< const int, HashCol > &col) (defined in InputXbar)InputXbarprotected
create(Table *table, const value_t *key=nullptr) (defined in InputXbar)InputXbarstatic
create(Table *table, bool tern, const value_t &key, const VECTOR(pair_t) &data) (defined in InputXbar)InputXbarstatic
end() const (defined in InputXbar)InputXbarinline
exact_physical_ids() const (defined in InputXbar)InputXbarinlinevirtual
find(Phv::Slice sl, Group grp, Group *found=nullptr) const (defined in InputXbar)InputXbar
find_all(Phv::Slice sl, Group grp) const (defined in InputXbar)InputXbar
find_exact(Phv::Slice sl, int group) const (defined in InputXbar)InputXbarinline
find_gateway_offset(const MatchSource *ms, int offset) const (defined in InputXbar)InputXbarinline
find_hash_inputs(Phv::Slice sl, HashTable ht) constInputXbarvirtual
find_match_offset(const MatchSource *ms, int offset=-1) const (defined in InputXbar)InputXbarinline
find_offset(const MatchSource *, Group grp, int offset) const (defined in InputXbar)InputXbarvirtual
gen_hash_column(std::pair< const int, HashCol > &col, std::pair< const HashTable, std::map< int, HashCol > > &hash) (defined in InputXbar)InputXbarprotected
get_field_name(int bit) (defined in InputXbar)InputXbarinline
get_group_bit(Group grp, unsigned bit) const (defined in InputXbar)InputXbarinline
get_hash_group(unsigned group=-1) (defined in InputXbar)InputXbarinline
get_hash_group_from_hash_table(int hash_table) (defined in InputXbar)InputXbarinline
get_hash_table(HashTable id) (defined in InputXbar)InputXbar
get_hash_table(unsigned id=0) (defined in InputXbar)InputXbarinline
get_hash_tables() (defined in InputXbar)InputXbarinline
get_hashtable_bit(HashTable id, unsigned bit) const (defined in InputXbar)InputXbarinlinevirtual
get_hashtable_bit(unsigned id, unsigned bit) const (defined in InputXbar)InputXbarinline
get_seed_bit(unsigned group, unsigned bit) const (defined in InputXbar)InputXbarinline
global_bit_position_adjust(HashTable ht) const (defined in InputXbar)InputXbarinlinevirtual
global_column0_extract(HashTable ht, const hash_column_t matrix[PARITY_GROUPS_DYN][HASH_MATRIX_WIDTH_DYN]) const (defined in InputXbar)InputXbarinlinevirtual
group_max_index(Group::type_t t) const (defined in InputXbar)InputXbarprotectedvirtual
group_name(bool ternary, const value_t &value) const (defined in InputXbar)InputXbarprotectedvirtual
group_size(Group::type_t t) const (defined in InputXbar)InputXbarprotectedvirtual
group_type(Group::type_t t) const (defined in InputXbar)InputXbarprotected
groups (defined in InputXbar)InputXbarprotected
hash_column(int col, int grp=-1) const (defined in InputXbar)InputXbar
hash_columns_used(HashTable hash) (defined in InputXbar)InputXbarprotected
hash_columns_used(unsigned id) (defined in InputXbar)InputXbarinlineprotected
hash_group() const (defined in InputXbar)InputXbarinline
hash_group_bituse(int grp=-1) const (defined in InputXbar)InputXbar
hash_groups (defined in InputXbar)InputXbarprotected
hash_num_columns(HashTable ht) const (defined in InputXbar)InputXbarinlineprotectedvirtual
hash_table_parity (defined in InputXbar)InputXbarprotected
hash_tables (defined in InputXbar)InputXbarprotected
hashtable_input_group(HashTable ht) const (defined in InputXbar)InputXbarinlinevirtual
have_exact() const (defined in InputXbar)InputXbarinline
have_ternary() const (defined in InputXbar)InputXbarinline
input(Table *table, bool ternary, const VECTOR(pair_t) &data) (defined in InputXbar)InputXbarprotected
InputXbar()=delete (defined in InputXbar)InputXbarprotected
InputXbar(const InputXbar &)=delete (defined in InputXbar)InputXbarprotected
InputXbar(Table *table, int lineno) (defined in InputXbar)InputXbarinlineprotected
is_p4_param_bit_in_hash(std::string p4_param_name, unsigned bit) (defined in InputXbar)InputXbarinline
lineno (defined in InputXbar)InputXbar
log_hashes(std::ofstream &out) const (defined in InputXbar)InputXbar
match_group() (defined in InputXbar)InputXbarinline
parse_group(Table *t, Group gr, const value_t &value) (defined in InputXbar)InputXbarprotected
parse_hash(Table *t, const pair_t &kv) (defined in InputXbar)InputXbarinlineprotectedvirtual
parse_hash_group(HashGrp &hash_group, const value_t &value) (defined in InputXbar)InputXbarprotected
parse_hash_table(Table *t, HashTable ht, const value_t &value) (defined in InputXbar)InputXbarprotected
parse_unit(Table *t, const pair_t &kv) (defined in InputXbar)InputXbarinlineprotectedvirtual
pass1() (defined in InputXbar)InputXbar
pass2() (defined in InputXbar)InputXbarvirtual
random_seed (defined in InputXbar)InputXbar
setup_hash(std::map< int, HashCol > &, HashTable ht, gress_t, int stage, value_t &, int lineno, int lo, int hi) (defined in InputXbar)InputXbarprotected
setup_match_key_cfg(const MatchSource *) (defined in InputXbar)InputXbarinlinevirtual
table (defined in InputXbar)InputXbarprotected
tcam_byte_group(int n) (defined in InputXbar)InputXbar
tcam_input_use(int out_byte, int phv_byte, int phv_size) (defined in InputXbar)InputXbarprotected
tcam_update_use(TcamUseCache &use) (defined in InputXbar)InputXbarprotected
tcam_width() (defined in InputXbar)InputXbar
tcam_word_group(int n) (defined in InputXbar)InputXbar
write_galois_matrix(REGS &regs, HashTable id, const std::map< int, HashCol > &mat) (defined in InputXbar)InputXbar
write_galois_matrix(Target::JBay::mau_regs &regs, HashTable id, const std::map< int, HashCol > &mat)InputXbar
write_galois_matrix(Target::JBay::mau_regs &regs, HashTable id, const std::map< int, HashCol > &mat)InputXbar
write_galois_matrix(Target::Tofino::mau_regs &regs, HashTable id, const std::map< int, HashCol > &mat)InputXbar
write_galois_matrix(Target::Tofino::mau_regs &regs, HashTable id, const std::map< int, HashCol > &mat)InputXbar
write_regs(REGS &regs) (defined in InputXbar)InputXbar
write_xmu_regs(REGS &regs) (defined in InputXbar)InputXbar