Lines Matching refs:ss
30 op->ss = algt->ss; in sun4i_hash_crainit()
186 struct sun4i_ss_ctx *ss = tfmctx->ss; in sun4i_hash() local
193 dev_dbg(ss->dev, "%s %s bc=%llu len=%u mode=%x wl=%u h0=%0x", in sun4i_hash()
203 dev_err(ss->dev, "Cannot process too large request\n"); in sun4i_hash()
215 spin_lock_bh(&ss->slock); in sun4i_hash()
224 writel(op->hash[i], ss->base + SS_IV0 + i * 4); in sun4i_hash()
227 writel(op->mode | SS_ENABLED | ivmode, ss->base + SS_CTL); in sun4i_hash()
237 dev_err(ss->dev, "ERROR: Bound error %u %u\n", in sun4i_hash()
258 dev_dbg(ss->dev, "We can DMA\n"); in sun4i_hash()
293 writesl(ss->base + SS_RXFIFO, op->buf, in sun4i_hash()
305 writesl(ss->base + SS_RXFIFO, mi.addr + in_i, todo); in sun4i_hash()
311 spaces = readl(ss->base + SS_FCSR); in sun4i_hash()
351 writel(op->mode | SS_ENABLED | SS_DATA_END, ss->base + SS_CTL); in sun4i_hash()
354 v = readl(ss->base + SS_CTL); in sun4i_hash()
358 dev_err_ratelimited(ss->dev, in sun4i_hash()
375 op->hash[i] = readl(ss->base + SS_MD0 + i * 4); in sun4i_hash()
397 writesl(ss->base + SS_RXFIFO, op->buf, nwait); in sun4i_hash()
439 writesl(ss->base + SS_RXFIFO, bf, j); in sun4i_hash()
442 writel(op->mode | SS_ENABLED | SS_DATA_END, ss->base + SS_CTL); in sun4i_hash()
451 v = readl(ss->base + SS_CTL); in sun4i_hash()
455 dev_err_ratelimited(ss->dev, in sun4i_hash()
474 v = cpu_to_be32(readl(ss->base + SS_MD0 + i * 4)); in sun4i_hash()
479 v = cpu_to_le32(readl(ss->base + SS_MD0 + i * 4)); in sun4i_hash()
485 writel(0, ss->base + SS_CTL); in sun4i_hash()
486 spin_unlock_bh(&ss->slock); in sun4i_hash()