Blame view

kernel/linux-rt-4.4.41/arch/x86/boot/compressed/cmdline.c 772 Bytes
5113f6f70   김현기   kernel add
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
  #include "misc.h"
  
  #if CONFIG_EARLY_PRINTK || CONFIG_RANDOMIZE_BASE
  
  static unsigned long fs;
  static inline void set_fs(unsigned long seg)
  {
  	fs = seg << 4;  /* shift it back */
  }
  typedef unsigned long addr_t;
  static inline char rdfs8(addr_t addr)
  {
  	return *((char *)(fs + addr));
  }
  #include "../cmdline.c"
  static unsigned long get_cmd_line_ptr(void)
  {
  	unsigned long cmd_line_ptr = real_mode->hdr.cmd_line_ptr;
  
  	cmd_line_ptr |= (u64)real_mode->ext_cmd_line_ptr << 32;
  
  	return cmd_line_ptr;
  }
  int cmdline_find_option(const char *option, char *buffer, int bufsize)
  {
  	return __cmdline_find_option(get_cmd_line_ptr(), option, buffer, bufsize);
  }
  int cmdline_find_option_bool(const char *option)
  {
  	return __cmdline_find_option_bool(get_cmd_line_ptr(), option);
  }
  
  #endif