x86: linked list of setup_data for i386
This patch adds linked list of struct setup_data supported for i386. Signed-off-by: Huang Ying <ying.huang@intel.com> Cc: andi@firstfloor.org Cc: mingo@redhat.com Signed-off-by: Thomas Gleixner <tglx@linutronix.de>
This commit is contained in:
committed by
Thomas Gleixner
parent
0c51a965ed
commit
c45a707dbe
@@ -137,3 +137,25 @@ void __init setup_per_cpu_areas(void)
|
||||
}
|
||||
|
||||
#endif
|
||||
|
||||
void __init parse_setup_data(void)
|
||||
{
|
||||
struct setup_data *data;
|
||||
u64 pa_data;
|
||||
|
||||
if (boot_params.hdr.version < 0x0209)
|
||||
return;
|
||||
pa_data = boot_params.hdr.setup_data;
|
||||
while (pa_data) {
|
||||
data = early_ioremap(pa_data, PAGE_SIZE);
|
||||
switch (data->type) {
|
||||
default:
|
||||
break;
|
||||
}
|
||||
#ifndef CONFIG_DEBUG_BOOT_PARAMS
|
||||
free_early(pa_data, pa_data+sizeof(*data)+data->len);
|
||||
#endif
|
||||
pa_data = data->next;
|
||||
early_iounmap(data, PAGE_SIZE);
|
||||
}
|
||||
}
|
||||
|
Reference in New Issue
Block a user