Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
21 changes: 13 additions & 8 deletions .github/workflows/buildbook.yml
Original file line number Diff line number Diff line change
Expand Up @@ -22,15 +22,20 @@ jobs:
run: |
curl -sSL https://github.com/rust-lang/mdBook/releases/download/v0.4.12/mdbook-v0.4.12-x86_64-unknown-linux-gnu.tar.gz | tar -xz -C /usr/local/bin

- name: Build all books
- name: Sync and build bookshelf
run: |
for book in $(find . -name book.toml -exec dirname {} \;); do
mdbook build $book
done
git clone https://github.com/DomtronVox/mdbookshelf.git
cd mdbookshelf
cargo update
cargo build --release

- name: Upload built books
- name: Build ODP bookshelf
run: |
./mdbookshelf/target/release/mdbookshelf build
cp ./media/* build

- name: Upload output folder
uses: actions/upload-artifact@v4
with:
name: built-books
path: '**/book'
if-no-files-found: error
name: Web Folder
path: build/
3 changes: 3 additions & 0 deletions .gitignore
Original file line number Diff line number Diff line change
Expand Up @@ -12,3 +12,6 @@ Cargo.lock

# MSVC Windows builds of rustc generate these, which store debugging information
*.pdb

# Ignore book output
book
2 changes: 2 additions & 0 deletions bookshelf/Shelf 1 Getting Started/overview/book.toml
Original file line number Diff line number Diff line change
@@ -0,0 +1,2 @@
[book]
title = "Open Device Partnership Overview"
31 changes: 31 additions & 0 deletions bookshelf/Shelf 1 Getting Started/overview/src/README.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,31 @@
# Open Device Partnership Overview
![Open Device Partnership](media/odp.png)

## Overview
An alliance of industry-leading PC ecosystem partners promoting secure, reusable, and trusted system software for client devices

The Open Device Partnership (ODP) is an open-source initiative focused on:
- Enhancing device security
- Simplifying cross-architecture development (ARM & x86 standards)
- Strengthening fundamentals (“raise all boats”)
- Accelerating the delivery of high-quality devices

Designed from the onset to be inclusive of all device ecosystem partners and stakeholders
- One stop location for everything needed to build a Windows client device
- Optimized for Windows devices but only successful if other operating systems can also thrive
- Open-source under the (MIT) with open governance focused on driving ecosystem innovation
- Long time-horizon investment (start by meeting partners where they are today)

## Projects
Comment thread
philgweber marked this conversation as resolved.
The following projects are currently in progress. As new areas are identified, they will be incorporated through the ODP governance process.

[![EC Services](media/ec_services.png)](#ec-services-overview)
[![EC Firmware](media/ec_mcu.png)](#ec-firmware-overview)
[![Boot Firmware](media/boot.png)](#boot-firmware-overview)
<br>

## Architectural Overview

The following diagram shows the various aspects of client devices that ODP contributes samples to.

![ODP Components](media/odp_arch.png)
11 changes: 11 additions & 0 deletions bookshelf/Shelf 1 Getting Started/overview/src/SUMMARY.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,11 @@
# Summary

[Introduction](README.md)

- [Getting Started](getting-started.md)
- [Hardware](hardware.md)
- [QEMU](QEMU.md)
- [Software](software.md)
- [Projects](projects.md)
- [Standards/Specifications](specifications.md)
- [Tutorials](tutorials.md)
Original file line number Diff line number Diff line change
@@ -0,0 +1,3 @@
# Getting Started Guide

Place holder for getting started.
3 changes: 3 additions & 0 deletions bookshelf/Shelf 1 Getting Started/overview/src/hardware.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,3 @@
# Hardware

This is placeholder for discussing supported hardware platforms and tools.
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
3 changes: 3 additions & 0 deletions bookshelf/Shelf 1 Getting Started/overview/src/projects.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,3 @@
# Projects

This section discusses each ODP project overview. For detailed information see the book corresponding to each ODP project.
3 changes: 3 additions & 0 deletions bookshelf/Shelf 1 Getting Started/overview/src/software.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,3 @@
# Software

This is placeholder that discusses tools used for building, debugging and working with ODP projects.
Original file line number Diff line number Diff line change
@@ -0,0 +1,3 @@
# Standards/Specifications

This section discusses publised standards and specifications from ODP.
3 changes: 3 additions & 0 deletions bookshelf/Shelf 1 Getting Started/overview/src/tutorials.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,3 @@
# Tutorials

This section has tutorial guides as well as links to YouTube channel.
File renamed without changes.
2 changes: 2 additions & 0 deletions bookshelf/Shelf 2 Projects/Embedded Services/book.toml
Original file line number Diff line number Diff line change
@@ -0,0 +1,2 @@
[book]
title = "Embedded Controller Services"
7 changes: 7 additions & 0 deletions bookshelf/Shelf 2 Projects/Embedded Services/src/README.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,7 @@
# Embedded Controller Services Overview

Embedded Controller(EC) services includes all components required to run on application processor.
- Hafnium EC service
- EcTest driver and application
- ACPI sample code
- UEFI shared memory sample code
4 changes: 4 additions & 0 deletions bookshelf/Shelf 2 Projects/Embedded Services/src/SUMMARY.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,4 @@
# Summary

[Introduction](README.md)

Binary file added media/cover.png
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Binary file added media/cover2.png
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.