Lines Matching refs:args

53 	struct thread_smc_args args = { };  in smccc_trng_is_supported()  local
65 args.a0 = ARM_SMCCC_VERSION; in smccc_trng_is_supported()
66 thread_smccc(&args); 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()
75 thread_smccc(&args); 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()
81 args.a1 = ARM_SMCCC_TRNG_RND_64; in smccc_trng_is_supported()
82 thread_smccc(&args); 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()
90 args.a1 = ARM_SMCCC_TRNG_RND_32; in smccc_trng_is_supported()
91 thread_smccc(&args); in smccc_trng_is_supported()
92 if (args.a0 == ARM_SMCCC_RET_TRNG_SUCCESS) { in smccc_trng_is_supported()
113 static void read_samples(struct thread_smc_args *args, uint8_t *buf, size_t len) in read_samples() argument
124 read_bytes(args->a3, byte_count, &ptr, &rem); in read_samples()
125 read_bytes(args->a2, byte_count, &ptr, &rem); in read_samples()
126 read_bytes(args->a1, byte_count, &ptr, &rem); in read_samples()
131 struct thread_smc_args args = { }; in smccc_trng_read() local
147 args.a0 = trng_rnd_fid; in smccc_trng_read()
148 args.a1 = burst * 8; in smccc_trng_read()
150 thread_smccc(&args); in smccc_trng_read()
152 switch (args.a0) { in smccc_trng_read()
154 read_samples(&args, ptr, burst); in smccc_trng_read()
170 struct thread_smc_args args = { }; in smccc_trng_print_info() local
177 args.a0 = ARM_SMCCC_TRNG_VERSION; in smccc_trng_print_info()
178 thread_smccc(&args); 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()
184 thread_smccc(&args); 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()
189 (unsigned long)args.a1 & GENMASK_32(16, 0), in smccc_trng_print_info()
190 (unsigned long)args.a2 >> 16, in smccc_trng_print_info()
191 (unsigned long)args.a2 & GENMASK_32(16, 0), in smccc_trng_print_info()
192 (unsigned long)args.a3); in smccc_trng_print_info()