Linux kernel mirror (for testing) git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux.git
kernel os linux

Merge tag 'x86-urgent-2025-12-06' of git://git.kernel.org/pub/scm/linux/kernel/git/tip/tip

Pull x86 fixes from Ingo Molnar:
"Miscellaneous documentation fixes"

* tag 'x86-urgent-2025-12-06' of git://git.kernel.org/pub/scm/linux/kernel/git/tip/tip:
x86/boot/Documentation: Prefix hexadecimal literals with 0x
x86/boot/Documentation: Spell 'ID' consistently
x86/platform: Fix and extend kernel-doc comments in <asm/x86_init.h>

+40 -36
+24 -24
Documentation/arch/x86/boot.rst
··· 416 416 Protocol: 2.00+ 417 417 ============ ================== 418 418 419 - If your boot loader has an assigned id (see table below), enter 419 + If your boot loader has an assigned ID (see table below), enter 420 420 0xTV here, where T is an identifier for the boot loader and V is 421 421 a version number. Otherwise, enter 0xFF here. 422 422 ··· 431 431 ext_loader_type <- 0x05 432 432 ext_loader_ver <- 0x23 433 433 434 - Assigned boot loader ids (hexadecimal): 434 + Assigned boot loader IDs: 435 435 436 436 == ======================================= 437 - 0 LILO 438 - (0x00 reserved for pre-2.00 bootloader) 439 - 1 Loadlin 440 - 2 bootsect-loader 441 - (0x20, all other values reserved) 442 - 3 Syslinux 443 - 4 Etherboot/gPXE/iPXE 444 - 5 ELILO 445 - 7 GRUB 446 - 8 U-Boot 447 - 9 Xen 448 - A Gujin 449 - B Qemu 450 - C Arcturus Networks uCbootloader 451 - D kexec-tools 452 - E Extended (see ext_loader_type) 453 - F Special (0xFF = undefined) 454 - 10 Reserved 455 - 11 Minimal Linux Bootloader 456 - <http://sebastian-plotz.blogspot.de> 457 - 12 OVMF UEFI virtualization stack 458 - 13 barebox 437 + 0x0 LILO 438 + (0x00 reserved for pre-2.00 bootloader) 439 + 0x1 Loadlin 440 + 0x2 bootsect-loader 441 + (0x20, all other values reserved) 442 + 0x3 Syslinux 443 + 0x4 Etherboot/gPXE/iPXE 444 + 0x5 ELILO 445 + 0x7 GRUB 446 + 0x8 U-Boot 447 + 0x9 Xen 448 + 0xA Gujin 449 + 0xB Qemu 450 + 0xC Arcturus Networks uCbootloader 451 + 0xD kexec-tools 452 + 0xE Extended (see ext_loader_type) 453 + 0xF Special (0xFF = undefined) 454 + 0x10 Reserved 455 + 0x11 Minimal Linux Bootloader 456 + <http://sebastian-plotz.blogspot.de> 457 + 0x12 OVMF UEFI virtualization stack 458 + 0x13 barebox 459 459 == ======================================= 460 460 461 461 Please contact <hpa@zytor.com> if you need a bootloader ID value assigned.
+16 -12
arch/x86/include/asm/x86_init.h
··· 79 79 80 80 /** 81 81 * struct x86_init_timers - platform specific timer setup 82 - * @setup_perpcu_clockev: set up the per cpu clock event device for the 82 + * @setup_percpu_clockev: set up the per cpu clock event device for the 83 83 * boot cpu 84 84 * @timer_init: initialize the platform timer (default PIT/HPET) 85 85 * @wallclock_init: init the wallclock device ··· 132 132 133 133 /** 134 134 * struct x86_init_acpi - x86 ACPI init functions 135 - * @set_root_poitner: set RSDP address 135 + * @set_root_pointer: set RSDP address 136 136 * @get_root_pointer: get RSDP address 137 137 * @reduced_hw_early_init: hardware reduced platform early init 138 138 */ ··· 145 145 /** 146 146 * struct x86_guest - Functions used by misc guest incarnations like SEV, TDX, etc. 147 147 * 148 - * @enc_status_change_prepare Notify HV before the encryption status of a range is changed 149 - * @enc_status_change_finish Notify HV after the encryption status of a range is changed 150 - * @enc_tlb_flush_required Returns true if a TLB flush is needed before changing page encryption status 151 - * @enc_cache_flush_required Returns true if a cache flush is needed before changing page encryption status 152 - * @enc_kexec_begin Begin the two-step process of converting shared memory back 148 + * @enc_status_change_prepare: Notify HV before the encryption status of a range is changed 149 + * @enc_status_change_finish: Notify HV after the encryption status of a range is changed 150 + * @enc_tlb_flush_required: Returns true if a TLB flush is needed before changing page encryption status 151 + * @enc_cache_flush_required: Returns true if a cache flush is needed before changing page encryption status 152 + * @enc_kexec_begin: Begin the two-step process of converting shared memory back 153 153 * to private. It stops the new conversions from being started 154 154 * and waits in-flight conversions to finish, if possible. 155 - * @enc_kexec_finish Finish the two-step process of converting shared memory to 155 + * @enc_kexec_finish: Finish the two-step process of converting shared memory to 156 156 * private. All memory is private after the call when 157 157 * the function returns. 158 158 * It is called on only one CPU while the others are shut down ··· 229 229 * given platform/subarch. 230 230 * @X86_LEGACY_I8042_FIRMWARE_ABSENT: firmware reports that the controller 231 231 * is absent. 232 - * @X86_LEGACY_i8042_EXPECTED_PRESENT: the controller is likely to be 232 + * @X86_LEGACY_I8042_EXPECTED_PRESENT: the controller is likely to be 233 233 * present, the i8042 driver should probe for controller existence. 234 234 */ 235 235 enum x86_legacy_i8042_state { ··· 244 244 * @i8042: indicated if we expect the device to have i8042 controller 245 245 * present. 246 246 * @rtc: this device has a CMOS real-time clock present 247 + * @warm_reset: 1 if platform allows warm reset, else 0 248 + * @no_vga: 1 if (FADT.boot_flags & ACPI_FADT_NO_VGA) is set, else 0 247 249 * @reserve_bios_regions: boot code will search for the EBDA address and the 248 250 * start of the 640k - 1M BIOS region. If false, the platform must 249 251 * ensure that its memory map correctly reserves sub-1MB regions as needed. ··· 292 290 * @calibrate_tsc: calibrate TSC, if different from CPU 293 291 * @get_wallclock: get time from HW clock like RTC etc. 294 292 * @set_wallclock: set time back to HW clock 295 - * @is_untracked_pat_range exclude from PAT logic 296 - * @nmi_init enable NMI on cpus 297 - * @get_nmi_reason get the reason an NMI was received 293 + * @iommu_shutdown: set by an IOMMU driver for shutdown if necessary 294 + * @is_untracked_pat_range: exclude from PAT logic 295 + * @nmi_init: enable NMI on cpus 296 + * @get_nmi_reason: get the reason an NMI was received 298 297 * @save_sched_clock_state: save state for sched_clock() on suspend 299 298 * @restore_sched_clock_state: restore state for sched_clock() on resume 300 299 * @apic_post_init: adjust apic if needed ··· 310 307 * @realmode_reserve: reserve memory for realmode trampoline 311 308 * @realmode_init: initialize realmode trampoline 312 309 * @hyper: x86 hypervisor specific runtime callbacks 310 + * @guest: guest incarnations callbacks 313 311 */ 314 312 struct x86_platform_ops { 315 313 unsigned long (*calibrate_cpu)(void);