blob: d862dffb424f3a08b3b24d36922843b248013daa [file] [log] [blame]
// SPDX-License-Identifier: Apache-2.0 OR GPL-2.0-or-later
/* Copyright 2019 IBM Corp. */
#define SECBOOT_FILE "secboot.img"
#define SECBOOT_SIZE 128000
#define HAVE_LITTLE_ENDIAN 1
#include <stdio.h>
#include <stdint.h>
#include <stdlib.h>
#include <skiboot.h>
#include <ccan/list/list.h>
#include <stdarg.h>
#include <secvar.h>
// Force p9
enum proc_gen proc_gen = proc_gen_p9;
// Replace memalign with regular old malloc
#define memalign(a, b) malloc(b)
#define zalloc(a) calloc(1, a)
struct list_head variable_bank;
struct list_head update_bank;
struct secvar_storage_driver secvar_storage;
// For log file output instead of stdout
FILE *outfile;
#ifndef NO_COLOR
#define COLOR_RED "\033[0;31m"
#define COLOR_GREEN "\033[1;32m"
#define COLOR_RESET "\033[0m"
#else
#define COLOR_RED ""
#define COLOR_GREEN ""
#define COLOR_RESET ""
#endif
// Helper functions and macros to make test case writing easier
// Semi-configurable assert, can use to jump to a clean up step on fail
#define ASSERT_POST(a,b) if(!(a)){fprintf(stdout, "Assert '%s' failed at %s:%d...", #a, __FILE__, __LINE__);b;}
#define ASSERT(a) ASSERT_POST(a, return 1)
// To be defined by test case
int run_test(void);
const char *secvar_test_name;