From: Michael Brown Date: Wed, 23 Jul 2025 15:11:09 +0000 (+0100) Subject: [pxeprefix] Display PCI vendor and device ID in PXE startup banner X-Git-Url: http://git.ipfire.org/cgi-bin/gitweb.cgi?a=commitdiff_plain;h=65b8a6e459392cd732766c54294daaf3ca2e250d;p=thirdparty%2Fipxe.git [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 --- 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 "