powerpc/powernv: Reorder OPAL subsystem initialisation
Most of the OPAL subsystems are always compiled in for PowerNV and many of them need to be initialised before or after other OPAL subsystems. Rather than trying to control this ordering through machine initcalls it is clearer and easier to control initialisation order with explicit calls in opal_init. Signed-off-by: Alistair Popple <alistair@popple.id.au> Cc: Mahesh Jagannath Salgaonkar <mahesh@linux.vnet.ibm.com> Signed-off-by: Michael Ellerman <mpe@ellerman.id.au>
Tento commit je obsažen v:

odevzdal
Michael Ellerman

rodič
5703d2f4a1
revize
96e023e753
@@ -393,7 +393,6 @@ static int __init opal_message_init(void)
|
||||
}
|
||||
return 0;
|
||||
}
|
||||
machine_early_initcall(powernv, opal_message_init);
|
||||
|
||||
int opal_get_chars(uint32_t vtermno, char *buf, int count)
|
||||
{
|
||||
@@ -807,6 +806,18 @@ static int __init opal_init(void)
|
||||
of_node_put(consoles);
|
||||
}
|
||||
|
||||
/* Initialise OPAL messaging system */
|
||||
opal_message_init();
|
||||
|
||||
/* Initialise OPAL asynchronous completion interface */
|
||||
opal_async_comp_init();
|
||||
|
||||
/* Initialise OPAL sensor interface */
|
||||
opal_sensor_init();
|
||||
|
||||
/* Initialise OPAL hypervisor maintainence interrupt handling */
|
||||
opal_hmi_handler_init();
|
||||
|
||||
/* Create i2c platform devices */
|
||||
opal_i2c_create_devs();
|
||||
|
||||
|
Odkázat v novém úkolu
Zablokovat Uživatele