/*
  * Does the CPU support tlbie?
  */
-bool tlbie_capable __read_mostly = true;
+bool tlbie_capable __read_mostly = IS_ENABLED(CONFIG_PPC_RADIX_BROADCAST_TLBIE);
 EXPORT_SYMBOL(tlbie_capable);
 
 /*
  * address spaces? tlbie may still be used for nMMU accelerators, and for KVM
  * guest address spaces.
  */
-bool tlbie_enabled __read_mostly = true;
+bool tlbie_enabled __read_mostly = IS_ENABLED(CONFIG_PPC_RADIX_BROADCAST_TLBIE);
 
 static int __init setup_disable_tlbie(char *str)
 {
 
 
          If you're unsure, say Y.
 
+config PPC_RADIX_BROADCAST_TLBIE
+       bool
+       depends on PPC_RADIX_MMU
+       help
+         Power ISA v3.0 and later implementations in the Linux Compliancy Subset
+         and lower are not required to implement broadcast TLBIE instructions.
+         Platforms with CPUs that do implement TLBIE broadcast, that is, where
+         a TLB invalidation instruction performed on one CPU operates on the
+         TLBs of all CPUs in the system, should select this option.  If this
+         option is selected, the disable_tlbie kernel command line option can
+         be used to cause global TLB invalidations to be done via IPIs; without
+         it, IPIs will be used unconditionally.
+
 config PPC_KERNEL_PREFIXED
        depends on PPC_HAVE_PREFIXED_SUPPORT
        depends on CC_HAS_PREFIXED