arch/arm64 : add androidboot params to cmdline

This commit is contained in:
Peter Yoon
2020-08-21 15:11:30 +09:00
parent 5dc2740b34
commit 9655518f3b

View File

@@ -293,6 +293,36 @@ u64 cpu_logical_map(unsigned int cpu)
return __cpu_logical_map[cpu]; return __cpu_logical_map[cpu];
} }
static void add_androidboot_params(char *cmdline)
{
struct device_node *np;
const char *serial;
char params[100];
char btaddr[20];
strcpy(params, " androidboot.serialno=10000000abcd1234");
strcat(params, " androidboot.btmacaddr=");
strcpy(btaddr, "11:22:33:44:55:66");
strcat(params, btaddr);
np = of_find_node_by_path("/");
if (np) {
if (!of_property_read_string(np, "serial-number",
&serial)) {
sprintf(params, " androidboot.serialno=%s", serial);
strcat(params, " androidboot.btmacaddr=");
strncpy(btaddr+6, serial+8, 2);
strncpy(btaddr+9, serial+10, 2);
strncpy(btaddr+12, serial+12, 2);
strncpy(btaddr+15, serial+14, 2);
strcat(params, btaddr);
}
of_node_put(np);
}
strcat(cmdline, params);
}
void __init __no_sanitize_address setup_arch(char **cmdline_p) void __init __no_sanitize_address setup_arch(char **cmdline_p)
{ {
setup_initial_init_mm(_stext, _etext, _edata, _end); setup_initial_init_mm(_stext, _etext, _edata, _end);
@@ -385,6 +415,8 @@ void __init __no_sanitize_address setup_arch(char **cmdline_p)
"This indicates a broken bootloader or old kernel\n", "This indicates a broken bootloader or old kernel\n",
boot_args[1], boot_args[2], boot_args[3]); boot_args[1], boot_args[2], boot_args[3]);
} }
add_androidboot_params(boot_command_line);
} }
static inline bool cpu_can_disable(unsigned int cpu) static inline bool cpu_can_disable(unsigned int cpu)