|
@@ -43,9 +43,11 @@ void __spin_yield(raw_spinlock_t *lock)
|
|
|
if (firmware_has_feature(FW_FEATURE_ISERIES))
|
|
|
HvCall2(HvCallBaseYieldProcessor, HvCall_YieldToProc,
|
|
|
((u64)holder_cpu << 32) | yield_count);
|
|
|
+#ifdef CONFIG_PPC_SPLPAR
|
|
|
else
|
|
|
plpar_hcall_norets(H_CONFER,
|
|
|
get_hard_smp_processor_id(holder_cpu), yield_count);
|
|
|
+#endif
|
|
|
}
|
|
|
|
|
|
/*
|
|
@@ -72,9 +74,11 @@ void __rw_yield(raw_rwlock_t *rw)
|
|
|
if (firmware_has_feature(FW_FEATURE_ISERIES))
|
|
|
HvCall2(HvCallBaseYieldProcessor, HvCall_YieldToProc,
|
|
|
((u64)holder_cpu << 32) | yield_count);
|
|
|
+#ifdef CONFIG_PPC_SPLPAR
|
|
|
else
|
|
|
plpar_hcall_norets(H_CONFER,
|
|
|
get_hard_smp_processor_id(holder_cpu), yield_count);
|
|
|
+#endif
|
|
|
}
|
|
|
#endif
|
|
|
|