Return-Path: Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id ; Sat, 2 Feb 2002 18:06:38 -0500 Received: (majordomo@vger.kernel.org) by vger.kernel.org id ; Sat, 2 Feb 2002 18:06:18 -0500 Received: from ebiederm.dsl.xmission.com ([166.70.28.69]:6457 "EHLO frodo.biederman.org") by vger.kernel.org with ESMTP id ; Sat, 2 Feb 2002 18:06:14 -0500 To: "H. Peter Anvin" Cc: "Erik A. Hendriks" , Andrew Morton , linux-kernel@vger.kernel.org, Werner Almesberger Subject: Re: [RFC] x86 ELF bootable kernels/Linux booting Linux/LinuxBIOS In-Reply-To: <3C586355.A396525B@zip.com.au> <3C58B078.3070803@zytor.com> <3C58CAE0.4040102@zytor.com> <20020131103516.I26855@lanl.gov> <3C59DB56.2070004@zytor.com> <3C5A5F25.3090101@zytor.com> <3C5ADDD1.6000608@zytor.com> <3C5C54D2.2030700@zytor.com> From: ebiederm@xmission.com (Eric W. Biederman) Date: 02 Feb 2002 16:02:28 -0700 In-Reply-To: <3C5C54D2.2030700@zytor.com> Message-ID: Lines: 32 User-Agent: Gnus/5.09 (Gnus v5.9.0) Emacs/21.1 MIME-Version: 1.0 Content-Type: text/plain; charset=us-ascii Sender: linux-kernel-owner@vger.kernel.org X-Mailing-List: linux-kernel@vger.kernel.org "H. Peter Anvin" writes: > The flaw in your understanding comes in when you want to run maintenance on a > system, reinstall it, install a system for which you don't have drivers, etc. > Otherwise you're basically requiring the memory on the target system to contain > every driver that could possibly exist, not just today but in the future. It does seem to be a requirement to contain every driver for at least one class of devices in ram. So it looks like Firmware to support ease of administration needs to support loading both user-space programs, and kernel-space programs. At a first approximation I agree, but I need to think on this some more. For the acceptance of a Linux booting Linux patch this case isn't a problem because it is only an enabler, that is good news. For the firmware case with LinuxBIOS that is an element I had not thought of. And it is a problem because it hinders automation. The only place a firm line has been drawn so far is where LinuxBIOS stops, and where the in firmware bootloader begins. Embedded systems don't in general need or want the flexibility a full general purpose firmware provides so can be ignored, but for general purpose systems this is an issue. The original design called for the using the Linux kernel (in which case a trivial answer would be forthcoming) but in many instances you cannot compile the Linux kernel small enough to be useful. It can be argued that general purpose systems have enough ram that putting drivers for all mass produced devices in ram is possible, and practical. But that is a cop out. Eric - To unsubscribe from this list: send the line "unsubscribe linux-kernel" in the body of a message to majordomo@vger.kernel.org More majordomo info at http://vger.kernel.org/majordomo-info.html Please read the FAQ at http://www.tux.org/lkml/