Lines Matching full:ss
1 #include "sun4i-ss.h"
10 memcpy(algt->ss->seed, seed, slen); in sun4i_ss_prng_seed()
25 struct sun4i_ss_ctx *ss; in sun4i_ss_prng_generate() local
29 ss = algt->ss; in sun4i_ss_prng_generate()
31 err = pm_runtime_get_sync(ss->dev); in sun4i_ss_prng_generate()
35 spin_lock_bh(&ss->slock); in sun4i_ss_prng_generate()
37 writel(mode, ss->base + SS_CTL); in sun4i_ss_prng_generate()
42 writel(ss->seed[i], ss->base + SS_KEY0 + i * 4); in sun4i_ss_prng_generate()
46 readsl(ss->base + SS_TXFIFO, data, len / 4); in sun4i_ss_prng_generate()
52 v = readl(ss->base + SS_KEY0 + i * 4); in sun4i_ss_prng_generate()
53 ss->seed[i] = v; in sun4i_ss_prng_generate()
57 writel(0, ss->base + SS_CTL); in sun4i_ss_prng_generate()
58 spin_unlock_bh(&ss->slock); in sun4i_ss_prng_generate()
60 pm_runtime_put(ss->dev); in sun4i_ss_prng_generate()