firmware_has_feature
return (firmware_has_feature(FW_FEATURE_LPAR) && !radix_enabled());
if (firmware_has_feature(FW_FEATURE_LPAR) && !radix_enabled())
if (firmware_has_feature(FW_FEATURE_SPLPAR)) {
firmware_has_feature(FW_FEATURE_LPAR) && \
firmware_has_feature(FW_FEATURE_LPAR) && \
if (!firmware_has_feature(FW_FEATURE_SPLPAR))
if (firmware_has_feature(FW_FEATURE_LPAR) &&
if (firmware_has_feature(FW_FEATURE_LPAR)) {
if (!firmware_has_feature(FW_FEATURE_ULTRAVISOR))
firmware_has_feature(FW_FEATURE_LPAR) &&
if (firmware_has_feature(FW_FEATURE_PS3_LV1)) {
if (firmware_has_feature(FW_FEATURE_LPAR))
if (firmware_has_feature(FW_FEATURE_LPAR))
if (firmware_has_feature(FW_FEATURE_LPAR) &&
if (firmware_has_feature(FW_FEATURE_SET_MODE)) {
if (firmware_has_feature(FW_FEATURE_OPAL))
if (firmware_has_feature(FW_FEATURE_OPAL))
if (firmware_has_feature(FW_FEATURE_LPAR) && mce_limit > SZ_4G)
if (firmware_has_feature(FW_FEATURE_LPAR)) {
!firmware_has_feature(FW_FEATURE_LPAR))
if (firmware_has_feature(FW_FEATURE_LPAR))
if (firmware_has_feature(FW_FEATURE_LPAR))
if (firmware_has_feature(FW_FEATURE_LPAR))
if (firmware_has_feature(FW_FEATURE_LPAR))
if (!firmware_has_feature(FW_FEATURE_LPAR))
!firmware_has_feature(FW_FEATURE_LPAR))
firmware_has_feature(FW_FEATURE_SPLPAR))
if (firmware_has_feature(FW_FEATURE_LPAR) &&
if (firmware_has_feature(FW_FEATURE_LPAR))
if (firmware_has_feature(FW_FEATURE_SET_MODE))
!(firmware_has_feature(FW_FEATURE_LPAR) ||
firmware_has_feature(FW_FEATURE_PS3_LV1));
if (!firmware_has_feature(FW_FEATURE_LPAR))
if (!firmware_has_feature(FW_FEATURE_RPT_INVALIDATE)) {
if (!firmware_has_feature(FW_FEATURE_RPT_INVALIDATE))
return firmware_has_feature(FW_FEATURE_LPAR) &&
if (!firmware_has_feature(FW_FEATURE_LPAR))
if (!firmware_has_feature(FW_FEATURE_RPT_INVALIDATE))
if (firmware_has_feature(FW_FEATURE_SET_MODE)) {
if (firmware_has_feature(FW_FEATURE_SET_MODE)) {
if (firmware_has_feature(FW_FEATURE_LPAR)) {
if (!firmware_has_feature(FW_FEATURE_LPAR))
if (firmware_has_feature(FW_FEATURE_LPAR))
if (firmware_has_feature(FW_FEATURE_LPAR) ||
firmware_has_feature(FW_FEATURE_PS3_LV1)) {
if (firmware_has_feature(FW_FEATURE_PS3_LV1))
else if (firmware_has_feature(FW_FEATURE_LPAR))
if (!firmware_has_feature(FW_FEATURE_LPAR)) {
if (firmware_has_feature(FW_FEATURE_LPAR))
firmware_has_feature(FW_FEATURE_SPLPAR);
if (firmware_has_feature(FW_FEATURE_ULTRAVISOR)) {
if (!firmware_has_feature(FW_FEATURE_LPAR)) {
if (!firmware_has_feature(FW_FEATURE_LPAR)) {
if (!firmware_has_feature(FW_FEATURE_LPAR)) {
if (!firmware_has_feature(FW_FEATURE_LPAR)) {
if (firmware_has_feature(FW_FEATURE_CMO)) {
if (firmware_has_feature(FW_FEATURE_LPAR) && !radix_enabled())
else if (!firmware_has_feature(FW_FEATURE_LPAR) && mmu_psize_defs[MMU_PAGE_16G].shift)
if (!firmware_has_feature(FW_FEATURE_VPHN))
if (firmware_has_feature(FW_FEATURE_OPAL))
if (firmware_has_feature(FW_FEATURE_OPAL)) {
} else if (firmware_has_feature(FW_FEATURE_FORM2_AFFINITY)) {
} else if (firmware_has_feature(FW_FEATURE_FORM1_AFFINITY)) {
if (firmware_has_feature(FW_FEATURE_OPAL))
if (firmware_has_feature(FW_FEATURE_VPHN)) {
if (IS_ENABLED(CONFIG_PPC_PSERIES) && firmware_has_feature(FW_FEATURE_LPAR))
if (!firmware_has_feature(FW_FEATURE_LPAR))
if (!firmware_has_feature(FW_FEATURE_LPAR)) {
if (!firmware_has_feature(FW_FEATURE_LPAR)) {
if (!firmware_has_feature(FW_FEATURE_SPLPAR)) {
if (!firmware_has_feature(FW_FEATURE_LPAR) || is_kvm_guest())
!firmware_has_feature(FW_FEATURE_LPAR)) {
if (!firmware_has_feature(FW_FEATURE_OPAL)) {
if (!firmware_has_feature(FW_FEATURE_ULTRAVISOR))
if (!firmware_has_feature(FW_FEATURE_ULTRAVISOR))
if (!firmware_has_feature(FW_FEATURE_OPAL))
if (firmware_has_feature(FW_FEATURE_OPAL)) {
if (!firmware_has_feature(FW_FEATURE_OPAL)) {
if (!firmware_has_feature(FW_FEATURE_OPAL))
if (firmware_has_feature(FW_FEATURE_OPAL))
if (firmware_has_feature(FW_FEATURE_OPAL))
if (firmware_has_feature(FW_FEATURE_OPAL))
if (!firmware_has_feature(FW_FEATURE_OPAL))
if (firmware_has_feature(FW_FEATURE_OPAL))
if (!firmware_has_feature(FW_FEATURE_OPAL) ||
if (paca_ptrs[nr]->cpu_start || !firmware_has_feature(FW_FEATURE_OPAL))
if (!firmware_has_feature(FW_FEATURE_ULTRAVISOR))
if (!firmware_has_feature(FW_FEATURE_PS3_LV1))
if (!firmware_has_feature(FW_FEATURE_PS3_LV1))
if (!firmware_has_feature(FW_FEATURE_PS3_LV1))
if (!firmware_has_feature(FW_FEATURE_PS3_LV1))
if (!firmware_has_feature(FW_FEATURE_CMO) && !simulate)
if (!firmware_has_feature(FW_FEATURE_SPLPAR))
if (!firmware_has_feature(FW_FEATURE_SPLPAR))
if (firmware_has_feature(FW_FEATURE_LPAR)) {
if (firmware_has_feature(FW_FEATURE_LPAR))
if (!firmware_has_feature(FW_FEATURE_LPAR))
if (!firmware_has_feature(FW_FEATURE_LPAR))
if (firmware_has_feature(FW_FEATURE_LPAR)) {
firmware_has_feature(FW_FEATURE_LPAR) &&
(firmware_has_feature(FW_FEATURE_PUT_TCE_IND) ||
firmware_has_feature(FW_FEATURE_STUFF_TCE))) {
if ((npages == 1) || !firmware_has_feature(FW_FEATURE_PUT_TCE_IND)) {
if (!firmware_has_feature(FW_FEATURE_STUFF_TCE))
if (!firmware_has_feature(FW_FEATURE_PUT_TCE_IND)) {
if (firmware_has_feature(FW_FEATURE_SPLPAR)) {
if (!firmware_has_feature(FW_FEATURE_BULK_REMOVE)) {
if (!firmware_has_feature(FW_FEATURE_BLOCK_REMOVE))
if (!firmware_has_feature(FW_FEATURE_BULK_REMOVE)) {
firmware_has_feature(FW_FEATURE_BULK_REMOVE)) {
if (!firmware_has_feature(FW_FEATURE_HPT_RESIZE))
if (firmware_has_feature(FW_FEATURE_HPT_RESIZE))
if (!cmo_free_hint_flag || !firmware_has_feature(FW_FEATURE_CMO))
if (!firmware_has_feature(FW_FEATURE_SPLPAR))
if (!radix_enabled() && firmware_has_feature(FW_FEATURE_SPLPAR)) {
if (firmware_has_feature(FW_FEATURE_XCMO) && !(hpte_r & HPTE_R_N))
if (firmware_has_feature(FW_FEATURE_SET_MODE) && !is_fadump_active())
if (!firmware_has_feature(FW_FEATURE_XCMO))
seq_printf(m, "cmo_enabled=%d\n", firmware_has_feature(FW_FEATURE_CMO));
if (!firmware_has_feature(FW_FEATURE_CMO))
if (firmware_has_feature(FW_FEATURE_LPAR) &&
if (firmware_has_feature(FW_FEATURE_SPLPAR)) {
if (!firmware_has_feature(FW_FEATURE_SPLPAR))
if (firmware_has_feature(FW_FEATURE_SPLPAR))
if (!firmware_has_feature(FW_FEATURE_LPAR) ||
!firmware_has_feature(FW_FEATURE_ENERGY_SCALE_INFO)) {
if (!firmware_has_feature(FW_FEATURE_PLPKS))
if (!firmware_has_feature(FW_FEATURE_PLPKS))
if (!firmware_has_feature(FW_FEATURE_BEST_ENERGY))
if (firmware_has_feature(FW_FEATURE_LPAR))
if (firmware_has_feature(FW_FEATURE_XDABR))
else if (firmware_has_feature(FW_FEATURE_DABR))
if (firmware_has_feature(FW_FEATURE_SET_MODE))
if (firmware_has_feature(FW_FEATURE_LPAR))
if (firmware_has_feature(FW_FEATURE_WATCHDOG))
if (!firmware_has_feature(FW_FEATURE_SPLPAR))
if (!firmware_has_feature(FW_FEATURE_RPT_INVALIDATE))
if (firmware_has_feature(FW_FEATURE_LPAR)) {
if (firmware_has_feature(FW_FEATURE_CMO) && !h_get_mpp_x(&mpp_x_data))
if (firmware_has_feature(FW_FEATURE_SPLPAR) &&
if (!firmware_has_feature(FW_FEATURE_LPAR))
if (firmware_has_feature(FW_FEATURE_LPAR))
if (firmware_has_feature(FW_FEATURE_LPAR))
if (firmware_has_feature(FW_FEATURE_CMO)) {
if (error && firmware_has_feature(FW_FEATURE_CMO))
if (firmware_has_feature(FW_FEATURE_CMO))
if (firmware_has_feature(FW_FEATURE_CMO))
if (firmware_has_feature(FW_FEATURE_CMO))
if (firmware_has_feature(FW_FEATURE_CMO))
if (!firmware_has_feature(FW_FEATURE_CMO))
if (!firmware_has_feature(FW_FEATURE_OPAL))
if (firmware_has_feature(FW_FEATURE_LPAR))
if (!firmware_has_feature(FW_FEATURE_OPAL)) {
if (!firmware_has_feature(FW_FEATURE_PS3_LV1))
if (!firmware_has_feature(FW_FEATURE_PS3_LV1))
if (!firmware_has_feature(FW_FEATURE_OPAL))
if (firmware_has_feature(FW_FEATURE_OPAL)) {
if (firmware_has_feature(FW_FEATURE_SPLPAR)) {
if (!firmware_has_feature(FW_FEATURE_OPAL))
if (firmware_has_feature(FW_FEATURE_CMO))
if (!firmware_has_feature(FW_FEATURE_CMO))
return firmware_has_feature(FW_FEATURE_LPAR);
return firmware_has_feature(FW_FEATURE_PS3_LV1)
if (!firmware_has_feature(FW_FEATURE_PS3_LV1))
if (!firmware_has_feature(FW_FEATURE_PS3_LV1))
if (!firmware_has_feature(FW_FEATURE_PS3_LV1))
if (!firmware_has_feature(FW_FEATURE_OPAL))
if (!firmware_has_feature(FW_FEATURE_VIO))
if (!firmware_has_feature(FW_FEATURE_CMO))
if (!firmware_has_feature(FW_FEATURE_VIO))
if (!firmware_has_feature(FW_FEATURE_CMO))
if (!firmware_has_feature(FW_FEATURE_OPAL))
return firmware_has_feature(FW_FEATURE_PS3_LV1)
if (firmware_has_feature(FW_FEATURE_PS3_LV1))
return firmware_has_feature(FW_FEATURE_PS3_LV1)
if (firmware_has_feature(FW_FEATURE_PS3_LV1))
if (!firmware_has_feature(FW_FEATURE_PS3_LV1))