From owner-freebsd-hackers@FreeBSD.ORG Thu Nov 13 17:39:18 2008 Return-Path: Delivered-To: freebsd-hackers@freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2001:4f8:fff6::34]) by hub.freebsd.org (Postfix) with ESMTP id 4C57A106567D for ; Thu, 13 Nov 2008 17:39:18 +0000 (UTC) (envelope-from joerg@britannica.bec.de) Received: from www.sonnenberger.org (www.ostsee-abc.de [62.206.222.50]) by mx1.freebsd.org (Postfix) with ESMTP id 123EE8FC0C for ; Thu, 13 Nov 2008 17:39:18 +0000 (UTC) (envelope-from joerg@britannica.bec.de) Received: from britannica.bec.de (www.sonnenberger.org [192.168.1.10]) by www.sonnenberger.org (Postfix) with ESMTP id 755AE666BC for ; Thu, 13 Nov 2008 18:37:30 +0100 (CET) Received: by britannica.bec.de (Postfix, from userid 1000) id 16E41937C2; Thu, 13 Nov 2008 18:34:52 +0100 (CET) Date: Thu, 13 Nov 2008 18:34:52 +0100 From: Joerg Sonnenberger To: freebsd-hackers@freebsd.org Message-ID: <20081113173452.GA8646@britannica.bec.de> Mail-Followup-To: freebsd-hackers@freebsd.org References: <491BFB68.7050405@infoweapons.com> <20081113104054.GA17501@icarus.home.lan> <20081113154003.GC1750@britannica.bec.de> <20081113165631.GA26469@icarus.home.lan> MIME-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Disposition: inline In-Reply-To: <20081113165631.GA26469@icarus.home.lan> User-Agent: Mutt/1.5.18 (2008-05-17) Subject: Re: assigning interrupts 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: Thu, 13 Nov 2008 17:39:18 -0000 On Thu, Nov 13, 2008 at 08:56:31AM -0800, Jeremy Chadwick wrote: > Regarding "it means you can still get interrupt sharing", I'd like to > hear more about why/how that's possible with a system sporting at least > one I/O APIC. You still have a limited number of interrupt lines. Many non-highend mainboards have 4 or 8 interrupt lines. You often have more than 8 PCI devices that want interrupts (e.g. VGA, audio, 3 USB controllers, 1 EHCI contoller and the SATA controller are enough to consume all lines). As soon as you now add a new network devices, you end up sharing PCI lines. The IO-APIC wiring is also often fixed, so it can't be controlled by software. Joerg