blob: 2b3915e091d1db78432bce85c3460647e11896e0 [file] [log] [blame]
/* SPDX-License-Identifier: BSD-2-Clause */
/*
* Copyright (c) 2015, Linaro Limited
* All rights reserved.
*/
#ifndef XTEST_CRYPTO_COMMON_H
#define XTEST_CRYPTO_COMMON_H
#include "ta_crypto_perf.h"
#define AES_PERF_INPLACE 0
#define CRYPTO_DEF_LOOPS 1 /* Default amount of inner loops */
#define CRYPTO_USE_ZEROS 0 /* Init input data to zero */
#define CRYPTO_USE_RANDOM 1 /* Get input data from /dev/urandom */
#define CRYPTO_NOT_INITED 2 /* Input data are not initialized */
#define CRYPTO_DEF_WARMUP 2 /* Start with a 2-second busy loop */
#define CRYPTO_DEF_COUNT 5000 /* Default number of measurements */
#define CRYPTO_DEF_VERBOSITY 0
#define CRYPTO_DEF_UNIT_SIZE 0 /* Process whole buffer */
#define _verbose(lvl, ...) \
do { \
if (verbosity >= lvl) { \
printf(__VA_ARGS__); \
fflush(stdout); \
} \
} while (0)
#define verbose(...) _verbose(1, __VA_ARGS__)
#define vverbose(...) _verbose(2, __VA_ARGS__)
int aes_perf_runner_cmd_parser(int argc, char *argv[]);
void aes_perf_run_test(int mode, int keysize, int decrypt, size_t size,
size_t unit, unsigned int n, unsigned int l,
int random_in, int in_place, int warmup, int verbosity);
int hash_perf_runner_cmd_parser(int argc, char *argv[]);
void hash_perf_run_test(int algo, size_t size, unsigned int n,
unsigned int l, int random_in, int offset,
int warmup, int verbosity);
#ifdef CFG_SECURE_DATA_PATH
int sdp_basic_runner_cmd_parser(int argc, char *argv[]);
#endif
#endif /* XTEST_CRYPTO_PERF_H */