Book a Demo!
CoCalc Logo Icon
StoreFeaturesDocsShareSupportNewsAboutPoliciesSign UpSign In
awilliam
GitHub Repository: awilliam/linux-vfio
Path: blob/master/arch/mips/include/asm/bugs.h
17282 views
1
/*
2
* This is included by init/main.c to check for architecture-dependent bugs.
3
*
4
* Copyright (C) 2007 Maciej W. Rozycki
5
*
6
* Needs:
7
* void check_bugs(void);
8
*/
9
#ifndef _ASM_BUGS_H
10
#define _ASM_BUGS_H
11
12
#include <linux/bug.h>
13
#include <linux/delay.h>
14
#include <linux/smp.h>
15
16
#include <asm/cpu.h>
17
#include <asm/cpu-info.h>
18
19
extern int daddiu_bug;
20
21
extern void check_bugs64_early(void);
22
23
extern void check_bugs32(void);
24
extern void check_bugs64(void);
25
26
static inline void check_bugs_early(void)
27
{
28
#ifdef CONFIG_64BIT
29
check_bugs64_early();
30
#endif
31
}
32
33
static inline void check_bugs(void)
34
{
35
unsigned int cpu = smp_processor_id();
36
37
cpu_data[cpu].udelay_val = loops_per_jiffy;
38
check_bugs32();
39
#ifdef CONFIG_64BIT
40
check_bugs64();
41
#endif
42
}
43
44
static inline int r4k_daddiu_bug(void)
45
{
46
#ifdef CONFIG_64BIT
47
WARN_ON(daddiu_bug < 0);
48
return daddiu_bug != 0;
49
#else
50
return 0;
51
#endif
52
}
53
54
#endif /* _ASM_BUGS_H */
55
56