Lines Matching refs:keygen

418 static int get_free_scheme_id(struct fman_keygen *keygen, u8 *scheme_id)  in get_free_scheme_id()  argument
423 if (!keygen->schemes[i].used) { in get_free_scheme_id()
440 static struct keygen_scheme *get_scheme(struct fman_keygen *keygen, in get_scheme() argument
445 return &keygen->schemes[scheme_id]; in get_scheme()
458 static int keygen_bind_port_to_schemes(struct fman_keygen *keygen, in keygen_bind_port_to_schemes() argument
462 struct fman_kg_regs __iomem *keygen_regs = keygen->keygen_regs; in keygen_bind_port_to_schemes()
468 scheme = get_scheme(keygen, scheme_id); in keygen_bind_port_to_schemes()
509 static int keygen_scheme_setup(struct fman_keygen *keygen, u8 scheme_id, in keygen_scheme_setup() argument
512 struct fman_kg_regs __iomem *keygen_regs = keygen->keygen_regs; in keygen_scheme_setup()
518 scheme = get_scheme(keygen, scheme_id); in keygen_scheme_setup()
627 struct fman_keygen *keygen; in keygen_init() local
632 keygen = kzalloc(sizeof(*keygen), GFP_KERNEL); in keygen_init()
633 if (!keygen) in keygen_init()
636 keygen->keygen_regs = keygen_regs; in keygen_init()
673 return keygen; in keygen_init()
688 int keygen_port_hashing_init(struct fman_keygen *keygen, u8 hw_port_id, in keygen_port_hashing_init() argument
706 err = get_free_scheme_id(keygen, &scheme_id); in keygen_port_hashing_init()
714 scheme = get_scheme(keygen, scheme_id); in keygen_port_hashing_init()
742 err = keygen_scheme_setup(keygen, scheme_id, true); in keygen_port_hashing_init()
749 err = keygen_bind_port_to_schemes(keygen, scheme_id, true); in keygen_port_hashing_init()