]> git.proxmox.com Git - mirror_ubuntu-bionic-kernel.git/blame - arch/sh/include/asm/bugs.h
UAPI: (Scripted) Convert #include "..." to #include <path/...> in drivers/gpu/
[mirror_ubuntu-bionic-kernel.git] / arch / sh / include / asm / bugs.h
CommitLineData
1da177e4
LT
1#ifndef __ASM_SH_BUGS_H
2#define __ASM_SH_BUGS_H
3
4/*
5 * This is included by init/main.c to check for architecture-dependent bugs.
6 *
7 * Needs:
8 * void check_bugs(void);
9 */
10
11/*
12 * I don't know of any Super-H bugs yet.
13 */
14
15#include <asm/processor.h>
16
f533c3d3
PM
17extern void select_idle_routine(void);
18
1da177e4
LT
19static void __init check_bugs(void)
20{
1da177e4 21 extern unsigned long loops_per_jiffy;
41504c39 22 char *p = &init_utsname()->machine[2]; /* "sh" */
1da177e4 23
f533c3d3
PM
24 select_idle_routine();
25
11c19656 26 current_cpu_data.loops_per_jiffy = loops_per_jiffy;
1da177e4 27
e82da214
PM
28 switch (current_cpu_data.family) {
29 case CPU_FAMILY_SH2:
1da177e4
LT
30 *p++ = '2';
31 break;
e82da214 32 case CPU_FAMILY_SH2A:
b229632a
YS
33 *p++ = '2';
34 *p++ = 'a';
35 break;
e82da214 36 case CPU_FAMILY_SH3:
1da177e4
LT
37 *p++ = '3';
38 break;
e82da214 39 case CPU_FAMILY_SH4:
1da177e4
LT
40 *p++ = '4';
41 break;
e82da214 42 case CPU_FAMILY_SH4A:
5b19c908
PM
43 *p++ = '4';
44 *p++ = 'a';
45 break;
e82da214 46 case CPU_FAMILY_SH4AL_DSP:
41504c39
PM
47 *p++ = '4';
48 *p++ = 'a';
49 *p++ = 'l';
50 *p++ = '-';
51 *p++ = 'd';
52 *p++ = 's';
53 *p++ = 'p';
54 break;
e82da214 55 case CPU_FAMILY_SH5:
29e0d209
PM
56 *p++ = '6';
57 *p++ = '4';
58 break;
e82da214 59 case CPU_FAMILY_UNKNOWN:
29e0d209 60 /*
e82da214
PM
61 * Specifically use CPU_FAMILY_UNKNOWN rather than
62 * default:, so we're able to have the compiler whine
63 * about unhandled enumerations.
29e0d209 64 */
1da177e4
LT
65 break;
66 }
67
11c19656 68 printk("CPU: %s\n", get_cpu_subtype(&current_cpu_data));
1da177e4
LT
69
70#ifndef __LITTLE_ENDIAN__
71 /* 'eb' means 'Endian Big' */
72 *p++ = 'e';
73 *p++ = 'b';
74#endif
75 *p = '\0';
76}
77#endif /* __ASM_SH_BUGS_H */