Linux Kernel  3.7.1
 All Data Structures Namespaces Files Functions Variables Typedefs Enumerations Enumerator Macros Groups Pages
setup.c
Go to the documentation of this file.
1 /*
2  * Copyright (C) 2007 Lemote Inc. & Insititute of Computing Technology
3  * Author: Fuxin Zhang, [email protected]
4  *
5  * This program is free software; you can redistribute it and/or modify it
6  * under the terms of the GNU General Public License as published by the
7  * Free Software Foundation; either version 2 of the License, or (at your
8  * option) any later version.
9  */
10 #include <linux/module.h>
11 
12 #include <asm/wbflush.h>
13 
14 #include <loongson.h>
15 
16 #ifdef CONFIG_VT
17 #include <linux/console.h>
18 #include <linux/screen_info.h>
19 #endif
20 
23 
24 static void wbflush_loongson(void)
25 {
26  asm(".set\tpush\n\t"
27  ".set\tnoreorder\n\t"
28  ".set mips3\n\t"
29  "sync\n\t"
30  "nop\n\t"
31  ".set\tpop\n\t"
32  ".set mips0\n\t");
33 }
34 
36 {
37  __wbflush = wbflush_loongson;
38 
39 #ifdef CONFIG_VT
40 #if defined(CONFIG_VGA_CONSOLE)
42 
43  screen_info = (struct screen_info) {
44  .orig_x = 0,
45  .orig_y = 25,
46  .orig_video_cols = 80,
47  .orig_video_lines = 25,
48  .orig_video_isVGA = VIDEO_TYPE_VGAC,
49  .orig_video_points = 16,
50  };
51 #elif defined(CONFIG_DUMMY_CONSOLE)
53 #endif
54 #endif
55 }