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