From 65b8a6e459392cd732766c54294daaf3ca2e250d Mon Sep 17 00:00:00 2001 From: Michael Brown Date: Wed, 23 Jul 2025 16:11:09 +0100 Subject: [PATCH] [pxeprefix] Display PCI vendor and device ID in PXE startup banner In the case of a misbehaving PXE stack, it is often useful to know the PCI vendor and device IDs (e.g. for adding the device to the list of devices with known broken support for generating interrupts). The PCI vendor and device ID is already available to the prefix code, and so can trivially be printed out. Add this information to the PXE prefix startup banner. Signed-off-by: Michael Brown --- src/arch/x86/prefix/pxeprefix.S | 8 ++++++++ 1 file changed, 8 insertions(+) diff --git a/src/arch/x86/prefix/pxeprefix.S b/src/arch/x86/prefix/pxeprefix.S index 2ac1bc76d..067af99fa 100644 --- a/src/arch/x86/prefix/pxeprefix.S +++ b/src/arch/x86/prefix/pxeprefix.S @@ -366,6 +366,14 @@ pci_physical_device: movw $10f, %si call print_message call print_pci_busdevfn + movb $( ' ' ), %al + call print_character + movw pci_vendor, %ax + call print_hex_word + movb $( ':' ), %al + call print_character + movw pci_device, %ax + call print_hex_word jmp 99f .section ".prefix.data", "aw", @progbits 10: .asciz "PCI " -- 2.47.2