Linux Kernel
3.7.1
Main Page
Related Pages
Modules
Namespaces
Data Structures
Files
File List
Globals
•
All
Data Structures
Namespaces
Files
Functions
Variables
Typedefs
Enumerations
Enumerator
Macros
Groups
Pages
arch
mips
include
asm
bugs.h
Go to the documentation of this file.
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 */
Generated on Thu Jan 10 2013 12:49:13 for Linux Kernel by
1.8.2