STRUCT ACPI_PROBE_ENTRY(9)

πŸ“¦ version 7.3.1, in nixpkgs unstable

πŸ’… struct acpi_probe_entry(9) πŸ’…

okay so this is from the Kernel API Manual, bestie, and we're talking about a boot-time probing entry. It's giving "little struct with main character energy," and we're gonna go through every member, no cap. 🫢


πŸ“› NAME πŸ“›

struct acpi_probe_entry β€” boot-time probing entry. Literally what it says on the tin, and yes bestie, we're covering all of it. ✨


🧚 SYNOPSIS 🧚

struct acpi_probe_entry {
    __u8 id[ACPI_TABLE_ID_LEN];
    __u8 type;
    acpi_probe_entry_validate_subtbl subtable_valid;
    union {
      acpi_tbl_table_handler probe_table;
      acpi_tbl_entry_handler probe_subtbl;
    };
    kernel_ulong_t driver_data;
 };

πŸŽ€ Members πŸŽ€

  • id β€” ACPI table name. That's the name, periodt.
  • type β€” optional subtable type to match, but only if id contains subtables. Situational icon. πŸ’…
  • subtable_valid β€” optional callback to check the validity of the subtable. Like a vibe check for subtables, but make it callback. πŸ”₯
  • {unnamed_union} β€” anonymous. No name, just anonymous union energy. πŸ™ˆ
  • probe_table β€” callback to the driver being probed when table match is successful. Slay when the table matches. ✨
  • probe_subtbl β€” callback to the driver being probed when table and subtable match (and the optional callback is successful). The full combo, iykyk. πŸ’–
  • driver_data β€” sideband data provided back to the driver. Little side quest data, bestie. πŸ¦‹

🌈 SEE ALSO 🌈

Kernel file ./include/linux/acpi.h, plus acpi_get_cpu_uid(9) and pxm_to_online_node(9). Go read those too, bestie β€” they're right there. πŸ‘‘


πŸŽ€ source/version: ./include/linux Β· date: October 2026 πŸŽ€
πŸ“¦ where this page comes from