Lines Matching refs:usr_cfg
209 struct trng_usr_cfg usr_cfg; member
616 if (trng->usr_cfg.mode != TRNG_PTRNG) { in trng_collect_random()
660 switch (trng->usr_cfg.mode) { in trng_reseed_internal_nodf()
696 switch (trng->usr_cfg.mode) { in trng_reseed_internal_df()
731 if (trng->usr_cfg.df_disable) in trng_reseed_internal()
736 if (trng->usr_cfg.df_disable) { in trng_reseed_internal()
769 const struct trng_usr_cfg *usr_cfg) in trng_instantiate() argument
777 if (!usr_cfg) in trng_instantiate()
783 if (usr_cfg->mode != TRNG_HRNG && usr_cfg->mode != TRNG_DRNG && in trng_instantiate()
784 usr_cfg->mode != TRNG_PTRNG) in trng_instantiate()
787 if (usr_cfg->mode != TRNG_PTRNG && !usr_cfg->seed_life) in trng_instantiate()
790 if (!usr_cfg->iseed_en && usr_cfg->mode == TRNG_DRNG) in trng_instantiate()
793 if (usr_cfg->iseed_en && usr_cfg->mode == TRNG_HRNG) in trng_instantiate()
796 if (!usr_cfg->df_disable && in trng_instantiate()
797 (usr_cfg->dfmul < TRNG_MIN_DFLENMULT || in trng_instantiate()
798 usr_cfg->dfmul > TRNG_MAX_DFLENMULT)) in trng_instantiate()
801 if (usr_cfg->df_disable && usr_cfg->dfmul) in trng_instantiate()
804 if (usr_cfg->mode == TRNG_PTRNG && in trng_instantiate()
805 (usr_cfg->iseed_en || usr_cfg->pstr_en || in trng_instantiate()
806 usr_cfg->predict_en || usr_cfg->seed_life)) in trng_instantiate()
809 memcpy(&trng->usr_cfg, usr_cfg, sizeof(struct trng_usr_cfg)); in trng_instantiate()
812 if (trng->usr_cfg.iseed_en) in trng_instantiate()
813 seed = (void *)trng->usr_cfg.init_seed; in trng_instantiate()
815 if (trng->usr_cfg.pstr_en) in trng_instantiate()
816 pers = (void *)trng->usr_cfg.pstr; in trng_instantiate()
818 if (trng->usr_cfg.mode != TRNG_PTRNG) { in trng_instantiate()
819 if (trng_reseed_internal(trng, seed, pers, trng->usr_cfg.dfmul)) in trng_instantiate()
839 if (trng->usr_cfg.mode != TRNG_DRNG && trng->usr_cfg.mode != TRNG_HRNG) in trng_reseed()
842 if (trng->usr_cfg.mode == TRNG_DRNG && !eseed) in trng_reseed()
845 if (trng->usr_cfg.mode != TRNG_DRNG && eseed) in trng_reseed()
848 if (!trng->usr_cfg.df_disable) { in trng_reseed()
853 if (trng->usr_cfg.df_disable && mul) in trng_reseed()
856 if (eseed && !memcmp(eseed, trng->usr_cfg.init_seed, trng->len)) in trng_reseed()
886 if (trng->usr_cfg.mode == TRNG_PTRNG && predict) in trng_generate()
889 if (!trng->usr_cfg.predict_en && predict) in trng_generate()
892 switch (trng->usr_cfg.mode) { in trng_generate()
894 if (trng->stats.elapsed_seed_life >= trng->usr_cfg.seed_life) { in trng_generate()
907 if (trng->stats.elapsed_seed_life > trng->usr_cfg.seed_life) in trng_generate()
916 if (!trng->usr_cfg.df_disable) { in trng_generate()
918 len = (trng->usr_cfg.dfmul + 1) * BYTES_PER_BLOCK; in trng_generate()
937 if (!trng->usr_cfg.df_disable && trng->usr_cfg.mode == TRNG_PTRNG) in trng_generate()
961 memset(&trng->usr_cfg, 0, sizeof(trng->usr_cfg)); in trng_release()
1107 struct trng_usr_cfg usr_cfg = { in trng_hrng_mode_init() local
1117 memcpy(usr_cfg.pstr, pers_str, TRNG_PERS_STR_LEN); in trng_hrng_mode_init()
1136 if (trng_instantiate(&versal_trng, &usr_cfg)) { in trng_hrng_mode_init()
1141 if (trng_reseed(&versal_trng, NULL, usr_cfg.dfmul)) { in trng_hrng_mode_init()