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];
|
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)
|
||||||
|
|||||||
Reference in New Issue
Block a user