Blame view

kernel/linux-imx6_3.14.28/drivers/video/console/dummycon.c 1.76 KB
6b13f685e   김민수   BSP 최초 추가
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
  /*
   *  linux/drivers/video/dummycon.c -- A dummy console driver
   *
   *  To be used if there's no other console driver (e.g. for plain VGA text)
   *  available, usually until fbcon takes console over.
   */
  
  #include <linux/types.h>
  #include <linux/kdev_t.h>
  #include <linux/console.h>
  #include <linux/vt_kern.h>
  #include <linux/screen_info.h>
  #include <linux/init.h>
  #include <linux/module.h>
  
  /*
   *  Dummy console driver
   */
  
  #if defined(__arm__)
  #define DUMMY_COLUMNS	screen_info.orig_video_cols
  #define DUMMY_ROWS	screen_info.orig_video_lines
  #elif defined(__hppa__)
  /* set by Kconfig. Use 80x25 for 640x480 and 160x64 for 1280x1024 */
  #define DUMMY_COLUMNS	CONFIG_DUMMY_CONSOLE_COLUMNS
  #define DUMMY_ROWS	CONFIG_DUMMY_CONSOLE_ROWS
  #else
  #define DUMMY_COLUMNS	80
  #define DUMMY_ROWS	25
  #endif
  
  static const char *dummycon_startup(void)
  {
      return "dummy device";
  }
  
  static void dummycon_init(struct vc_data *vc, int init)
  {
      vc->vc_can_do_color = 1;
      if (init) {
  	vc->vc_cols = DUMMY_COLUMNS;
  	vc->vc_rows = DUMMY_ROWS;
      } else
  	vc_resize(vc, DUMMY_COLUMNS, DUMMY_ROWS);
  }
  
  static int dummycon_dummy(void)
  {
      return 0;
  }
  
  #define DUMMY	(void *)dummycon_dummy
  
  /*
   *  The console `switch' structure for the dummy console
   *
   *  Most of the operations are dummies.
   */
  
  const struct consw dummy_con = {
      .owner =		THIS_MODULE,
      .con_startup =	dummycon_startup,
      .con_init =		dummycon_init,
      .con_deinit =	DUMMY,
      .con_clear =	DUMMY,
      .con_putc =		DUMMY,
      .con_putcs =	DUMMY,
      .con_cursor =	DUMMY,
      .con_scroll =	DUMMY,
      .con_bmove =	DUMMY,
      .con_switch =	DUMMY,
      .con_blank =	DUMMY,
      .con_font_set =	DUMMY,
      .con_font_get =	DUMMY,
      .con_font_default =	DUMMY,
      .con_font_copy =	DUMMY,
      .con_set_palette =	DUMMY,
      .con_scrolldelta =	DUMMY,
  };