All of lore.kernel.org
 help / color / mirror / Atom feed
From: sashiko-bot@kernel.org
To: "Atharva Tiwari" <atharvatiwarilinuxdev@gmail.com>
Cc: linux-pci@vger.kernel.org
Subject: Re: [PATCH v2 1/2] treewide: Add a flag to detect the Apple T2 chip
Date: Tue, 21 Jul 2026 05:57:51 +0000	[thread overview]
Message-ID: <20260721055751.F11A01F000E9@smtp.kernel.org> (raw)
In-Reply-To: <20260721054506.11871-2-atharvatiwarilinuxdev@gmail.com>

Thank you for your contribution! Sashiko AI review found 3 potential issue(s) to consider:
- [Low] Build failure on non-x86 architectures due to an undeclared identifier in the fallback macro.
- [Low] The `apple_t2_devices` DMI match table wastes memory because it lacks the `__initconst` attribute.
- [Low] Leftover `UEFI_QUIRK_SKIP_CERT` macro is completely unused after removing the DMI table in `load_uefi.c`.
--

--- Patch [1]: [PATCH v2 1/2] treewide: Add a flag to detect the Apple T2 chip ---
commit 7dbd2538a2e2da67cae6a20bc7aa3350603d9016
Author: Atharva Tiwari <atharvatiwarilinuxdev@gmail.com>

treewide: Add a flag to detect the Apple T2 chip

This commit adds a flag to detect Apple T2 chips on Intel Macs and caches
the result to avoid repeated checks. It introduces a DMI match table in x86
quirks and updates UEFI certificate loading code to use this new cached flag.

> diff --git a/arch/x86/kernel/quirks.c b/arch/x86/kernel/quirks.c
> index a92f18db96100..74b29738d4046 100644
> --- a/arch/x86/kernel/quirks.c
> +++ b/arch/x86/kernel/quirks.c
[ ... ]
> @@ -664,8 +664,113 @@ DECLARE_PCI_FIXUP_EARLY(PCI_VENDOR_ID_INTEL, 0x2083, quirk_intel_purley_xeon_ras
>  bool x86_apple_machine;
>  EXPORT_SYMBOL(x86_apple_machine);
>  
> +bool has_apple_t2_chip;
> +EXPORT_SYMBOL(has_apple_t2_chip);
> +
> +static const struct dmi_system_id apple_t2_devices[] = {

[Severity: Low]
Since apple_t2_devices is only used by early_platform_quirks() which is
marked __init, should this array be marked with __initconst so its memory
can be freed after system initialization?

> +	{
> +		.matches = {
> +			DMI_MATCH(DMI_SYS_VENDOR, "Apple Inc."),
> +			DMI_MATCH(DMI_PRODUCT_NAME, "MacBookPro15,1"),
[ ... ]
> diff --git a/include/linux/platform_data/x86/apple.h b/include/linux/platform_data/x86/apple.h
> index 079e816c3c219..50bbcc5134fcb 100644
> --- a/include/linux/platform_data/x86/apple.h
> +++ b/include/linux/platform_data/x86/apple.h
> @@ -6,8 +6,13 @@
>   * x86_apple_machine - whether the machine is an x86 Apple Macintosh
>   */
>  extern bool x86_apple_machine;
> +/**
> + * has_apple_t2_chip - whether the machine has the Apple T2 chip
> + */
> +extern bool has_apple_t2_chip;
>  #else
>  #define x86_apple_machine false
> +#define has_t2_chip false

[Severity: Low]
Does this fallback macro name cause a build regression on non-x86 architectures?

The macro is named has_t2_chip here, but the generic UEFI code in
load_uefi_certs() expects has_apple_t2_chip. When CONFIG_LOAD_UEFI_KEYS is
enabled on other architectures, could this result in an undeclared identifier
error since has_apple_t2_chip would not be defined?

>  #endif
>  
>  #endif
> diff --git a/security/integrity/platform_certs/load_uefi.c b/security/integrity/platform_certs/load_uefi.c
> index c0d6948446c30..b4096d4c828d4 100644
> --- a/security/integrity/platform_certs/load_uefi.c
> +++ b/security/integrity/platform_certs/load_uefi.c
[ ... ]
> -/*
> - * On T2 Macs reading the db and dbx efi variables to load UEFI Secure Boot
> - * certificates causes occurrence of a page fault in Apple's firmware and
> - * a crash disabling EFI runtime services. The following quirk skips reading
> - * these variables.
> - */
> -static const struct dmi_system_id uefi_skip_cert[] = {
> -	{ UEFI_QUIRK_SKIP_CERT("Apple Inc.", "MacBookPro15,1") },

[Severity: Low]
With the removal of the uefi_skip_cert array, the UEFI_QUIRK_SKIP_CERT
macro defined in security/integrity/platform_certs/keyring_handler.h
appears to be completely unused.

Should that macro definition be cleaned up as well to prevent leftover code?

-- 
Sashiko AI review · https://sashiko.dev/#/patchset/20260721054506.11871-1-atharvatiwarilinuxdev@gmail.com?part=1

  reply	other threads:[~2026-07-21  5:57 UTC|newest]

Thread overview: 6+ messages / expand[flat|nested]  mbox.gz  Atom feed  top
2026-07-21  5:45 [PATCH v2 0/2] Add Apple T2 NHI device links Atharva Tiwari
2026-07-21  5:45 ` [PATCH v2 1/2] treewide: Add a flag to detect the Apple T2 chip Atharva Tiwari
2026-07-21  5:57   ` sashiko-bot [this message]
2026-07-21 10:56   ` Jarkko Sakkinen
2026-07-21  5:45 ` [PATCH v2 2/2] thunderbolt: Add device links for Apple T2 NHI Atharva Tiwari
2026-07-21  5:58   ` sashiko-bot

Reply instructions:

You may reply publicly to this message via plain-text email
using any one of the following methods:

* Save the following mbox file, import it into your mail client,
  and reply-to-all from there: mbox

  Avoid top-posting and favor interleaved quoting:
  https://en.wikipedia.org/wiki/Posting_style#Interleaved_style

* Reply using the --to, --cc, and --in-reply-to
  switches of git-send-email(1):

  git send-email \
    --in-reply-to=20260721055751.F11A01F000E9@smtp.kernel.org \
    --to=sashiko-bot@kernel.org \
    --cc=atharvatiwarilinuxdev@gmail.com \
    --cc=linux-pci@vger.kernel.org \
    --cc=sashiko-reviews@lists.linux.dev \
    /path/to/YOUR_REPLY

  https://kernel.org/pub/software/scm/git/docs/git-send-email.html

* If your mail client supports setting the In-Reply-To header
  via mailto: links, try the mailto: link
Be sure your reply has a Subject: header at the top and a blank line before the message body.
This is an external index of several public inboxes,
see mirroring instructions on how to clone and mirror
all data and code used by this external index.