54 lines
1.2 KiB
C
54 lines
1.2 KiB
C
// 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;
|
|
|