On Fri, Nov 20, 2020 at 12:03 AM Andy Lutomirski <luto@xxxxxxxxxx> wrote: > > On Thu, Nov 19, 2020 at 3:37 PM Chang S. Bae <chang.seok.bae@xxxxxxxxx> wrote: > > "xstate.enable=0x60000" will enable AMX on a system that does NOT have AMX > > compiled into XFEATURE_MASK_USER_ENABLED (assuming the kernel is new enough > > to support this feature). > > > > What's the purpose of xstate.enable? I can't really imagine it's > useful for AMX. I suppose it could be useful for hypothetical > post-AMX features, but that sounds extremely dangerous. Intel has > changed its strategy so many times on XSTATE extensibility that I find > it quite hard to believe that supporting unknown states is wise. Not hypothetical -- there are subsequent hardware features coming that will use the same exact XSTATE support that this series puts in place for AMX. We know that when those features ship in new hardware, there will be a set of customers who want to exercise those features immediately, but their kernel binary has not yet been re-compiled to see those features by-default. The purpose of "xstate.enable" is to empower those users to be able to explicitly enable support using their existing binary. You are right -- the feature isn't needed to enable AMX, unless somebody went to the trouble of building a kernel with the AMX source update, but chose to disable AMX-specific recognition, by-default. thanks, Len Brown, Intel Open Source Technology Center