Lines Matching refs:scheme

490 	struct keygen_scheme *scheme;  in keygen_bind_port_to_schemes()  local
495 scheme = get_scheme(keygen, scheme_id); in keygen_bind_port_to_schemes()
496 if (!scheme) { in keygen_bind_port_to_schemes()
500 if (!scheme->used) { in keygen_bind_port_to_schemes()
507 ar_reg = build_ar_bind_scheme(scheme->hw_port_id, false); in keygen_bind_port_to_schemes()
516 ar_reg = build_ar_bind_scheme(scheme->hw_port_id, true); in keygen_bind_port_to_schemes()
541 struct keygen_scheme *scheme; in keygen_scheme_setup() local
545 scheme = get_scheme(keygen, scheme_id); in keygen_scheme_setup()
546 if (!scheme) { in keygen_scheme_setup()
550 if (enable && scheme->used) { in keygen_scheme_setup()
570 scheme_regs.kgse_mv = scheme->match_vector; in keygen_scheme_setup()
579 if (scheme->use_hashing) { in keygen_scheme_setup()
598 tmp_reg |= ((scheme->hash_fqid_count - 1) << in keygen_scheme_setup()
600 tmp_reg |= scheme->hashShift << KG_SCH_HASH_CONFIG_SHIFT_SHIFT; in keygen_scheme_setup()
602 if (scheme->symmetric_hash) { in keygen_scheme_setup()
621 tmp_reg |= scheme->base_fqid; in keygen_scheme_setup()
637 scheme->used = enable; in keygen_scheme_setup()
718 struct keygen_scheme *scheme; in keygen_port_hashing_init() local
741 scheme = get_scheme(keygen, scheme_id); in keygen_port_hashing_init()
742 if (!scheme) { in keygen_port_hashing_init()
746 if (scheme->used) { in keygen_port_hashing_init()
754 memset(scheme, 0, sizeof(struct keygen_scheme)); in keygen_port_hashing_init()
757 scheme->hw_port_id = hw_port_id; in keygen_port_hashing_init()
758 scheme->use_hashing = true; in keygen_port_hashing_init()
759 scheme->base_fqid = hash_base_fqid; in keygen_port_hashing_init()
760 scheme->hash_fqid_count = hash_size; in keygen_port_hashing_init()
761 scheme->symmetric_hash = DEFAULT_SYMMETRIC_HASH; in keygen_port_hashing_init()
762 scheme->hashShift = DEFAULT_HASH_SHIFT; in keygen_port_hashing_init()
767 scheme->match_vector = 0; in keygen_port_hashing_init()