License cleanup: add SPDX GPL-2.0 license identifier to files with no license
[linux-2.6-block.git] / arch / mips / include / asm / bugs.h
CommitLineData
b2441318 1/* SPDX-License-Identifier: GPL-2.0 */
1da177e4
LT
2/*
3 * This is included by init/main.c to check for architecture-dependent bugs.
4 *
20d60d99
MR
5 * Copyright (C) 2007 Maciej W. Rozycki
6 *
1da177e4
LT
7 * Needs:
8 * void check_bugs(void);
9 */
10#ifndef _ASM_BUGS_H
11#define _ASM_BUGS_H
12
20d60d99 13#include <linux/bug.h>
38551576 14#include <linux/delay.h>
631330f5 15#include <linux/smp.h>
20d60d99 16
f03da6e2
RB
17#include <asm/cpu.h>
18#include <asm/cpu-info.h>
1da177e4 19
20d60d99
MR
20extern int daddiu_bug;
21
22extern void check_bugs64_early(void);
23
1da177e4
LT
24extern void check_bugs32(void);
25extern void check_bugs64(void);
26
20d60d99
MR
27static inline void check_bugs_early(void)
28{
29#ifdef CONFIG_64BIT
30 check_bugs64_early();
31#endif
32}
33
1da177e4
LT
34static inline void check_bugs(void)
35{
f03da6e2
RB
36 unsigned int cpu = smp_processor_id();
37
38 cpu_data[cpu].udelay_val = loops_per_jiffy;
1da177e4 39 check_bugs32();
875d43e7 40#ifdef CONFIG_64BIT
1da177e4
LT
41 check_bugs64();
42#endif
43}
44
20d60d99
MR
45static inline int r4k_daddiu_bug(void)
46{
47#ifdef CONFIG_64BIT
48 WARN_ON(daddiu_bug < 0);
49 return daddiu_bug != 0;
50#else
51 return 0;
52#endif
53}
54
1da177e4 55#endif /* _ASM_BUGS_H */