Skip site navigation (1)Skip section navigation (2)
Date:      Sun, 26 Nov 2006 18:18:37 +0100 (CET)
From:      Michiel Boland <michiel@boland.org>
To:        John Baldwin <jhb@freebsd.org>
Cc:        freebsd-amd64@freebsd.org
Subject:   Re: BTX halted trying to boot X4100 from disk
Message-ID:  <20061126181325.O13925-100000@xs6.xs4all.nl>
In-Reply-To: <Pine.GSO.4.64.0611260002500.13197@brakkenstein.nijmegen.internl.net>

next in thread | previous in thread | raw e-mail | index | archive | help
Ok here is a patch for /sys/boot/i386/btx/btx/btx.S that will get X4100s
to boot.

It extends the v86 monitor in the BTX so that it catches INT3 and treats
it like any other interrupt. Not sure if it's a great idea, but it's
better than nothing at this point.

You will need to update the bootblock and /boot/loader since they both
appear to be linking in their own copy of BTX.

--- btx.S.orig	Thu Oct  5 17:30:51 2006
+++ btx.S	Sun Nov 26 16:26:12 2006
@@ -510,6 +510,8 @@
 		je v86popf			# Yes
 		cmpb $0xcd,%al			# INT imm8?
 		je v86intn			# Yes
+		cmpb $0xcc,%al			# INT3?
+		je v86int3			# Yes
 		cmpb $0xcf,%al			# IRET/IRETD?
 		je v86iret			# Yes
 		popl %ebx			# Restore
@@ -651,6 +653,11 @@
 reboot:		orb $0x1,btx_hdr+0x7		# Set the reboot flag
 		jmp exit			# Terminate BTX and reboot

+/*
+ * Emulate INT3
+ */
+v86int3:	movb $3,%al
+		jmp v86intn.1
 /*
  * Emulate INT imm8... also make sure to check if it's int 15/87
  */




Want to link to this message? Use this URL: <https://mail-archive.FreeBSD.org/cgi/mid.cgi?20061126181325.O13925-100000>