···266266# This defines the compiler instruction set which depends on the machine type.267267config CPU_32v3268268 bool269269+ select TLS_REG_EMUL if SMP270270+ select NEEDS_SYSCALL_FOR_CMPXCHG if SMP269271270272config CPU_32v4271273 bool274274+ select TLS_REG_EMUL if SMP275275+ select NEEDS_SYSCALL_FOR_CMPXCHG if SMP272276273277config CPU_32v5274278 bool279279+ select TLS_REG_EMUL if SMP280280+ select NEEDS_SYSCALL_FOR_CMPXCHG if SMP275281276282config CPU_32v6277283 bool···423417424418config TLS_REG_EMUL425419 bool426426- default y if SMP && (CPU_32v5 || CPU_32v4 || CPU_32v3)427420 help428421 An SMP system using a pre-ARMv6 processor (there are apparently429422 a few prototypes like that in existence) and therefore access to···441436442437config NEEDS_SYSCALL_FOR_CMPXCHG443438 bool444444- default y if SMP && (CPU_32v5 || CPU_32v4 || CPU_32v3)445439 help446440 SMP on a pre-ARMv6 processor? Well OK then.447441 Forget about fast user space cmpxchg support.