From ab65a967e814eb11016b96228ff991127dfd13c1 Mon Sep 17 00:00:00 2001 From: Oliver O'Halloran Date: Fri, 13 Jan 2017 17:56:21 +1100 Subject: astbmc: Don't do P8 PSI or DT fixups on P9 We do some P8 specific hacks on BMC platforms to work around Hostboot not initialising the PSI BAR and to fix some problems in the hostboot provided device tree. These shouldn't be done on P9. Signed-off-by: Oliver O'Halloran Cc: Benjamin Herrenschmidt Signed-off-by: Stewart Smith --- platforms/astbmc/common.c | 14 ++++++++++---- 1 file changed, 10 insertions(+), 4 deletions(-) (limited to 'platforms') diff --git a/platforms/astbmc/common.c b/platforms/astbmc/common.c index ce8edea..e78b5fa 100644 --- a/platforms/astbmc/common.c +++ b/platforms/astbmc/common.c @@ -321,11 +321,17 @@ static void astbmc_fixup_psi_bar(void) void astbmc_early_init(void) { - /* Hostboot's device-tree isn't quite right yet */ - astbmc_fixup_dt(); + /* + * On P9 we don't have a HB supplied devicetree and we have a + * different PSI BAR hack here is P8 specific. + */ + if (proc_gen == proc_gen_p8) { + /* Hostboot's device-tree isn't quite right yet */ + astbmc_fixup_dt(); - /* Hostboot forgets to populate the PSI BAR */ - astbmc_fixup_psi_bar(); + /* Hostboot forgets to populate the PSI BAR */ + astbmc_fixup_psi_bar(); + } /* Send external interrupts to me */ psi_set_external_irq_policy(EXTERNAL_IRQ_POLICY_SKIBOOT); -- cgit v1.1