Home | History | Annotate | Download | only in sunxi

Lines Matching defs:selftest

1483 	struct sun8i_crypto_selftest *selftest = &sc->sc_selftest;
1491 selftest->cs_pending = true;
1494 error = sun8i_crypto_allocbuf(sc, nbytes, &selftest->cs_in,
1500 error = sun8i_crypto_allocbuf(sc, keybytes, &selftest->cs_key,
1506 error = sun8i_crypto_allocbuf(sc, nbytes, &selftest->cs_out,
1512 task = selftest->cs_task = sun8i_crypto_task_get(sc,
1513 sun8i_crypto_selftest_done, selftest, PR_WAITOK);
1514 if (selftest->cs_task == NULL) {
1520 memcpy(selftest->cs_in.cb_kva, selftest_input, nbytes);
1521 memcpy(selftest->cs_key.cb_kva, selftest_key, keybytes);
1525 selftest->cs_key.cb_kva, keybytes, NULL, BUS_DMA_WAITOK);
1531 selftest->cs_in.cb_kva, nbytes, NULL, BUS_DMA_WAITOK);
1537 selftest->cs_out.cb_kva, nbytes, NULL, BUS_DMA_WAITOK);
1557 for (; selftest->cs_pending && timo --> 0; DELAY(1000)) {
1561 if (selftest->cs_pending) {
1564 KASSERT(!selftest->cs_pending);
1567 return selftest->cs_passed;
1573 fail3: sun8i_crypto_freebuf(sc, nbytes, &selftest->cs_out);
1574 fail2: sun8i_crypto_freebuf(sc, keybytes, &selftest->cs_key);
1575 fail1: sun8i_crypto_freebuf(sc, nbytes, &selftest->cs_in);
1578 selftest->cs_pending = false;
1611 struct sun8i_crypto_selftest *selftest = cookie;
1614 KASSERT(selftest == &sc->sc_selftest);
1627 selftest_input, selftest->cs_in.cb_kva);
1629 selftest_key, selftest->cs_key.cb_kva);
1631 selftest_output, selftest->cs_out.cb_kva);
1633 selftest->cs_passed = ok;
1641 sun8i_crypto_freebuf(sc, nbytes, &selftest->cs_out);
1642 sun8i_crypto_freebuf(sc, keybytes, &selftest->cs_key);
1643 sun8i_crypto_freebuf(sc, nbytes, &selftest->cs_in);
1644 selftest->cs_pending = false;