From mboxrd@z Thu Jan 1 00:00:00 1970 Received: from mail-pj1-f74.google.com (mail-pj1-f74.google.com [209.85.216.74]) (using TLSv1.2 with cipher ECDHE-RSA-AES128-GCM-SHA256 (128/128 bits)) (No client certificate requested) by smtp.subspace.kernel.org (Postfix) with ESMTPS id 355C13B9D98 for ; Wed, 15 Jul 2026 22:40:37 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=none smtp.client-ip=209.85.216.74 ARC-Seal:i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1784155238; cv=none; b=mPG7TEXSkVGmqmY8FuUxuNl1sRPBBbxUSIkX+o5va/IgXyw3xg3oVNWWPo/rsoZ+S+hY1Faanz/27xOWnO6HvO2IYRiUJUVJMolXAgskGCBSLMI+uZWhge8MFdGWFGOVxVsFzYIl0fUpvuwUZJyggB8mwQwjMshbZZNuIMzwhrg= ARC-Message-Signature:i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1784155238; c=relaxed/simple; bh=xAkfpEdvUgkCdVqkyVz40Xzle18wJ1ItBzFFye8jmmY=; h=Date:Mime-Version:Message-ID:Subject:From:To:Cc:Content-Type; b=iPMiIRKQK00u0lRqKbRzek4pnfPeISCoXH/7UWGM2gFaa8uo8jq+qXqhOpxsyFg2DHMmrbn9n0Ra3M8iK8PMp8sCgcOk8N26Y/jNwOUzzk4cDHmuNLRkHqhcunHBCoJ7KSOuZd+e0pyuhK9uaNxMFUIslM+86YcJXxHnKsTeolQ= ARC-Authentication-Results:i=1; smtp.subspace.kernel.org; dmarc=pass (p=reject dis=none) header.from=google.com; spf=pass smtp.mailfrom=flex--jmattson.bounces.google.com; dkim=pass (2048-bit key) header.d=google.com header.i=@google.com header.b=aYD63SqY; arc=none smtp.client-ip=209.85.216.74 Authentication-Results: smtp.subspace.kernel.org; dmarc=pass (p=reject dis=none) header.from=google.com Authentication-Results: smtp.subspace.kernel.org; spf=pass smtp.mailfrom=flex--jmattson.bounces.google.com Authentication-Results: smtp.subspace.kernel.org; dkim=pass (2048-bit key) header.d=google.com header.i=@google.com header.b="aYD63SqY" Received: by mail-pj1-f74.google.com with SMTP id 98e67ed59e1d1-38dbf293831so5819231a91.3 for ; Wed, 15 Jul 2026 15:40:37 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=20251104; t=1784155236; x=1784760036; darn=vger.kernel.org; h=content-type:cc:to:from:subject:message-id:mime-version:date:from :to:cc:subject:date:message-id:reply-to:content-type; bh=qJyOrMgYRrGuIFIsQ5A5wPlvhyj4P3BpMK0WEUbzRfY=; b=aYD63SqYMYYwoK5WCr1JGa4FA4WY48Oia87lGsPdM7Ej1tcwSCvHsrCHNZ9rVL2aPi /Z3YhTLF5uzuBofvdrzHuM92YQaPV32JBF+KjQBwS2VFi0jAB/0iK3lS8UOIg5q0oYfO mtpSu0ZgQ8SLgWKXsz4W5llTgJb8uADHvH7Q7JkXJ61hheWLqEs4XX8W7kKz124+ankY WsH9gsYpB4XEGs1A6wMULNdR08zZcMlPph8FSf8RY2oneo+XoPyPS/8jy9fGVjoGmxnM 5nrEJHJeNUBqPybaN+YrzKm09MGtWFRFI9LT4SbgKiabeLKwJZSU+zH840uEmvFXAySG cqIw== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20251104; t=1784155236; x=1784760036; h=content-type:cc:to:from:subject:message-id:mime-version:date :x-gm-message-state:from:to:cc:subject:date:message-id:reply-to :content-type; bh=qJyOrMgYRrGuIFIsQ5A5wPlvhyj4P3BpMK0WEUbzRfY=; b=RQlcqn2dfjIz01PjSjnGfKgI4JORN4Qi0PUVE0UBMBXaXZ6oZIArf7lLf5pCEBgLRy wkPkobdQlzk46VKQfNER+/dlXrHaerKB+LMeBvCrgcpaLnkRJ+m3NDH60zdhum7RDHjo oldDfL23oA8P4cypD1R0TCPpJgNMTG7/QEf8a3gn4450bkfJhwuTHnhvdC7SEycjH7Ca b5P4PfsoBJj14uHs3wffA5uerOmnqAZxUo7p+jcwYCqrka2kH4NNnNglK4RDQyeIMMmu +qyFfmlDO63TgfvbSrQcimZf0YlrMq73GPsVFqnonM0O/AvNSTs16J8hsFw2rIQs2xS3 pSgg== X-Forwarded-Encrypted: i=1; AHgh+Rok5uvnF8wXko2s3BT+kWVFitEh6T61qALtugselJDMAoeFJmblbud0SaE2vbLIYpdBT+i7NOMI2gmcJsE=@vger.kernel.org X-Gm-Message-State: AOJu0YySejyfqHcxNT2PNDBpar18miA5lYIht+Qy2ADehOpl/Hxbhp9Q IWHtyM4xFLXPqtDtaRJHxkhTdlVRoCDkg33QBieXBDqJKJUVNr7IJ0nzUfWCGSwyGAcB3Ru2Oab qPUIygFA6ih0HKg== X-Received: from pjbsn5.prod.google.com ([2002:a17:90b:2e85:b0:389:56ef:75f8]) (user=jmattson job=prod-delivery.src-stubby-dispatcher) by 2002:a17:90b:3c4d:b0:37f:d70a:9605 with SMTP id 98e67ed59e1d1-38dc73bccedmr17829702a91.9.1784155236276; Wed, 15 Jul 2026 15:40:36 -0700 (PDT) Date: Wed, 15 Jul 2026 15:40:30 -0700 Precedence: bulk X-Mailing-List: linux-kernel@vger.kernel.org List-Id: List-Subscribe: List-Unsubscribe: Mime-Version: 1.0 X-Mailer: git-send-email 2.55.0.141.g00534a21ce-goog Message-ID: <20260715224030.3772948-1-jmattson@google.com> Subject: [PATCH] x86/cpufeatures: Make AVX512_BMM depend on AVX512F From: Jim Mattson To: x86@kernel.org, Thomas Gleixner , Ingo Molnar , Borislav Petkov , Dave Hansen Cc: Yosry Ahmed , Nikunj A Dadhania , Sean Christopherson , "H . Peter Anvin" , linux-kernel@vger.kernel.org, kvm@vger.kernel.org, Jim Mattson Content-Type: text/plain; charset="UTF-8" Add an explicit dependency between X86_FEATURE_AVX512_BMM and X86_FEATURE_AVX512F in the CPUID dependency table. AVX512 Bit Matrix Multiply (BMM) instructions operate on vector registers and require AVX512 Foundation support. Declaring this dependency ensures that if AVX512F is disabled (e.g. via clearcpuid or host capabilities), AVX512_BMM will be automatically cleared as well. Fixes: de0bfdc7137d ("KVM: x86: Advertise AVX512 Bit Matrix Multiply (BMM) to userspace") Signed-off-by: Jim Mattson --- arch/x86/kernel/cpu/cpuid-deps.c | 1 + 1 file changed, 1 insertion(+) diff --git a/arch/x86/kernel/cpu/cpuid-deps.c b/arch/x86/kernel/cpu/cpuid-deps.c index 99801e844b30..e9fdf944633b 100644 --- a/arch/x86/kernel/cpu/cpuid-deps.c +++ b/arch/x86/kernel/cpu/cpuid-deps.c @@ -75,6 +75,7 @@ static const struct cpuid_dep cpuid_deps[] = { { X86_FEATURE_SDCIAE, X86_FEATURE_CAT_L3 }, { X86_FEATURE_AVX512_BF16, X86_FEATURE_AVX512VL }, { X86_FEATURE_AVX512_FP16, X86_FEATURE_AVX512BW }, + { X86_FEATURE_AVX512_BMM, X86_FEATURE_AVX512F }, { X86_FEATURE_ENQCMD, X86_FEATURE_XSAVES }, { X86_FEATURE_PER_THREAD_MBA, X86_FEATURE_MBA }, { X86_FEATURE_SGX_LC, X86_FEATURE_SGX }, -- 2.55.0.141.g00534a21ce-goog