blob: b4c913c5c4add0d66d57465bd6a29e6b7c6487e4 [file] [log] [blame]
Yinghai Lu8fee13a42010-08-02 16:21:22 -07001#include "misc.h"
2
Gokul Caushikbd448d42012-07-19 18:04:42 -07003#ifdef CONFIG_EARLY_PRINTK
4
Yinghai Lu8fee13a42010-08-02 16:21:22 -07005static unsigned long fs;
6static inline void set_fs(unsigned long seg)
7{
8 fs = seg << 4; /* shift it back */
9}
10typedef unsigned long addr_t;
11static inline char rdfs8(addr_t addr)
12{
13 return *((char *)(fs + addr));
14}
15#include "../cmdline.c"
Yinghai Luf1da8342013-01-24 12:19:57 -080016static unsigned long get_cmd_line_ptr(void)
17{
18 unsigned long cmd_line_ptr = real_mode->hdr.cmd_line_ptr;
19
20 return cmd_line_ptr;
21}
Yinghai Lu8fee13a42010-08-02 16:21:22 -070022int cmdline_find_option(const char *option, char *buffer, int bufsize)
23{
Yinghai Luf1da8342013-01-24 12:19:57 -080024 return __cmdline_find_option(get_cmd_line_ptr(), option, buffer, bufsize);
Yinghai Lu8fee13a42010-08-02 16:21:22 -070025}
26int cmdline_find_option_bool(const char *option)
27{
Yinghai Luf1da8342013-01-24 12:19:57 -080028 return __cmdline_find_option_bool(get_cmd_line_ptr(), option);
Yinghai Lu8fee13a42010-08-02 16:21:22 -070029}
Gokul Caushikbd448d42012-07-19 18:04:42 -070030
31#endif