[ipxe-devel] Setup INT13 partition on usb images only ifdef CONSOLE_INT13
Geert Stappers
stappers at stappers.nl
Sun Mar 1 10:05:59 UTC 2020
On Thu, Feb 27, 2020 at 09:47:05AM +0900, Romain Guyard wrote:
>
> Hello,
>
> On 2/27/20 7:09 AM, Geert Stappers wrote:
> > On Sun, Feb 23, 2020 at 03:45:33PM -0800, Robien wrote:
> >>> The patch feels wrong, surely **no** _Looks Good To Me_.
> >>
> >> Can you elaborate a bit so I can make it better?
> >>
> >
> > Find it attached
>
>
> Thank you for your help.
>
> I tried your patch and unfortunately it is not working on my hardware.
Noted.
> When I try to boot, I got a black screen and my motherboard's speaker
> screams some weird sound that I've never heard before. So thank you for
> the musical discovery of the day.
>
> The first idea of the patch was to not add any new code to avoid any
> regression. That is why I took the assembly code from before the commit
> that added CONSOLE_INT13 option and merged to the current version.
> Can you explain your changes?
Here the `diff`, "explain" in next message.
--- a/src/arch/x86/prefix/usbdisk.S
+++ b/src/arch/x86/prefix/usbdisk.S
@@ -10,12 +10,11 @@ FILE_LICENCE ( GPL2_OR_LATER_OR_UBDL )
#include "mbr.S"
-#ifdef CONSOLE_INT13
-
/* Partition table: 64 heads, 32 sectors/track (ZIP-drive compatible)
* */
.org 446
.space 16
.space 16
+#ifdef CONSOLE_INT13
/* Partition 3: log partition (for CONSOLE_INT13) */
.byte 0x00, 0x01, 0x01, 0x00
.byte 0xe0, 0x3f, 0x20, 0x00
@@ -38,21 +37,17 @@ FILE_LICENCE ( GPL2_OR_LATER_OR_UBDL )
.org 2048 * 512
#else /* CONSOLE_INT13 */
-
-/* Partition table: 64 heads, 32 sectors/track (ZIP-drive compatible)
*/
- .org 446
- .space 16
- .space 16
.space 16
+ /* Partition 4: boot partition */
.byte 0x80, 0x01, 0x01, 0x00
.byte 0xeb, 0x3f, 0x20, 0x01
.long 0x00000020
- .long 0x00000fe0
+ .long 0x00000820
.org 510
.byte 0x55, 0xaa
-/* Skip to start of partition */
+/* Skip to start of boot partition */
.org 32 * 512
#endif
Regards
Geert Stappers
--
Silence is hard to parse
More information about the ipxe-devel
mailing list