All of lore.kernel.org
 help / color / mirror / Atom feed
From: Bin Meng <bmeng.cn@gmail.com>
To: u-boot@lists.denx.de
Subject: [PATCH 03/17] x86: Allow coreboot serial driver to guess the UART
Date: Sat, 8 May 2021 10:26:20 +0800	[thread overview]
Message-ID: <CAEUhbmWs-JB3-fxO4UA+7rOdLjyEVjgZZRpp_6Db5DKOVDdwyA@mail.gmail.com> (raw)
In-Reply-To: <CAPnjgZ1MidO1Fcfe5=8T_iNL4b3EQ4pzjogmmeEh0En9jsiy2w@mail.gmail.com>

Hi Simon,

On Sat, May 8, 2021 at 10:12 AM Simon Glass <sjg@chromium.org> wrote:
>
> Hi Bin,
>
> On Fri, 7 May 2021 at 18:48, Bin Meng <bmeng.cn@gmail.com> wrote:
> >
> > Hi Simon,
> >
> > On Sat, May 8, 2021 at 9:42 AM Simon Glass <sjg@chromium.org> wrote:
> > >
> > > Hi Bin,
> > >
> > > On Tue, 4 May 2021 at 08:26, Simon Glass <sjg@chromium.org> wrote:
> > > >
> > > > Hi Bin and Andy,
> > > >
> > > > On Fri, 30 Apr 2021 at 12:41, Andy Shevchenko <andy.shevchenko@gmail.com> wrote:
> > > > >
> > > > > On Fri, Apr 30, 2021 at 9:14 PM Simon Glass <sjg@chromium.org> wrote:
> > > > > > On Thu, 29 Apr 2021 at 17:01, Bin Meng <bmeng.cn@gmail.com> wrote:
> > > > > > > On Fri, Apr 30, 2021 at 12:10 AM Simon Glass <sjg@chromium.org> wrote:
> > > > > > > > On Sun, 25 Apr 2021 at 18:21, Bin Meng <bmeng.cn@gmail.com> wrote:
> > > > > > > > > On Sun, Apr 25, 2021 at 10:10 AM Simon Glass <sjg@chromium.org> wrote:
> > > > > > > > > > On Sun, 25 Apr 2021 at 13:49, Bin Meng <bmeng.cn@gmail.com> wrote:
> > > > > > > > > > > On Sat, Apr 24, 2021 at 12:56 PM Simon Glass <sjg@chromium.org> wrote:
> > > > > > > > > > > > On Thu, 8 Apr 2021 at 14:23, Bin Meng <bmeng.cn@gmail.com> wrote:
> > > > > > > > > > > > > On Wed, Apr 7, 2021 at 12:32 PM Simon Glass <sjg@chromium.org> wrote:
> > > > > > > > > > > > > >
> > > > > > > > > > > > > > At present this driver relies on coreboot to provide information about
> > > > > > > > > > > > > > the console UART. However if coreboot is not compiled with the UART
> > > > > > > > > > > > > > enabled, the information is left out. This configuration is quite
> > > > > > > > > > > > > > common, e.g. with shipping x86-based Chrome OS Chromebooks.
> > > > > > > > > > > > > >
> > > > > > > > > > > > > > Add a way to determine the UART settings in this case, using a
> > > > > > > > > > > > > > hard-coded list of PCI IDs.
> > > > >
> > > > > I don't like this either, so -1 from me.
> > > > >
> > > > > What coreboot should do is either provide serial information or SPCR ACPI table.
> > > > > Otherwise if it does not provide it, I think it's on purpose, and we
> > > > > have to respect this.
> > > > >
> > > > > The patch is ugly hack in my opinion. Sorry.
> > > > >
> > > > > You may make it less ugly by checking PCI class rather than IDs.
> > > >
> > > > I have not been able to distinguish a pattern on Intel SoCs yet.
> > > > Perhaps you can help with that as there must be a way...
> > > >
> > > >
> > > > >
> > > > > > > > > > > > > Why not just simply put a serial node in the device tree and we are all done?
> > > > > > > > > > > >
> > > > > > > > > > > > See my other email...I am trying to make this boot on any board that
> > > > > > > > > > > > coreboot supports.
> > > > > > > > > > >
> > > > > > > > > > > But this solution does not scale. One has to put all known UARTs into
> > > > > > > > > > > serial_coreboot.c.
> > > > > > > > > >
> > > > > > > > > > Yes that's right...but this is only for when coreboot does not enable
> > > > > > > > > > serial. Also the number of new platforms is not that great.
> > > > > > > > > >
> > > > > > > > > > >
> > > > > > > > > > > Why not patch coreboot instead? Why coreboot does not provide a cbinfo
> > > > > > > > > > > with serial?
> > > > > > > > > >
> > > > > > > > > > Because it does not even set up the serial device in that case, so
> > > > > > > > > > doesn't know the details. The driver is completely missing.
> > > > > > > > >
> > > > > > > > > Sigh. Is it possible to upstream a patch to coreboot to enable that?
> > > > > > > >
> > > > > > > > Well I'm not even sure upstream coreboot boots on the various
> > > > > > > > Chromebooks I am targetting. If it does, then serial is probablt
> > > > > > > > enabled. But certainly for chromebooks, it is not. My goal is to have
> > > > > > > > U-Boot boot on a chromebook in altfw mode with serial enabled.
> > > > > > > >
> > > > > > > > >
> > > > > > > > > I don't like the current approach because it ends up duplicating all
> > > > > > > > > UART IDs/info in C.
> > > > > > > >
> > > > > > > > Yes. Do you think it would be better to put it in the devicetree? I
> > > > > > > > suppose we could add some more stuff to the compatible string,
> > > > > > > > although U-Boot does not support the PCI compatible strings at
> > > > > > > > present.
> > > > > > >
> > > > > > > Putting it in the device tree also looks odd, because it only matters
> > > > > > > on a dedicated board.
> > > > > >
> > > > > > Right, but that is the nature of trying to run the same image on
> > > > > > different hardware.
> > > > > >
> > > > > > >
> > > > > > > > What do you suggest?
> > > > > > >
> > > > > > > Or parse the ACPI table coreboot has set up? But that might be another
> > > > > > > huge monster :(
> > > > > >
> > > > > > Yes, even worse...
> > > >
> > > > All of the suggestions so far do not solve the problem, so we are left
> > > > without serial output, or something else...?
> > >
> > > In the interested of getting the patches applied, shall we just drop
> > > this one? I will revisit it when I try the next platform and see if I
> > > can find a different pattern.
> >
> > I think we should drop this patch for now, and apply other patches in
> > this series. But I suspect the rest patches cannot be applied cleanly
> > if dropping this patch.
>
> That's OK with me. I did a little test and it applies cleanly without
> this patch. If you have trouble I can resend it.

Sure, will do soon.

Regards,
Bin

  reply	other threads:[~2021-05-08  2:26 UTC|newest]

Thread overview: 53+ messages / expand[flat|nested]  mbox.gz  Atom feed  top
2021-04-07  4:32 [PATCH 00/17] misc: Some more misc patches Simon Glass
2021-04-07  4:32 ` [PATCH 01/17] pci: Use const for pci_find_device_id() etc Simon Glass
2021-04-08  2:29   ` Bin Meng
2021-04-07  4:32 ` [PATCH 02/17] x86: pci: Allow binding of some devices before relocation Simon Glass
2021-04-08  2:16   ` Bin Meng
2021-04-24  4:56     ` Simon Glass
2021-04-07  4:32 ` [PATCH 03/17] x86: Allow coreboot serial driver to guess the UART Simon Glass
2021-04-08  2:22   ` Bin Meng
2021-04-24  4:56     ` Simon Glass
2021-04-25  1:49       ` Bin Meng
2021-04-25  2:09         ` Simon Glass
2021-04-26  1:21           ` Bin Meng
2021-04-29 16:10             ` Simon Glass
2021-04-29 23:01               ` Bin Meng
2021-04-30 18:13                 ` Simon Glass
2021-04-30 18:41                   ` Andy Shevchenko
2021-05-04 15:26                     ` Simon Glass
2021-05-04 16:48                       ` Andy Shevchenko
2021-05-08  1:42                       ` Simon Glass
2021-05-08  1:47                         ` Bin Meng
2021-05-08  2:12                           ` Simon Glass
2021-05-08  2:26                             ` Bin Meng [this message]
2021-04-07  4:32 ` [PATCH 04/17] spi: ich: Don't require the PCH Simon Glass
2021-04-08  2:28   ` Bin Meng
2021-04-24  4:56     ` Simon Glass
2021-04-07  4:32 ` [PATCH 05/17] tpm: cr50: Drop unnecessary coral headers Simon Glass
2021-04-08  2:29   ` Bin Meng
2021-04-07  4:32 ` [PATCH 06/17] x86: Don't set up MTRRs if previously done Simon Glass
2021-04-08  2:42   ` Bin Meng
2021-04-07  4:32 ` [PATCH 07/17] x86: Update the MP constants to avoid conflicts Simon Glass
2021-04-08  2:43   ` Bin Meng
2021-04-07  4:32 ` [PATCH 08/17] x86: Do cache set-up by default when booting from coreboot Simon Glass
2021-04-08  2:43   ` Bin Meng
2021-04-07  4:32 ` [PATCH 09/17] x86: coreboot: Show the BIOS date Simon Glass
2021-04-08  2:43   ` Bin Meng
2021-04-07  4:32 ` [PATCH 10/17] x86: coral: Allow booting from coreboot Simon Glass
2021-04-08  2:43   ` Bin Meng
2021-04-07  4:32 ` [PATCH 11/17] x86: Add function comments to cb_sysinfo.h Simon Glass
2021-04-08  2:59   ` Bin Meng
2021-04-07  4:32 ` [PATCH 12/17] x86: coreboot: Use vendor in the Kconfig Simon Glass
2021-04-08  2:59   ` Bin Meng
2021-04-24  4:56     ` Simon Glass
2021-04-07  4:32 ` [PATCH 13/17] x86: coreboot: Enable the cbsysinfo command Simon Glass
2021-04-08  2:59   ` Bin Meng
2021-04-07  4:32 ` [PATCH 14/17] x86: coreboot: Document the memory map Simon Glass
2021-04-08  2:59   ` Bin Meng
2021-04-07  4:32 ` [PATCH 15/17] x86: Check ROM exists before building vboot Simon Glass
2021-04-08  2:59   ` Bin Meng
2021-04-08 22:07   ` Jaehoon Chung
2021-04-07  4:32 ` [PATCH 16/17] dtoc: Check that a parent is not missing Simon Glass
2021-04-07  4:32 ` [PATCH 17/17] doc: Update documentation for cros-2021.04 release Simon Glass
2021-04-08  3:02   ` Bin Meng
2021-04-24  4:56     ` Simon Glass

Reply instructions:

You may reply publicly to this message via plain-text email
using any one of the following methods:

* Save the following mbox file, import it into your mail client,
  and reply-to-all from there: mbox

  Avoid top-posting and favor interleaved quoting:
  https://en.wikipedia.org/wiki/Posting_style#Interleaved_style

* Reply using the --to, --cc, and --in-reply-to
  switches of git-send-email(1):

  git send-email \
    --in-reply-to=CAEUhbmWs-JB3-fxO4UA+7rOdLjyEVjgZZRpp_6Db5DKOVDdwyA@mail.gmail.com \
    --to=bmeng.cn@gmail.com \
    --cc=u-boot@lists.denx.de \
    /path/to/YOUR_REPLY

  https://kernel.org/pub/software/scm/git/docs/git-send-email.html

* If your mail client supports setting the In-Reply-To header
  via mailto: links, try the mailto: link
Be sure your reply has a Subject: header at the top and a blank line before the message body.
This is an external index of several public inboxes,
see mirroring instructions on how to clone and mirror
all data and code used by this external index.