static int __init pnv_probe(void) { if (!of_machine_is_compatible("ibm,powernv")) return 0; if (firmware_has_feature(FW_FEATURE_OPAL)) pnv_setup_machdep_opal(); pr_debug("PowerNV detected !\n"); pnv_init(); return 1; }
static int __init pnv_probe(void) { unsigned long root = of_get_flat_dt_root(); if (!of_flat_dt_is_compatible(root, "ibm,powernv")) return 0; hpte_init_native(); if (firmware_has_feature(FW_FEATURE_OPAL)) pnv_setup_machdep_opal(); pr_debug("PowerNV detected !\n"); return 1; }
static int __init pnv_probe(void) { unsigned long root = of_get_flat_dt_root(); if (!of_flat_dt_is_compatible(root, "ibm,powernv")) return 0; hpte_init_native(); if (firmware_has_feature(FW_FEATURE_OPAL)) pnv_setup_machdep_opal(); #ifdef CONFIG_PPC_POWERNV_RTAS else if (rtas.base) pnv_setup_machdep_rtas(); #endif /* CONFIG_PPC_POWERNV_RTAS */ pr_debug("PowerNV detected !\n"); return 1; }