arch/arm64 : add androidboot params to cmdline
This commit is contained in:
@@ -293,6 +293,36 @@ u64 cpu_logical_map(unsigned int 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)
|
||||
{
|
||||
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",
|
||||
boot_args[1], boot_args[2], boot_args[3]);
|
||||
}
|
||||
|
||||
add_androidboot_params(boot_command_line);
|
||||
}
|
||||
|
||||
static inline bool cpu_can_disable(unsigned int cpu)
|
||||
|
||||
Reference in New Issue
Block a user