Lines Matching refs:a0
65 args.a0 = ARM_SMCCC_VERSION; in smccc_trng_is_supported()
67 if (args.a0 & BIT32(31) || args.a0 < SMCCC_V_1_1) in smccc_trng_is_supported()
74 args.a0 = ARM_SMCCC_TRNG_VERSION; in smccc_trng_is_supported()
76 if (args.a0 & BIT32(31) || args.a0 < TRNG_VERSION_1_0) in smccc_trng_is_supported()
80 args.a0 = ARM_SMCCC_TRNG_FEATURES; in smccc_trng_is_supported()
83 if (args.a0 == ARM_SMCCC_RET_SUCCESS) { in smccc_trng_is_supported()
89 args.a0 = ARM_SMCCC_TRNG_FEATURES; in smccc_trng_is_supported()
92 if (args.a0 == ARM_SMCCC_RET_TRNG_SUCCESS) { in smccc_trng_is_supported()
147 args.a0 = trng_rnd_fid; in smccc_trng_read()
152 switch (args.a0) { in smccc_trng_read()
177 args.a0 = ARM_SMCCC_TRNG_VERSION; in smccc_trng_print_info()
179 assert((args.a0 & BIT32(31)) == 0); in smccc_trng_print_info()
180 major = (args.a0 & TRNG_MAJOR_MASK) >> TRNG_MAJOR_SHIFT; in smccc_trng_print_info()
181 minor = (args.a0 & TRNG_MINOR_MASK) >> TRNG_MINOR_SHIFT; in smccc_trng_print_info()
183 args.a0 = ARM_SMCCC_TRNG_GET_UUID; in smccc_trng_print_info()
185 assert(args.a0 != ARM_SMCCC_RET_TRNG_NOT_SUPPORTED); in smccc_trng_print_info()
188 major, minor, (unsigned long)args.a0, (unsigned long)args.a1 >> 16, in smccc_trng_print_info()