Skip site navigation (1)Skip section navigation (2)
Date:      Thu, 1 Jul 2004 15:10:23 -0400
From:      Jung-uk Kim <jkim@niksun.com>
To:        freebsd-amd64@freebsd.org, Jeff Connelly <shellreef@gmail.com>
Cc:        dillon@apollo.backplane.com
Subject:   Re: amd64/67745: boot fails on compaq presario r3000z
Message-ID:  <200407011510.23772.jkim@niksun.com>
In-Reply-To: <200406280740.i5S7eXnG080095@freefall.freebsd.org>
References:  <200406280740.i5S7eXnG080095@freefall.freebsd.org>

next in thread | previous in thread | raw e-mail | index | archive | help

--Boundary-00=_fGG5A+cjWGfmpMp
Content-Type: text/plain;
  charset="euc-kr"
Content-Transfer-Encoding: 7bit
Content-Disposition: inline

On Monday 28 June 2004 03:40 am, Jeff Connelly wrote:
> The following reply was made to PR amd64/67745; it has been noted
> by GNATS.
>
> From: Jeff Connelly <shellreef@gmail.com>
> To: freebsd-gnats-submit@freebsd.org
> Cc:
> Subject: Re: amd64/67745: boot fails on compaq presario r3000z
> Date: Mon, 28 Jun 2004 00:31:35 -0700
>
>  FYI Jung-uk Kim responded to this issue but it didn't make it to
> gnats:
>
> 
> http://lists.freebsd.org/pipermail/freebsd-amd64/2004-June/001636.h
>tml
>
>  Anyone want to take a stab at it?

I found a fix and diff's attached.  This hack lets you boot in 'safe 
mode' and seems harmless for Compaq R3000Z.

Somehow this machine shuts down when it issues 'Keyboard Interface 
Test' command (0xab) to port 0x64.

http://www.clipx.net/ng/hardware/ng1462d.php

It only boots in 'safe mode' because of broken nForce3/BIOS.  See the 
chipset section from the following link:

http://withagen.dyndns.org/FreeBSD/notes/amd64-hardware.html

We may need to add this in hints as a flag (e. g., 
hint.atkbdc.0.flags) or a MIB (e. g., hw.atkbdc.disable_test).

I only verified in FreeBSD/amd64 but it should work for FreeBSD/i386 
and DragonFlyBSD.

Cheers,

Jung-uk Kim

* PS: Since we have ACPI blacklist feature now, we can blacklist this 
BIOS.

--Boundary-00=_fGG5A+cjWGfmpMp
Content-Type: text/plain;
  charset="euc-kr";
  name="r3000.diff"
Content-Transfer-Encoding: 7bit
Content-Disposition: attachment;
	filename="r3000.diff"

--- src/sys/dev/kbd/atkbdc.c.orig	Thu Jul  1 12:52:57 2004
+++ src/sys/dev/kbd/atkbdc.c	Thu Jul  1 13:13:20 2004
@@ -944,6 +944,7 @@
 int
 test_kbd_port(KBDC p)
 {
+#if 0
     int retry = KBD_MAXRETRY;
     int again = KBD_MAXWAIT;
     int c = -1;
@@ -965,6 +966,9 @@
     if (verbose || bootverbose)
         log(LOG_DEBUG, "kbdc: TEST_KBD_PORT status:%04x\n", c);
     return c;
+#else
+    return 0;
+#endif
 }
 
 int

--Boundary-00=_fGG5A+cjWGfmpMp--



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