Parcourir la source

[prefix] Report both %esi and %ecx when opening payload fails

Signed-off-by: Michael Brown <mcb30@ipxe.org>
tags/v1.20.1
Michael Brown il y a 10 ans
Parent
révision
8b64cc7fba
2 fichiers modifiés avec 6 ajouts et 1 suppressions
  1. 3
    0
      src/arch/i386/prefix/libprefix.S
  2. 3
    1
      src/arch/i386/prefix/mromprefix.S

+ 3
- 0
src/arch/i386/prefix/libprefix.S Voir le fichier

@@ -746,6 +746,9 @@ a20_death_message:
746 746
 	xorw	%di, %di
747 747
 	movl	%esi, %eax
748 748
 	call	print_hex_dword
749
+	call	print_space
750
+	movl	%ecx, %eax
751
+	call	print_hex_dword
749 752
 	movw	$payload_death_message, %si
750 753
 	call	print_message
751 754
 2:	/* Halt system */

+ 3
- 1
src/arch/i386/prefix/mromprefix.S Voir le fichier

@@ -99,6 +99,7 @@ find_mem_bar:
99 99
 	jle	1f
100 100
 	stc
101 101
 	movl	$0xbabababa, %esi	/* Report "No suitable BAR" */
102
+	movl	rom_bar_size, %ecx
102 103
 	jmp	99f
103 104
 1:	movw	$4, %bp
104 105
 
@@ -157,7 +158,8 @@ find_mem_bar:
157 158
 	call	pci_write_config_dword
158 159
 
159 160
 	/* Locate our ROM image */
160
-1:	addr32 es cmpw $0xaa55, (%eax)
161
+1:	movl	$0xaa55, %ecx		/* 55aa signature */
162
+	addr32 es cmpw %cx, (%eax)
161 163
 	je	2f
162 164
 	stc
163 165
 	movl	%eax, %esi		/* Report failure address */

Chargement…
Annuler
Enregistrer