Lines Matching +full:0 +full:x80
20 #define CPACF_KMAC 0xb91e /* MSA */
21 #define CPACF_KM 0xb92e /* MSA */
22 #define CPACF_KMC 0xb92f /* MSA */
23 #define CPACF_KIMD 0xb93e /* MSA */
24 #define CPACF_KLMD 0xb93f /* MSA */
25 #define CPACF_PCKMO 0xb928 /* MSA3 */
26 #define CPACF_KMF 0xb92a /* MSA4 */
27 #define CPACF_KMO 0xb92b /* MSA4 */
28 #define CPACF_PCC 0xb92c /* MSA4 */
29 #define CPACF_KMCTR 0xb92d /* MSA4 */
30 #define CPACF_PRNO 0xb93c /* MSA5 */
31 #define CPACF_KMA 0xb929 /* MSA8 */
36 #define CPACF_ENCRYPT 0x00
37 #define CPACF_DECRYPT 0x80
42 #define CPACF_KM_QUERY 0x00
43 #define CPACF_KM_DEA 0x01
44 #define CPACF_KM_TDEA_128 0x02
45 #define CPACF_KM_TDEA_192 0x03
46 #define CPACF_KM_AES_128 0x12
47 #define CPACF_KM_AES_192 0x13
48 #define CPACF_KM_AES_256 0x14
49 #define CPACF_KM_PAES_128 0x1a
50 #define CPACF_KM_PAES_192 0x1b
51 #define CPACF_KM_PAES_256 0x1c
52 #define CPACF_KM_XTS_128 0x32
53 #define CPACF_KM_XTS_256 0x34
54 #define CPACF_KM_PXTS_128 0x3a
55 #define CPACF_KM_PXTS_256 0x3c
61 #define CPACF_KMC_QUERY 0x00
62 #define CPACF_KMC_DEA 0x01
63 #define CPACF_KMC_TDEA_128 0x02
64 #define CPACF_KMC_TDEA_192 0x03
65 #define CPACF_KMC_AES_128 0x12
66 #define CPACF_KMC_AES_192 0x13
67 #define CPACF_KMC_AES_256 0x14
68 #define CPACF_KMC_PAES_128 0x1a
69 #define CPACF_KMC_PAES_192 0x1b
70 #define CPACF_KMC_PAES_256 0x1c
71 #define CPACF_KMC_PRNG 0x43
77 #define CPACF_KMCTR_QUERY 0x00
78 #define CPACF_KMCTR_DEA 0x01
79 #define CPACF_KMCTR_TDEA_128 0x02
80 #define CPACF_KMCTR_TDEA_192 0x03
81 #define CPACF_KMCTR_AES_128 0x12
82 #define CPACF_KMCTR_AES_192 0x13
83 #define CPACF_KMCTR_AES_256 0x14
84 #define CPACF_KMCTR_PAES_128 0x1a
85 #define CPACF_KMCTR_PAES_192 0x1b
86 #define CPACF_KMCTR_PAES_256 0x1c
92 #define CPACF_KIMD_QUERY 0x00
93 #define CPACF_KIMD_SHA_1 0x01
94 #define CPACF_KIMD_SHA_256 0x02
95 #define CPACF_KIMD_SHA_512 0x03
96 #define CPACF_KIMD_GHASH 0x41
102 #define CPACF_KLMD_QUERY 0x00
103 #define CPACF_KLMD_SHA_1 0x01
104 #define CPACF_KLMD_SHA_256 0x02
105 #define CPACF_KLMD_SHA_512 0x03
111 #define CPACF_KMAC_QUERY 0x00
112 #define CPACF_KMAC_DEA 0x01
113 #define CPACF_KMAC_TDEA_128 0x02
114 #define CPACF_KMAC_TDEA_192 0x03
120 #define CPACF_PCKMO_QUERY 0x00
121 #define CPACF_PCKMO_ENC_DES_KEY 0x01
122 #define CPACF_PCKMO_ENC_TDES_128_KEY 0x02
123 #define CPACF_PCKMO_ENC_TDES_192_KEY 0x03
124 #define CPACF_PCKMO_ENC_AES_128_KEY 0x12
125 #define CPACF_PCKMO_ENC_AES_192_KEY 0x13
126 #define CPACF_PCKMO_ENC_AES_256_KEY 0x14
132 #define CPACF_PRNO_QUERY 0x00
133 #define CPACF_PRNO_SHA512_DRNG_GEN 0x03
134 #define CPACF_PRNO_SHA512_DRNG_SEED 0x83
135 #define CPACF_PRNO_TRNG_Q_R2C_RATIO 0x70
136 #define CPACF_PRNO_TRNG 0x72
172 __cpacf_query_rre(CPACF_KIMD, 0, 2, mask); in __cpacf_query()
175 __cpacf_query_rre(CPACF_KLMD, 0, 2, mask); in __cpacf_query()
181 __cpacf_query_rrf(CPACF_KMA, 2, 4, 6, 0, mask); in __cpacf_query()
184 __cpacf_query_rre(CPACF_KMAC, 0, 2, mask); in __cpacf_query()
190 __cpacf_query_rrf(CPACF_KMCTR, 2, 4, 6, 0, mask); in __cpacf_query()
199 __cpacf_query_rre(CPACF_PCC, 0, 0, mask); in __cpacf_query()
202 __cpacf_query_rre(CPACF_PCKMO, 0, 0, mask); in __cpacf_query()
231 return 0; in __cpacf_check_opcode()
241 memset(mask, 0, sizeof(*mask)); in cpacf_query()
242 return 0; in cpacf_query()
247 return (mask->bytes[func >> 3] & (0x80 >> (func & 7))) != 0; in cpacf_test_func()
258 * Returns 1 if @func is available for @opcode, 0 otherwise
266 return 0; in cpacf_query_func()
277 * Returns 0 for the query func, number of processed bytes for
283 register unsigned long r0 asm("0") = (unsigned long) func; in cpacf_km()
290 "0: .insn rre,%[opc] << 16,%[dst],%[src]\n" in cpacf_km()
291 " brc 1,0b\n" /* handle partial completion */ in cpacf_km()
307 * Returns 0 for the query func, number of processed bytes for
313 register unsigned long r0 asm("0") = (unsigned long) func; in cpacf_kmc()
320 "0: .insn rre,%[opc] << 16,%[dst],%[src]\n" in cpacf_kmc()
321 " brc 1,0b\n" /* handle partial completion */ in cpacf_kmc()
340 register unsigned long r0 asm("0") = (unsigned long) func; in cpacf_kimd()
346 "0: .insn rre,%[opc] << 16,0,%[src]\n" in cpacf_kimd()
347 " brc 1,0b\n" /* handle partial completion */ in cpacf_kimd()
363 register unsigned long r0 asm("0") = (unsigned long) func; in cpacf_klmd()
369 "0: .insn rre,%[opc] << 16,0,%[src]\n" in cpacf_klmd()
370 " brc 1,0b\n" /* handle partial completion */ in cpacf_klmd()
384 * Returns 0 for the query func, number of processed bytes for digest funcs
389 register unsigned long r0 asm("0") = (unsigned long) func; in cpacf_kmac()
395 "0: .insn rre,%[opc] << 16,0,%[src]\n" in cpacf_kmac()
396 " brc 1,0b\n" /* handle partial completion */ in cpacf_kmac()
413 * Returns 0 for the query func, number of processed bytes for
419 register unsigned long r0 asm("0") = (unsigned long) func; in cpacf_kmctr()
427 "0: .insn rrf,%[opc] << 16,%[dst],%[src],%[ctr],0\n" in cpacf_kmctr()
428 " brc 1,0b\n" /* handle partial completion */ in cpacf_kmctr()
451 register unsigned long r0 asm("0") = (unsigned long) func; in cpacf_prno()
459 "0: .insn rre,%[opc] << 16,%[dst],%[seed]\n" in cpacf_prno()
460 " brc 1,0b\n" /* handle partial completion */ in cpacf_prno()
477 register unsigned long r0 asm("0") = (unsigned long) CPACF_PRNO_TRNG; in cpacf_trng()
484 "0: .insn rre,%[opc] << 16,%[ucbuf],%[cbuf]\n" in cpacf_trng()
485 " brc 1,0b\n" /* handle partial completion */ in cpacf_trng()
500 register unsigned long r0 asm("0") = (unsigned long) func; in cpacf_pcc()
504 "0: .insn rre,%[opc] << 16,0,0\n" /* PCC opcode */ in cpacf_pcc()
505 " brc 1,0b\n" /* handle partial completion */ in cpacf_pcc()
517 * Returns 0.
521 register unsigned long r0 asm("0") = (unsigned long) func; in cpacf_pckmo()
525 " .insn rre,%[opc] << 16,0,0\n" /* PCKMO opcode */ in cpacf_pckmo()