linux/arch/mips/loongson/common/setup.c
<<
>>
Prefs
   1/*
   2 * Copyright (C) 2007 Lemote Inc. & Insititute of Computing Technology
   3 * Author: Fuxin Zhang, zhangfx@lemote.com
   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
  21void (*__wbflush)(void);
  22EXPORT_SYMBOL(__wbflush);
  23
  24static 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
  35void __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