All of lore.kernel.org
 help / color / mirror / Atom feed
From: Bin Meng <bmeng.cn@gmail.com>
To: Tom Rini <trini@konsulko.com>
Cc: Simon Glass <sjg@chromium.org>,
	U-Boot Mailing List <u-boot@lists.denx.de>
Subject: Please pull u-boot-x86
Date: Mon, 17 Jul 2023 20:44:03 +0800	[thread overview]
Message-ID: <CAEUhbmXW5h+xj2RBWS34ENNgQD13SkEDW5Hm+1ZffiCyZ=-EFQ@mail.gmail.com> (raw)

Hi Tom,

This PR includes the following x86 related changes for v2023.10 release:

- bootstd: Add a bootmeth for ChromiumOS on x86
- x86: Use qemu-x86_64 to boot EFI installers

Azure results: PASS
https://dev.azure.com/bmeng/GitHub/_build/results?buildId=494&view=results

The following changes since commit e6e67bb9e0a40f3eb3c87d16935192821987c3e0:

  Merge branch '2023-07-14-assorted-general-updates' (2023-07-14 15:21:48 -0400)

are available in the Git repository at:

  https://source.denx.de/u-boot/custodians/u-boot-x86

for you to fetch changes up to b8956425d525c3c25fd218f252f89a5e44df6a9f:

  x86: Switch QEMU over to use the bochs driver (2023-07-17 17:23:15 +0800)

----------------------------------------------------------------
Simon Glass (60):
      test: Skip flat-tree tests if devicetree is not used
      bootstd: Correct the name of the QEMU bootmeth
      bootstd: Use bootdev instead of bootdevice
      bootstd: Correct baudrate typo
      bootstd: Allow storing the OS command line in the bootflow
      bootstd: Use the bootargs env var for changing the cmdline
      bootstd: Allow storing x86 setup information
      bdinfo: Show information about the serial port
      bootstd: Add a function to update a command line
      bootstd: Add support for updating elements of the cmdline
      x86: qemu: Create a little more room for U-Boot
      x86: qemu: Switch to standard boot
      bootstd: Support automatically setting Linux parameters
      x86: Add a function to boot a zimage
      x86: zimage: Export the function to obtain the cmdline
      bootstd: Add a simple bootmeth for ChromiumOS
      x86: coreboot: Adjust various config options
      x86: coral: Adjust various config options
      x86: Allow listing MTRRs in SPL
      x86: mtrr: Add documentation
      bios_emulator: Add Kconfig and adjust Makefile for SPL
      bios_emulator: Drop VIDEO_IO_OFFSET
      x86: Tidy up EFI code in interrupt_init()
      x86: Add a comment for board_init_f_r_trampoline()
      x86: Show the CPU physical address size with bdinfo
      x86: Correct get_sp() implementation for 64-bit
      x86: Show an error when a BIOS exception occurs
      acpi: Add a comment to set the acpi tables
      bdinfo: Show the RAM top and approximate stack pointer
      part: Allow setting the partition-table type
      qfw: Show the file address if available
      log: Tidy up an ambiguous comment
      qfw: Set the address of the ACPI tables
      efi: Show all known UUIDs with CONFIG_CMD_EFIDEBUG
      x86: Improve the trampoline in 64-bit mode
      bdinfo: Show the malloc base with the bdinfo command
      nvme: Provide more useful debugging messages
      pci: Support autoconfig in SPL
      pci: Tidy up logging and reporting for video BIOS
      x86: Allow video-BIOS code to be built for SPL
      x86: Pass video settings from SPL to U-Boot proper
      x86: Ensure SPL banner is only shown once
      x86: Init video in SPL if enabled
      pci: Adjust video BIOS debugging to be SPL-friendly
      pci: Mask the ROM address in case it is already enabled
      x86: Enable display for QEMU 64-bit
      x86: Allow logging to be used in SPL reliably
      fs: fat: Shrink the size of a few strings
      x86: Enable useful options for qemu-86_64
      x86: Refactor table-writing code a little
      x86: Record the start and end of the tables
      x86: Convert some debug statements to use logging
      x86: link: Support Micron memory
      x86: Make sure that the LPC is active before SDRAM init
      log: Support outputing function names in SPL
      sandbox: Correct header order in board file
      sandbox: Install ACPI tables on startup
      efi: Use the installed ACPI tables
      x86: video: Add a driver for QEMU bochs emulation
      x86: Switch QEMU over to use the bochs driver

 arch/sandbox/include/asm/global_data.h    |   4 ++
 arch/x86/cpu/i386/interrupt.c             |  17 +++-----
 arch/x86/cpu/intel_common/mrc.c           |  10 ++---
 arch/x86/cpu/ivybridge/sdram.c            |   4 +-
 arch/x86/cpu/mtrr.c                       |  61 +++++++++++++++++++++++++++++
 arch/x86/cpu/qemu/Kconfig                 |   2 +-
 arch/x86/cpu/start64.S                    |  19 +++++++++
 arch/x86/dts/chromebook_link.dts          |   1 +
 arch/x86/include/asm/global_data.h        |   4 ++
 arch/x86/include/asm/mtrr.h               |  20 ++++++++++
 arch/x86/include/asm/u-boot-x86.h         |  27 ++++++++++++-
 arch/x86/include/asm/zimage.h             |  27 +++++++++++++
 arch/x86/lib/Makefile                     |   7 ++--
 arch/x86/lib/bdinfo.c                     |   5 +++
 arch/x86/lib/bios.c                       |   4 +-
 arch/x86/lib/bootm.c                      |   2 +-
 arch/x86/lib/mrccache.c                   |   6 ++-
 arch/x86/lib/spl.c                        |  68
+++++++++++++++++++++++++++-----
 arch/x86/lib/tables.c                     |  46 +++++++++++++++-------
 arch/x86/lib/zimage.c                     |  93
+++++++++++++++++++++++++++++++++++++-------
 board/google/Kconfig                      |   7 ----
 board/sandbox/sandbox.c                   |  22 +++++++++--
 boot/Kconfig                              |  11 ++++++
 boot/Makefile                             |   1 +
 boot/bootflow.c                           | 339
+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++-
 boot/bootmeth-uclass.c                    |   2 +-
 boot/bootmeth_cros.c                      | 212
+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
 boot/bootmeth_qfw.c                       |   2 +-
 cmd/Kconfig                               |   8 ++++
 cmd/acpi.c                                |  24 ++++++++++--
 cmd/bdinfo.c                              |  27 +++++++++++++
 cmd/bootflow.c                            |  87
++++++++++++++++++++++++++++++++++++++++-
 cmd/part.c                                |  34 ++++++++++++++++
 cmd/qfw.c                                 |   2 +-
 cmd/x86/mtrr.c                            |  60 ++--------------------------
 common/bloblist.c                         |   1 +
 common/board_f.c                          |  12 +++---
 common/board_r.c                          |   7 ++--
 common/log.c                              |   2 +-
 common/log_console.c                      |  10 ++++-
 configs/chromebook_coral_defconfig        |  10 ++++-
 configs/coreboot_defconfig                |  14 +------
 configs/qemu-x86_64_defconfig             |  21 +++++++---
 configs/qemu-x86_defconfig                |   5 +--
 configs/tools-only_defconfig              |   1 +
 disk/part.c                               |  16 ++++++++
 doc/usage/cmd/acpi.rst                    |  29 +++++++++++++-
 doc/usage/cmd/bootflow.rst                | 100
++++++++++++++++++++++++++++++++++++++++++++++-
 doc/usage/cmd/mtrr.rst                    | 151
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
 doc/usage/cmd/part.rst                    |  74
+++++++++++++++++++++++++++++++++++
 doc/usage/cmd/qfw.rst                     |  27 +++++++------
 doc/usage/index.rst                       |   1 +
 drivers/Kconfig                           |   2 +
 drivers/Makefile                          |   2 +-
 drivers/bios_emulator/Kconfig             |  10 +++++
 drivers/bios_emulator/biosemui.h          |  18 ++++-----
 drivers/bios_emulator/x86emu/sys.c        |   1 +
 drivers/gpio/intel_ich6_gpio.c            |   5 ++-
 drivers/misc/qfw.c                        |  13 +++++++
 drivers/mmc/mmc_bootdev.c                 |   2 +-
 drivers/nvme/nvme.c                       |  36 ++++++++++++-----
 drivers/pch/pch9.c                        |   6 ++-
 drivers/pci/Kconfig                       |   5 +++
 drivers/pci/pci-uclass.c                  |  10 ++++-
 drivers/pci/pci_rom.c                     | 119
++++++++++++++++++++++++++++++++++++++------------------
 drivers/scsi/scsi_bootdev.c               |   2 +-
 drivers/usb/host/usb_bootdev.c            |   2 +-
 drivers/video/Kconfig                     |  30 ++++++++++++++
 drivers/video/Makefile                    |   1 +
 drivers/video/bochs.c                     | 123
+++++++++++++++++++++++++++++++++++++++++++++++++++++++++
 drivers/video/bochs.h                     |  36 +++++++++++++++++
 fs/fat/fat.c                              |  20 +++++-----
 fs/fat/fat_write.c                        |  14 ++-----
 fs/sandbox/host_bootdev.c                 |   2 +-
 include/asm-generic/global_data.h         |  13 +++++++
 include/bloblist.h                        |   1 +
 include/bootdev.h                         |   2 +-
 include/bootflow.h                        | 100
++++++++++++++++++++++++++++++++++++++++++++++-
 include/configs/conga-qeval20-qa3-e3845.h |   2 -
 include/configs/dfi-bt700.h               |   2 -
 include/configs/minnowmax.h               |   2 -
 include/configs/qemu-x86.h                |   8 ----
 include/configs/som-db5800-som-6867.h     |   2 -
 include/configs/theadorable-x86-common.h  |   2 -
 include/configs/x86-chromebook.h          |   2 -
 include/env_callback.h                    |   6 ++-
 include/part.h                            |   9 +++++
 include/video.h                           |  24 ++++++++++++
 lib/efi_loader/efi_acpi.c                 |  33 +++++++++-------
 lib/uuid.c                                |   2 +-
 net/eth_bootdev.c                         |   2 +-
 test/boot/bootflow.c                      | 263
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
 test/cmd/bdinfo.c                         |  21 ++++++++++
 test/dm/acpi.c                            |  38 ++++++++++++++++++
 test/test-main.c                          |   3 +-
 95 files changed, 2424 insertions(+), 318 deletions(-)
 create mode 100644 boot/bootmeth_cros.c
 create mode 100644 doc/usage/cmd/mtrr.rst
 create mode 100644 drivers/bios_emulator/Kconfig
 create mode 100644 drivers/video/bochs.c
 create mode 100644 drivers/video/bochs.h

Regards,
Bin

             reply	other threads:[~2023-07-17 12:44 UTC|newest]

Thread overview: 80+ messages / expand[flat|nested]  mbox.gz  Atom feed  top
2023-07-17 12:44 Bin Meng [this message]
2023-07-17 18:53 ` Please pull u-boot-x86 Tom Rini
  -- strict thread matches above, loose matches on Subject: below --
2023-08-09 16:38 Bin Meng
2023-08-09 19:09 ` Tom Rini
2023-08-01 15:34 Bin Meng
2023-08-01 16:03 ` Tom Rini
2023-05-11  8:16 Bin Meng
2023-05-11 16:33 ` Tom Rini
2023-03-27  1:42 Bin Meng
2023-03-27 17:34 ` Tom Rini
2022-12-14  6:27 Bin Meng
2022-12-16 13:24 ` Tom Rini
2022-03-14 14:40 Bin Meng
2022-03-14 16:19 ` Tom Rini
2021-11-01  4:38 Bin Meng
2021-11-01 17:43 ` Tom Rini
2021-09-22 15:42 Bin Meng
2021-09-22 15:51 ` Tom Rini
2021-08-13  5:11 Bin Meng
2021-08-13 12:39 ` Tom Rini
2021-08-02 23:35 Bin Meng
2021-08-03 13:06 ` Tom Rini
2021-07-15 13:54 Bin Meng
2021-07-15 18:48 ` Tom Rini
2021-06-23 11:01 Bin Meng
2021-06-24 13:15 ` Tom Rini
2021-05-10 12:00 Bin Meng
2021-05-10 21:06 ` Tom Rini
2021-04-15  4:20 Bin Meng
2021-04-15 19:42 ` Tom Rini
2021-03-09  5:15 Bin Meng
2021-03-10  4:00 ` Tom Rini
2021-02-06 13:08 Bin Meng
2021-02-07 19:15 ` Tom Rini
2021-02-04  0:08 Bin Meng
2021-02-04 21:58 ` Tom Rini
2021-02-01  9:37 Bin Meng
2021-02-01 16:05 ` Tom Rini
2020-12-22  7:27 Bin Meng
2020-12-23 21:55 ` Tom Rini
2020-12-16  9:34 Bin Meng
2020-12-16 16:01 ` Tom Rini
2020-11-10  3:38 Bin Meng
2020-11-10 12:39 ` Tom Rini
2020-11-06  4:55 Bin Meng
2020-11-06 16:26 ` Tom Rini
2020-09-21 14:14 Bin Meng
2020-09-21 17:39 ` Tom Rini
2020-09-01 14:36 Bin Meng
2020-09-01 17:25 ` Tom Rini
2020-08-03  4:27 Bin Meng
2020-08-03 16:00 ` Tom Rini
2020-07-20  3:24 Bin Meng
2020-07-20 16:14 ` Tom Rini
2020-07-17 10:15 Bin Meng
2020-07-17 14:49 ` Tom Rini
2020-07-09  9:50 Bin Meng
2020-07-09 23:59 ` Tom Rini
2020-06-02  1:23 Bin Meng
2020-06-02 13:29 ` Tom Rini
2020-05-27  6:45 Bin Meng
2020-05-27 15:59 ` Tom Rini
2020-05-04  9:31 Bin Meng
2020-05-04 17:54 ` Tom Rini
2020-04-30 13:53 Bin Meng
2020-04-30 19:10 ` Tom Rini
2020-04-16 11:11 Bin Meng
2020-04-16 17:38 ` Tom Rini
2020-04-04 23:12 Bin Meng
2020-04-05 23:05 ` Tom Rini
2020-03-05 12:49 Bin Meng
2020-03-09 12:24 ` Tom Rini
2020-02-08  1:54 Bin Meng
2020-02-10 13:39 ` Tom Rini
2020-02-10 17:20   ` Anatolij Gustschin
2020-02-10 17:28     ` Tom Rini
2020-02-04  6:58 Bin Meng
2020-02-05  1:03 ` Tom Rini
2019-12-08 15:49 Bin Meng
2019-12-08 16:36 ` Tom Rini

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='CAEUhbmXW5h+xj2RBWS34ENNgQD13SkEDW5Hm+1ZffiCyZ=-EFQ@mail.gmail.com' \
    --to=bmeng.cn@gmail.com \
    --cc=sjg@chromium.org \
    --cc=trini@konsulko.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.