qemu-devel.nongnu.org archive mirror
 help / color / mirror / Atom feed
From: "Cédric Le Goater" <clg@kaod.org>
To: qemu-arm@nongnu.org, qemu-devel@nongnu.org
Cc: "Peter Maydell" <peter.maydell@linaro.org>,
	"Peter Delevoryas" <peter@pjd.dev>,
	"Joel Stanley" <joel@jms.id.au>,
	"Cédric Le Goater" <clg@kaod.org>
Subject: [PULL 12/19] docs: aspeed: Add fby35 multi-SoC machine section
Date: Thu, 14 Jul 2022 17:44:49 +0200	[thread overview]
Message-ID: <20220714154456.2565189-13-clg@kaod.org> (raw)
In-Reply-To: <20220714154456.2565189-1-clg@kaod.org>

From: Peter Delevoryas <peter@pjd.dev>

Signed-off-by: Peter Delevoryas <peter@pjd.dev>
Reviewed-by: Joel Stanley <joel@jms.id.au>
Reviewed-by: Cédric Le Goater <clg@kaod.org>
[ clg: - fixed URL links
       - Moved Facebook Yosemite section at the end of the file ]
Message-Id: <20220705191400.41632-10-peter@pjd.dev>
Signed-off-by: Cédric Le Goater <clg@kaod.org>
---
 docs/system/arm/aspeed.rst | 48 ++++++++++++++++++++++++++++++++++++++
 1 file changed, 48 insertions(+)

diff --git a/docs/system/arm/aspeed.rst b/docs/system/arm/aspeed.rst
index 5d0a7865d3a6..445095690c04 100644
--- a/docs/system/arm/aspeed.rst
+++ b/docs/system/arm/aspeed.rst
@@ -182,3 +182,51 @@ To boot a kernel directly from a Zephyr build tree:
 
   $ qemu-system-arm -M ast1030-evb -nographic \
         -kernel zephyr.elf
+
+Facebook Yosemite v3.5 Platform and CraterLake Server (``fby35``)
+==================================================================
+
+Facebook has a series of multi-node compute server designs named
+Yosemite. The most recent version released was
+`Yosemite v3 <https://www.opencompute.org/documents/ocp-yosemite-v3-platform-design-specification-1v16-pdf>`__.
+
+Yosemite v3.5 is an iteration on this design, and is very similar: there's a
+baseboard with a BMC, and 4 server slots. The new server board design termed
+"CraterLake" includes a Bridge IC (BIC), with room for expansion boards to
+include various compute accelerators (video, inferencing, etc). At the moment,
+only the first server slot's BIC is included.
+
+Yosemite v3.5 is itself a sled which fits into a 40U chassis, and 3 sleds
+can be fit into a chassis. See `here <https://www.opencompute.org/products/423/wiwynn-yosemite-v3-server>`__
+for an example.
+
+In this generation, the BMC is an AST2600 and each BIC is an AST1030. The BMC
+runs `OpenBMC <https://github.com/facebook/openbmc>`__, and the BIC runs
+`OpenBIC <https://github.com/facebook/openbic>`__.
+
+Firmware images can be retrieved from the Github releases or built from the
+source code, see the README's for instructions on that. This image uses the
+"fby35" machine recipe from OpenBMC, and the "yv35-cl" target from OpenBIC.
+Some reference images can also be found here:
+
+.. code-block:: bash
+
+    $ wget https://github.com/facebook/openbmc/releases/download/openbmc-e2294ff5d31d/fby35.mtd
+    $ wget https://github.com/peterdelevoryas/OpenBIC/releases/download/oby35-cl-2022.13.01/Y35BCL.elf
+
+Since this machine has multiple SoC's, each with their own serial console, the
+recommended way to run it is to allocate a pseudoterminal for each serial
+console and let the monitor use stdio. Also, starting in a paused state is
+useful because it allows you to attach to the pseudoterminals before the boot
+process starts.
+
+.. code-block:: bash
+
+    $ qemu-system-arm -machine fby35 \
+        -drive file=fby35.mtd,format=raw,if=mtd \
+        -device loader,file=Y35BCL.elf,addr=0,cpu-num=2 \
+        -serial pty -serial pty -serial mon:stdio \
+        -display none -S
+    $ screen /dev/tty0 # In a separate TMUX pane, terminal window, etc.
+    $ screen /dev/tty1
+    $ (qemu) c		   # Start the boot process once screen is setup.
-- 
2.35.3



  parent reply	other threads:[~2022-07-14 16:09 UTC|newest]

Thread overview: 24+ messages / expand[flat|nested]  mbox.gz  Atom feed  top
2022-07-14 15:44 [PULL v2 00/19] aspeed queue Cédric Le Goater
2022-07-14 15:44 ` [PULL 01/19] aspeed: sbc: Allow per-machine settings Cédric Le Goater
2022-07-14 15:44 ` [PULL 02/19] hw/i2c/pmbus: Add idle state to return 0xff's Cédric Le Goater
2022-07-14 15:44 ` [PULL 03/19] hw/sensor: Add IC_DEVICE_ID to ISL voltage regulators Cédric Le Goater
2022-07-14 15:44 ` [PULL 04/19] hw/sensor: Add Renesas ISL69259 device model Cédric Le Goater
2022-07-14 15:44 ` [PULL 05/19] aspeed: Create SRAM name from first CPU index Cédric Le Goater
2022-07-14 15:44 ` [PULL 06/19] aspeed: Refactor UART init for multi-SoC machines Cédric Le Goater
2022-07-14 15:44 ` [PULL 07/19] aspeed: Make aspeed_board_init_flashes public Cédric Le Goater
2022-07-14 15:44 ` [PULL 08/19] aspeed: Add fby35 skeleton Cédric Le Goater
2022-07-14 15:44 ` [PULL 09/19] aspeed: Add AST2600 (BMC) to fby35 Cédric Le Goater
2022-07-14 15:44 ` [PULL 10/19] aspeed: fby35: Add a bootrom for the BMC Cédric Le Goater
2023-04-04 15:54   ` Peter Maydell
2023-04-04 16:29     ` Cédric Le Goater
2022-07-14 15:44 ` [PULL 11/19] aspeed: Add AST1030 (BIC) to fby35 Cédric Le Goater
2022-07-14 15:44 ` Cédric Le Goater [this message]
2022-07-14 15:44 ` [PULL 13/19] docs: aspeed: Minor updates Cédric Le Goater
2022-07-14 15:44 ` [PULL 14/19] test/avocado/machine_aspeed.py: Add SDK tests Cédric Le Goater
2022-07-14 15:44 ` [PULL 15/19] hw: m25p80: Add Block Protect and Top Bottom bits for write protect Cédric Le Goater
2022-07-14 15:44 ` [PULL 16/19] hw: m25p80: add tests for BP and TB bit " Cédric Le Goater
2022-07-14 15:44 ` [PULL 17/19] qtest/aspeed_gpio: Add input pin modification test Cédric Le Goater
2022-07-14 15:44 ` [PULL 18/19] hw/gpio/aspeed: Don't let guests modify input pins Cédric Le Goater
2022-07-14 15:44 ` [PULL 19/19] aspeed: Add fby35-bmc slot GPIO's Cédric Le Goater
2022-07-15 14:36 ` [PULL v2 00/19] aspeed queue Peter Maydell
  -- strict thread matches above, loose matches on Subject: below --
2022-07-13  7:52 [PULL " Cédric Le Goater
2022-07-13  7:52 ` [PULL 12/19] docs: aspeed: Add fby35 multi-SoC machine section Cédric Le Goater

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=20220714154456.2565189-13-clg@kaod.org \
    --to=clg@kaod.org \
    --cc=joel@jms.id.au \
    --cc=peter.maydell@linaro.org \
    --cc=peter@pjd.dev \
    --cc=qemu-arm@nongnu.org \
    --cc=qemu-devel@nongnu.org \
    /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 a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox;
as well as URLs for NNTP newsgroup(s).