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()
87 writesl(ss->base + SS_RXFIFO, mi.addr + oi, todo); in sun4i_ss_opti_poll()
95 spaces = readl(ss->base + SS_FCSR); in sun4i_ss_opti_poll()
102 readsl(ss->base + SS_TXFIFO, mo.addr + oo, todo); in sun4i_ss_opti_poll()
113 v = readl(ss->base + SS_IV0 + i * 4); in sun4i_ss_opti_poll()
121 writel(0, ss->base + SS_CTL); in sun4i_ss_opti_poll()
122 spin_unlock_irqrestore(&ss->slock, flags); in sun4i_ss_opti_poll()
131 struct sun4i_ss_ctx *ss = op->ss; in sun4i_ss_cipher_poll() local
161 dev_err_ratelimited(ss->dev, "ERROR: Empty IV\n"); in sun4i_ss_cipher_poll()
166 dev_err_ratelimited(ss->dev, "ERROR: Some SGs are NULL\n"); in sun4i_ss_cipher_poll()
188 spin_lock_irqsave(&ss->slock, flags); in sun4i_ss_cipher_poll()
191 writel(*(op->key + i / 4), ss->base + SS_KEY0 + i); in sun4i_ss_cipher_poll()
196 writel(v, ss->base + SS_IV0 + i * 4); in sun4i_ss_cipher_poll()
199 writel(mode, ss->base + SS_CTL); in sun4i_ss_cipher_poll()
208 dev_err_ratelimited(ss->dev, "ERROR: sg_miter return null\n"); in sun4i_ss_cipher_poll()
225 writesl(ss->base + SS_RXFIFO, mi.addr + oi, in sun4i_ss_cipher_poll()
244 writesl(ss->base + SS_RXFIFO, buf, in sun4i_ss_cipher_poll()
255 spaces = readl(ss->base + SS_FCSR); in sun4i_ss_cipher_poll()
258 dev_dbg(ss->dev, "%x %u/%u %u/%u cnt=%u %u/%u %u/%u cnt=%u %u\n", in sun4i_ss_cipher_poll()
268 readsl(ss->base + SS_TXFIFO, mo.addr + oo, todo); in sun4i_ss_cipher_poll()
280 readsl(ss->base + SS_TXFIFO, bufo, tx_cnt); in sun4i_ss_cipher_poll()
305 v = readl(ss->base + SS_IV0 + i * 4); in sun4i_ss_cipher_poll()
313 writel(0, ss->base + SS_CTL); in sun4i_ss_cipher_poll()
314 spin_unlock_irqrestore(&ss->slock, flags); in sun4i_ss_cipher_poll()
466 op->ss = algt->ss; in sun4i_ss_cipher_init()
479 struct sun4i_ss_ctx *ss = op->ss; in sun4i_ss_aes_setkey() local
492 dev_err(ss->dev, "ERROR: Invalid keylen %u\n", keylen); in sun4i_ss_aes_setkey()
506 struct sun4i_ss_ctx *ss = op->ss; in sun4i_ss_des_setkey() local
512 dev_err(ss->dev, "Invalid keylen %u\n", keylen); in sun4i_ss_des_setkey()
522 dev_dbg(ss->dev, "Weak key %u\n", keylen); in sun4i_ss_des_setkey()
536 struct sun4i_ss_ctx *ss = op->ss; in sun4i_ss_des3_setkey() local
539 dev_err(ss->dev, "Invalid keylen %u\n", keylen); in sun4i_ss_des3_setkey()