diff --git a/.github/workflows/jekyll-gh-pages.yml b/.github/workflows/jekyll-gh-pages.yml new file mode 100644 index 0000000..5c06823 --- /dev/null +++ b/.github/workflows/jekyll-gh-pages.yml @@ -0,0 +1,61 @@ +# Workflow for building and deploying a Jekyll site to GitHub Pages +name: Deploy Heads Wiki Jekyll with GitHub Pages + +on: + # Runs on pushes targeting the default branch or triggered from main repo in case md files are pushed there + push: + branches: ["master", "problem-resolution"] + + # Allows manual runs + workflow_dispatch: + + repository_dispatch: + types: [redeploy-wiki] + +# Sets permissions of the GITHUB_TOKEN to allow deployment to GitHub Pages +permissions: + contents: read + pages: write + id-token: write + +# Allow only one concurrent deployment, skipping runs queued between the run in-progress and latest queued. +# However, do NOT cancel in-progress runs as we want to allow these production deployments to complete. +concurrency: + group: "pages" + cancel-in-progress: false + +jobs: + # Build job + build: + runs-on: ubuntu-latest + steps: + - name: Checkout + uses: actions/checkout@v4 + with: + ref: ${{ github.event.client_payload.ref }} + # Fetch markdown files maintained in the main repo for rendering as part of the Wiki + - name: Fetch sources from main repo + working-directory: ./Development + run: | + curl -H 'Accept: application/vnd.github+raw' -O -L https://raw.githubusercontent.com/gaspar-ilom/heads/heads-wiki-actions/BOARDS_AND_TESTERS.md + - name: Setup Pages + uses: actions/configure-pages@v5 + - name: Build with Jekyll + uses: actions/jekyll-build-pages@v1 + with: + source: ./ + destination: ./_site + - name: Upload artifact + uses: actions/upload-pages-artifact@v3 + + # Deployment job + deploy: + environment: + name: github-pages + url: ${{ steps.deployment.outputs.page_url }} + runs-on: ubuntu-latest + needs: build + steps: + - name: Deploy to GitHub Pages + id: deployment + uses: actions/deploy-pages@v4 diff --git a/Development/Binary-Blobs.md b/Development/Binary-Blobs.md new file mode 100644 index 0000000..6d7c185 --- /dev/null +++ b/Development/Binary-Blobs.md @@ -0,0 +1,58 @@ +--- +layout: default +title: Binary Blobs +permalink: /Binary-Blobs/ +nav_order: 3 +parent: Development +--- + + +
+ + Table of contents + + {: .text-delta } +1. TOC +{:toc} +
+ + +Coreboot specs +=== + +Intel +==== + +- xxx0: [gm45 bridge, Montevina: no FSP, no ME: X200, T400, T500, R500, X300](https://doc.coreboot.org/mainboard/lenovo/montevina_series.html) : **no QubesOS support there** (no proper vt-d2) +- [xx20](https://doc.coreboot.org/mainboard/lenovo/x2xx_series.html): [Sandy bridge, no FSP. ME<10: BUP module required only: X220/T420/T520](https://doc.coreboot.org/mainboard/lenovo/Sandy_Bridge_series.html) +- xx30: [Ivy bridge, no FSP. ME<10: ROMP and BUP required: X230/T430/W530](https://doc.coreboot.org/mainboard/lenovo/Ivy_Bridge_series.html) Z220 CMT and others +- xx40: [Haswell, no FSP, ME<10: ROMP and BUP required: t440p w541 without MRC blob (upsteam docs outdated)](https://doc.coreboot.org/northbridge/intel/haswell/index.html) + - NRI was merged in upstream 25.03 and under [Heads 25.09 coreboot version bump](https://github.com/linuxboot/heads/pull/2025) + +Additional required Intel blobs: +===== + +- [FSP is present in all Broadwell+ platforms](https://doc.coreboot.org/soc/intel/fsp/index.html) +- [MRC blob present in all Broadwell+ plaforms](https://doc.coreboot.org/soc/intel/broadwell/blobs.html) + +ME status on different boards models +===== + +- [Removed in ME <=6 (xxx0)](https://libreboot.org/faq.html#intelme) +- [Deactivated+Neutered ME in ME 6 <= 10 (xx20 BUP/xx30 BUP+ROMP)](https://github.com/corna/me_cleaner/wiki/How-does-it-work%3F#me-versions-from-60-nehalem-to-10x-broadwell-1) +- [Deactivate+Partially Neutered (BUP, RBE, Kernel and syslibs modules **REQUIRED** in ME > 11)](https://github.com/corna/me_cleaner/wiki/How-does-it-work%3F#me-versions-from-11x-skylake-1) +- [Soft disable/HAP disable bit possible on ME 12+ (**PoC BE CAUTIOUS**)](https://github.com/corna/me_cleaner/pull/384) +- [xx30, xx20](https://github.com/corna/me_cleaner/wiki/How-does-it-work%3F#me-versions-from-60-nehalem-to-10x-broadwell): ME 6 <= 10 +- [Skylake, Kabylake, Whiskeylake and newer](https://github.com/corna/me_cleaner/wiki/How-does-it-work%3F#me-versions-from-11x-skylake): ME >= 11 +- Intel ME then changed its name to Converged Security Management Engine (CSME), where HAP bit can be flipped, but modules cannot be removed anymore. + +AMD +==== + +- [AMD fam15h](https://doc.coreboot.org/soc/amd/family15h.html?highlight=amd) (**eg: kgpe-d16**) +- [PSP in all models after fam15h](https://doc.coreboot.org/soc/amd/psp_integration.html) + +Power9 +==== + +- Blobless. diff --git a/Development/Maintainers-and-Testers.md b/Development/Maintainers-and-Testers.md new file mode 100644 index 0000000..de57f5f --- /dev/null +++ b/Development/Maintainers-and-Testers.md @@ -0,0 +1,43 @@ +--- +layout: default +title: Maintainers and Testers +permalink: /Maintainers-and-Testers/ +nav_order: 3 +parent: Development +--- + + +
+ + Table of contents + + {: .text-delta } +1. TOC +{:toc} +
+ + + +Maintainers +=== + +- [@tlaurion](https://github.com/tlaurion) (Sold the PrivacyBeast through Insurgo. Main maintainer/developer of Heads since 2018. Need a feature? https://osresearch.net/Consultation-Services/) +- [@JonathonHall-Purism](https://github.com/JonathonHall-Purism) (Purism) +- [@nestire](https://github.com/nestire) (Nitrokey) +- [@osresearch](https://github.com/osresearch) (Founder of the Heads project and main maintainer/developer up to 2018) + +Board testers +=== + +See [Board Testers](https://github.com/linuxboot/heads/blob/master/BOARDS_AND_TESTERS.md). + +Integration/Test +=== + +- Reproducibility expertise: [@osresearch](https://github.com/osresearch) [@flammit](https://github.com/flammit) [@JonathonHall-Purism](https://github.com/JonathonHall-Purism) [@tlaurion](https://github.com/tlaurion) +- Integration expertise: [@tlaurion](https://github.com/tlaurion) [@JonathonHall-Purism](https://github.com/JonathonHall-Purism) +- qemu: [@JonathonHall-Purism](https://github.com/JonathonHall-Purism) [@tlaurion](https://github.com/tlaurion) +- Continuous Integration environments: [@SergiiDmytruk](https://github.com/SergiiDmytruk) [@tlaurion](https://github.com/tlaurion) [@Tonux599](https://github.com/Tonux599) ? + +**Please add where you can help so that you are comfortable being tagged in issues.** + diff --git a/_config.yml b/_config.yml index 6a287e6..3290b9a 100644 --- a/_config.yml +++ b/_config.yml @@ -9,6 +9,8 @@ aux_links_new_tab: true title: Heads - Wiki +include: [Development/BOARDS_AND_TESTERS.md] + last_edit_timestamp: true # show or hide edit time - page must have `last_modified_date` defined in the frontmatter last_edit_time_format: "%b %e %Y at %I:%M %p" # uses ruby's time format: https://ruby-doc.org/stdlib-2.7.0/libdoc/time/rdoc/Time.html diff --git a/local_config.yml b/local_config.yml index 1fa98cc..a2e1d52 100644 --- a/local_config.yml +++ b/local_config.yml @@ -9,6 +9,8 @@ aux_links_new_tab: true title: Heads - Wiki +include: [Development/BOARDS_AND_TESTERS.md] + last_edit_timestamp: true # show or hide edit time - page must have `last_modified_date` defined in the frontmatter last_edit_time_format: "%b %e %Y at %I:%M %p" # uses ruby's time format: https://ruby-doc.org/stdlib-2.7.0/libdoc/time/rdoc/Time.html