Lines Matching refs:ss
35 struct sun4i_ss_ctx *ss; in sun4i_hash_init() local
40 ss = algt->ss; in sun4i_hash_init()
41 op->ss = algt->ss; in sun4i_hash_init()
170 struct sun4i_ss_ctx *ss = op->ss; in sun4i_hash_update() local
184 dev_dbg(ss->dev, "%s %s bc=%llu len=%u mode=%x wl=%u h0=%0x", in sun4i_hash_update()
194 dev_err(ss->dev, "Cannot process too large request\n"); in sun4i_hash_update()
209 dev_err(ss->dev, "ERROR: Bound error %u %u\n", in sun4i_hash_update()
214 spin_lock_bh(&ss->slock); in sun4i_hash_update()
223 writel(op->hash[i], ss->base + SS_IV0 + i * 4); in sun4i_hash_update()
226 writel(op->mode | SS_ENABLED | ivmode, ss->base + SS_CTL); in sun4i_hash_update()
261 writesl(ss->base + SS_RXFIFO, op->buf, in sun4i_hash_update()
273 writesl(ss->base + SS_RXFIFO, mi.addr + in_i, todo); in sun4i_hash_update()
279 spaces = readl(ss->base + SS_FCSR); in sun4i_hash_update()
307 writel(op->mode | SS_ENABLED | SS_DATA_END, ss->base + SS_CTL); in sun4i_hash_update()
310 v = readl(ss->base + SS_CTL); in sun4i_hash_update()
314 dev_err_ratelimited(ss->dev, in sun4i_hash_update()
323 op->hash[i] = readl(ss->base + SS_MD0 + i * 4); in sun4i_hash_update()
326 writel(0, ss->base + SS_CTL); in sun4i_hash_update()
327 spin_unlock_bh(&ss->slock); in sun4i_hash_update()
349 struct sun4i_ss_ctx *ss = op->ss; in sun4i_hash_final() local
355 dev_dbg(ss->dev, "%s: byte=%llu len=%u mode=%x wl=%u h=%x", in sun4i_hash_final()
359 spin_lock_bh(&ss->slock); in sun4i_hash_final()
368 writel(op->hash[i], ss->base + SS_IV0 + i * 4); in sun4i_hash_final()
370 writel(op->mode | SS_ENABLED | ivmode, ss->base + SS_CTL); in sun4i_hash_final()
376 writesl(ss->base + SS_RXFIFO, op->buf, nwait); in sun4i_hash_final()
424 writesl(ss->base + SS_RXFIFO, bf, j); in sun4i_hash_final()
427 writel(op->mode | SS_ENABLED | SS_DATA_END, ss->base + SS_CTL); in sun4i_hash_final()
436 v = readl(ss->base + SS_CTL); in sun4i_hash_final()
440 dev_err_ratelimited(ss->dev, in sun4i_hash_final()
450 v = cpu_to_be32(readl(ss->base + SS_MD0 + i * 4)); in sun4i_hash_final()
455 v = readl(ss->base + SS_MD0 + i * 4); in sun4i_hash_final()
461 writel(0, ss->base + SS_CTL); in sun4i_hash_final()
462 spin_unlock_bh(&ss->slock); in sun4i_hash_final()