From owner-freebsd-drivers@FreeBSD.ORG Thu Apr 15 18:30:09 2010 Return-Path: Delivered-To: freebsd-drivers@freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2001:4f8:fff6::34]) by hub.freebsd.org (Postfix) with ESMTP id A4D311065674; Thu, 15 Apr 2010 18:30:09 +0000 (UTC) (envelope-from jhb@freebsd.org) Received: from cyrus.watson.org (cyrus.watson.org [65.122.17.42]) by mx1.freebsd.org (Postfix) with ESMTP id 762878FC1C; Thu, 15 Apr 2010 18:30:09 +0000 (UTC) Received: from bigwig.baldwin.cx (66.111.2.69.static.nyinternet.net [66.111.2.69]) by cyrus.watson.org (Postfix) with ESMTPSA id 0E83D46B81; Thu, 15 Apr 2010 14:30:09 -0400 (EDT) Received: from jhbbsd.localnet (smtp.hudson-trading.com [209.249.190.9]) by bigwig.baldwin.cx (Postfix) with ESMTPA id 5B2358A01F; Thu, 15 Apr 2010 14:30:08 -0400 (EDT) From: John Baldwin To: freebsd-arch@freebsd.org Date: Thu, 15 Apr 2010 13:11:18 -0400 User-Agent: KMail/1.12.1 (FreeBSD/7.3-CBSD-20100217; KDE/4.3.1; amd64; ; ) References: In-Reply-To: MIME-Version: 1.0 Content-Type: Text/Plain; charset="iso-8859-1" Content-Transfer-Encoding: 7bit Message-Id: <201004151311.18487.jhb@freebsd.org> X-Greylist: Sender succeeded SMTP AUTH, not delayed by milter-greylist-4.0.1 (bigwig.baldwin.cx); Thu, 15 Apr 2010 14:30:08 -0400 (EDT) X-Virus-Scanned: clamav-milter 0.95.1 at bigwig.baldwin.cx X-Virus-Status: Clean X-Spam-Status: No, score=-2.6 required=4.2 tests=AWL,BAYES_00 autolearn=ham version=3.2.5 X-Spam-Checker-Version: SpamAssassin 3.2.5 (2008-06-10) on bigwig.baldwin.cx Cc: freebsd-drivers@freebsd.org Subject: Re: Multiple PCI controllers X-BeenThere: freebsd-drivers@freebsd.org X-Mailman-Version: 2.1.5 Precedence: list List-Id: Writing device drivers for FreeBSD List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Thu, 15 Apr 2010 18:30:09 -0000 On Thursday 15 April 2010 10:38:25 am Daniel Rodrick wrote: > Hello, > > Can some one please help me understand how did the old FreeBSD kernel > that DID not have the PCI domains concept (say 6.x) used to deal with > systems that had multiple PCI / PCIe controllers on them, from a bus > numbering point of view? Was there a unified PCI tree - thus each PCI > bus number being unique in the system? I think there were not multiple-domain machines that FreeBSD ran on in previous releases in general. Some alpha machines had multiple domains (the alpha port referred to them as 'hoses') and the support was incomplete (VGA cards had to be in domain 0 for FreeBSD to see them IIRC). I am not personally aware of any x86 machines with multiple domains. I believe the x86 port only supports domain 0 currently. -- John Baldwin