Book a Demo!
CoCalc Logo Icon
StoreFeaturesDocsShareSupportNewsAboutPoliciesSign UpSign In
awilliam
GitHub Repository: awilliam/linux-vfio
Path: blob/master/arch/mips/loongson/common/setup.c
10818 views
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
21
void (*__wbflush)(void);
22
EXPORT_SYMBOL(__wbflush);
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
35
void __init plat_mem_setup(void)
36
{
37
__wbflush = wbflush_loongson;
38
39
#ifdef CONFIG_VT
40
#if defined(CONFIG_VGA_CONSOLE)
41
conswitchp = &vga_con;
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)
52
conswitchp = &dummy_con;
53
#endif
54
#endif
55
}
56
57