blob: d2138bf553617c0da5361e70d22805bb1ce61771 [file] [log] [blame]
Jeenu Viswambharand5ec3672017-01-03 11:01:51 +00001/*
Roberto Vargas05712702018-02-12 12:36:17 +00002 * Copyright (c) 2017-2018, ARM Limited and Contributors. All rights reserved.
Jeenu Viswambharand5ec3672017-01-03 11:01:51 +00003 *
dp-armfa3cf0b2017-05-03 09:38:09 +01004 * SPDX-License-Identifier: BSD-3-Clause
Jeenu Viswambharand5ec3672017-01-03 11:01:51 +00005 */
6
7#ifndef __ERRATA_H__
8#define __ERRATA_H__
9
10#ifndef __ASSEMBLY__
11
12#include <arch.h>
13#include <arch_helpers.h>
14#include <spinlock.h>
Scott Brandenbf404c02017-04-10 11:45:52 -070015#include <utils_def.h>
Jeenu Viswambharand5ec3672017-01-03 11:01:51 +000016
17#if DEBUG
18void print_errata_status(void);
19#else
20static inline void print_errata_status(void) {}
21#endif
22
Roberto Vargas05712702018-02-12 12:36:17 +000023void errata_print_msg(unsigned int status, const char *cpu, const char *id);
24int errata_needs_reporting(spinlock_t *lock, uint32_t *reported);
25
Jeenu Viswambharand5ec3672017-01-03 11:01:51 +000026#endif /* __ASSEMBLY__ */
27
28/* Errata status */
29#define ERRATA_NOT_APPLIES 0
30#define ERRATA_APPLIES 1
31#define ERRATA_MISSING 2
32
33#endif /* __ERRATA_H__ */
34