Lines Matching refs:ss
23 struct sun4i_ss_ctx *ss = op->ss; in sun4i_ss_opti_poll() local
45 dev_err_ratelimited(ss->dev, "ERROR: Empty IV\n"); in sun4i_ss_opti_poll()
50 dev_err_ratelimited(ss->dev, "ERROR: Some SGs are NULL\n"); in sun4i_ss_opti_poll()
54 spin_lock_irqsave(&ss->slock, flags); in sun4i_ss_opti_poll()
57 writel(*(op->key + i / 4), ss->base + SS_KEY0 + i); in sun4i_ss_opti_poll()
62 writel(v, ss->base + SS_IV0 + i * 4); in sun4i_ss_opti_poll()
65 writel(mode, ss->base + SS_CTL); in sun4i_ss_opti_poll()
74 dev_err_ratelimited(ss->dev, "ERROR: sg_miter return null\n"); in sun4i_ss_opti_poll()
88 writesl(ss->base + SS_RXFIFO, mi.addr + oi, todo); in sun4i_ss_opti_poll()
96 spaces = readl(ss->base + SS_FCSR); in sun4i_ss_opti_poll()
104 readsl(ss->base + SS_TXFIFO, mo.addr + oo, todo); in sun4i_ss_opti_poll()
115 v = readl(ss->base + SS_IV0 + i * 4); in sun4i_ss_opti_poll()
123 writel(0, ss->base + SS_CTL); in sun4i_ss_opti_poll()
124 spin_unlock_irqrestore(&ss->slock, flags); in sun4i_ss_opti_poll()
133 struct sun4i_ss_ctx *ss = op->ss; in sun4i_ss_cipher_poll() local
163 dev_err_ratelimited(ss->dev, "ERROR: Empty IV\n"); in sun4i_ss_cipher_poll()
168 dev_err_ratelimited(ss->dev, "ERROR: Some SGs are NULL\n"); in sun4i_ss_cipher_poll()
190 spin_lock_irqsave(&ss->slock, flags); in sun4i_ss_cipher_poll()
193 writel(*(op->key + i / 4), ss->base + SS_KEY0 + i); in sun4i_ss_cipher_poll()
198 writel(v, ss->base + SS_IV0 + i * 4); in sun4i_ss_cipher_poll()
201 writel(mode, ss->base + SS_CTL); in sun4i_ss_cipher_poll()
210 dev_err_ratelimited(ss->dev, "ERROR: sg_miter return null\n"); in sun4i_ss_cipher_poll()
228 writesl(ss->base + SS_RXFIFO, mi.addr + oi, in sun4i_ss_cipher_poll()
247 writesl(ss->base + SS_RXFIFO, buf, in sun4i_ss_cipher_poll()
258 spaces = readl(ss->base + SS_FCSR); in sun4i_ss_cipher_poll()
261 dev_dbg(ss->dev, in sun4i_ss_cipher_poll()
273 readsl(ss->base + SS_TXFIFO, mo.addr + oo, todo); in sun4i_ss_cipher_poll()
285 readsl(ss->base + SS_TXFIFO, bufo, tx_cnt); in sun4i_ss_cipher_poll()
311 v = readl(ss->base + SS_IV0 + i * 4); in sun4i_ss_cipher_poll()
319 writel(0, ss->base + SS_CTL); in sun4i_ss_cipher_poll()
320 spin_unlock_irqrestore(&ss->slock, flags); in sun4i_ss_cipher_poll()
472 op->ss = algt->ss; in sun4i_ss_cipher_init()
485 struct sun4i_ss_ctx *ss = op->ss; in sun4i_ss_aes_setkey() local
498 dev_err(ss->dev, "ERROR: Invalid keylen %u\n", keylen); in sun4i_ss_aes_setkey()
512 struct sun4i_ss_ctx *ss = op->ss; in sun4i_ss_des_setkey() local
518 dev_err(ss->dev, "Invalid keylen %u\n", keylen); in sun4i_ss_des_setkey()
528 dev_dbg(ss->dev, "Weak key %u\n", keylen); in sun4i_ss_des_setkey()
542 struct sun4i_ss_ctx *ss = op->ss; in sun4i_ss_des3_setkey() local
545 dev_err(ss->dev, "Invalid keylen %u\n", keylen); in sun4i_ss_des3_setkey()