Received: by 10.213.65.68 with SMTP id h4csp1155864imn; Wed, 14 Mar 2018 11:12:35 -0700 (PDT) X-Google-Smtp-Source: AG47ELu6an3lgI3cV22CkH9fWzr8ucW9CDuU71G2KcWJ9nqSVfBKt48z4zVSbnebZZXaBIcZ66VK X-Received: by 10.167.130.130 with SMTP id s2mr3599061pfm.136.1521051155005; Wed, 14 Mar 2018 11:12:35 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1521051154; cv=none; d=google.com; s=arc-20160816; b=vt8Cx+MzgEjSzkndpjC2tEloU9uesOiKgnirBMeHbq7G+NYACJ2rCLAcG6hBXQJyDu vrZjuUdxEtSjadLUv8S85MgfMUaebFvJgrLSfKIXtjXfg8GGwHhySRyj7qQ3pdcPVfxF zxQp/HbQW1boJ6w/PgTRXTXC5v2yj0jpoqTAS3ulpym77W9iy/wviTI4iYZ9ymd7ULMT ARPGVXrZITTZhPqnDGRnehBnRGcU69lT/oNTswNXMROZe/5hoWk7KKJHlIoOz/cPLva+ b3gb71I6EK/gRfb/0jONccNEGGWvfbughfabv7lyYTGYEz2Oa2x7+gquShpWZGfunTBg BEiw== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:sender:user-agent:in-reply-to :content-disposition:mime-version:references:message-id:subject:cc :to:from:date:arc-authentication-results; bh=f6OklfYIXCj4sXY2kkjBQW1wBG8n3TfmKlL7OpgSNUg=; b=ryRzMGzkeaqVgd9Rd3GPVkf9IoF6SaM1rc5eOdUaY2pwRH1PWfgSsQwhUuuySDY8QF QEqhWShwYzjj/K0GeDRVqbuTUBjw+ShM3cix0rwB7y+2eBnwS06talS7cG2peA6czBmT h1pLPYzZQ4z8HjHHjBB1vn+BrPaHyX8yN10TId3t5MB9af9zpVLloUTCFNejAgW8ub9C Vcs9xroDcmvrodfUpSp3d7n3BmM1KYv0zFiNOg+ISaYrIE8LYCaKcnvAgv83Uc22MxnR MbAVY0CF+R0G5I6IRP0xXsg1UYBvc7BRlThbaQy8d6ft6g6zztSh0WGEuxwRuJA1FPik 1r2A== ARC-Authentication-Results: i=1; mx.google.com; spf=pass (google.com: best guess record for domain of linux-kernel-owner@vger.kernel.org designates 209.132.180.67 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org Return-Path: Received: from vger.kernel.org (vger.kernel.org. [209.132.180.67]) by mx.google.com with ESMTP id i131si2171470pgc.347.2018.03.14.11.11.49; Wed, 14 Mar 2018 11:12:34 -0700 (PDT) Received-SPF: pass (google.com: best guess record for domain of linux-kernel-owner@vger.kernel.org designates 209.132.180.67 as permitted sender) client-ip=209.132.180.67; Authentication-Results: mx.google.com; spf=pass (google.com: best guess record for domain of linux-kernel-owner@vger.kernel.org designates 209.132.180.67 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1752234AbeCNSIe (ORCPT + 99 others); Wed, 14 Mar 2018 14:08:34 -0400 Received: from mail.linuxfoundation.org ([140.211.169.12]:40984 "EHLO mail.linuxfoundation.org" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1752172AbeCNSIb (ORCPT ); Wed, 14 Mar 2018 14:08:31 -0400 Received: from localhost (LFbn-1-12258-90.w90-92.abo.wanadoo.fr [90.92.71.90]) by mail.linuxfoundation.org (Postfix) with ESMTPSA id 10BD4C93; Wed, 14 Mar 2018 18:08:30 +0000 (UTC) Date: Wed, 14 Mar 2018 19:08:30 +0100 From: Greg Kroah-Hartman To: Samuel Holland Cc: linux-kernel@vger.kernel.org, coreboot@coreboot.org, Thierry Escande , Wei-Ning Huang , Julius Werner , Dmitry Torokhov , Guenter Roeck Subject: Re: [PATCH 0/5] coreboot table bus and framebuffer driver Message-ID: <20180314180830.GA6311@kroah.com> References: <20180125014120.20851-1-samuel@sholland.org> MIME-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Disposition: inline In-Reply-To: <20180125014120.20851-1-samuel@sholland.org> User-Agent: Mutt/1.9.4 (2018-02-28) Sender: linux-kernel-owner@vger.kernel.org Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org On Wed, Jan 24, 2018 at 07:41:15PM -0600, Samuel Holland wrote: > On many systems, coreboot[1] firmware can initialize graphics hardware > and set up a high-resolution linear framebuffer. It exports information > about this framebuffer, along with various other information, in a table > discoverable via ACPI or a device tree. > > coreboot also supports booting Linux directly from flash as a "payload". > Projects such as Heads[2], u-root[3], and petitboot[4] provide a minimal > userland that can then be used to chainload (via kexec) into a full > Linux system loaded from disk or over the network. > > Fitting even a minimal Linux system on an SPI flash chip is challenging. > Reusing the framebuffer setup from coreboot provides an enormous benefit > to these projects by allowing them to omit full graphics drivers from > their kernel builds. It also speeds up boot times by avoiding duplicated > effort, and because coreboot's graphics initialization is often much > faster than the Linux driver. > > Patch 1 of this series expands coreboot table support into an enumerable > bus that devices can hang off of. Patches 2-3 convert the existing > drivers to use the new bus structure instead of ad-hoc platform devices, > and patch 4 removes the old coreboot_table_find function. > > Finally, patch 5 adds a new driver for the coreboot-initialized > framebuffer. It improves on earlier work[5] by being architecture- > independent and not needing to scan through low memory. > > This patchset has been tested on a Lenovo ThinkPad X220, and earlier > versions of these patches have been tested by various members of the > coreboot community on other hardware. It would be great to get some of the google developers to ack these, as this touches their code... thanks, greg k-h