Date: Mon, 27 Nov 2006 11:11:09 +0100 From: Remy Nonnenmacher <remy.nonnenmacher@activnetworks.com> To: Michiel Boland <michiel@boland.org> Cc: kreios@gmail.com, freebsd-amd64@freebsd.org, 000.fbsd@quip.cz Subject: Re: BTX halted trying to boot X4100 from disk Message-ID: <456AB9BD.60202@activnetworks.com> In-Reply-To: <20061126181325.O13925-100000@xs6.xs4all.nl> References: <20061126181325.O13925-100000@xs6.xs4all.nl>
next in thread | previous in thread | raw e-mail | index | archive | help
Michiel Boland wrote: > 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 > */ > > _______________________________________________ I confirm this patch fixes the same 'BTX Halted' problem on LSI1068 SAS/IME (mpt) on Fujitsu/Siemens RX200-S3. This will probably helps the BTX syndrome on recent LSI bioses on a few machines.
Want to link to this message? Use this URL: <https://mail-archive.FreeBSD.org/cgi/mid.cgi?456AB9BD.60202>