From owner-freebsd-hackers@FreeBSD.ORG Fri Jan 13 18:42:58 2006 Return-Path: X-Original-To: freebsd-hackers@FreeBSD.ORG Delivered-To: freebsd-hackers@FreeBSD.ORG Received: from mx1.FreeBSD.org (mx1.freebsd.org [216.136.204.125]) by hub.freebsd.org (Postfix) with ESMTP id BB4CA16A41F for ; Fri, 13 Jan 2006 18:42:58 +0000 (GMT) (envelope-from mdodd@FreeBSD.ORG) Received: from sasami.jurai.net (sasami.jurai.net [70.88.158.93]) by mx1.FreeBSD.org (Postfix) with ESMTP id 49FD743D46 for ; Fri, 13 Jan 2006 18:42:56 +0000 (GMT) (envelope-from mdodd@FreeBSD.ORG) Received: from sasami.jurai.net (winter@sasami.jurai.net [70.88.158.93]) by sasami.jurai.net (8.13.1/8.13.1) with ESMTP id k0DIghLX082474; Fri, 13 Jan 2006 13:42:48 -0500 (EST) (envelope-from mdodd@FreeBSD.ORG) Date: Fri, 13 Jan 2006 13:42:43 -0500 (EST) From: "Matthew N. Dodd" X-X-Sender: winter@sasami.jurai.net To: Norbert Koch In-Reply-To: <000701c6184c$d3f27060$4801a8c0@ws-ew-3.demig.intra> Message-ID: <20060113133800.X91753@sasami.jurai.net> References: <000701c6184c$d3f27060$4801a8c0@ws-ew-3.demig.intra> MIME-Version: 1.0 Content-Type: TEXT/PLAIN; charset=US-ASCII; format=flowed X-Greylist: Sender IP whitelisted, not delayed by milter-greylist-1.5.6 (sasami.jurai.net [70.88.158.93]); Fri, 13 Jan 2006 13:42:49 -0500 (EST) Cc: freebsd-hackers@FreeBSD.ORG Subject: Re: device probe re-tried for failed isa device X-BeenThere: freebsd-hackers@freebsd.org X-Mailman-Version: 2.1.5 Precedence: list List-Id: Technical Discussions relating to FreeBSD List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Fri, 13 Jan 2006 18:42:58 -0000 On Fri, 13 Jan 2006, Norbert Koch wrote: > 4. A_probe(unit 1) > <-- fails with ENXIO because hardware is not present Your IDENTIFY method allows device enumeration. You should not create devices in IDENTIFY that do not exist. Consider use /boot/device.hints add ISA devices. An IDENTIFY method for ISA devices is only useful if there is some programatic method for identifying their presence in the system. Look at the ISA frontends for ex(4) and ep(4) for an example of a proper IDENTIFY method. > Is it correct to initialize softc in identify()? No. IDENTIFY only adds the devices. The association with the driver takes place after PROBE.