Skip to content

Commit ff0518f

Browse files
authored
Merge branch 'main' into fmul_branch
2 parents 6b3b470 + e52bf81 commit ff0518f

File tree

7 files changed

+69
-53
lines changed

7 files changed

+69
-53
lines changed

.github/workflows/deploy.yml

Lines changed: 32 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -316,6 +316,38 @@ jobs:
316316
with:
317317
name: ac200-crd
318318
path: gen/proc_crd/pdf/AC200-CRD.pdf
319+
build-rvi20-32-crd:
320+
if: (github.event_name == 'merge_queue') || (inputs.dry-run == false)
321+
runs-on: ubuntu-latest
322+
steps:
323+
- name: Clone Github Repo Action
324+
uses: actions/checkout@v4
325+
- name: singularity setup
326+
uses: ./.github/actions/singularity-setup
327+
- name: Generate RVI20-32 CRD
328+
run: ./do gen:proc_crd_pdf[RVI20-32]
329+
- name: Upload RVI20-32 CRD
330+
uses: actions/upload-artifact@v4
331+
if: (github.event_name == 'push') && (github.ref_name == 'main')
332+
with:
333+
name: rvi20-32-crd
334+
path: gen/proc_crd/pdf/RVI20-32-CRD.pdf
335+
build-rvi20-64-crd:
336+
if: (github.event_name == 'merge_queue') || (inputs.dry-run == false)
337+
runs-on: ubuntu-latest
338+
steps:
339+
- name: Clone Github Repo Action
340+
uses: actions/checkout@v4
341+
- name: singularity setup
342+
uses: ./.github/actions/singularity-setup
343+
- name: Generate RVI20-64 CRD
344+
run: ./do gen:proc_crd_pdf[RVI20-64]
345+
- name: Upload RVI20-64 CRD
346+
uses: actions/upload-artifact@v4
347+
if: (github.event_name == 'push') && (github.ref_name == 'main')
348+
with:
349+
name: rvi20-64-crd
350+
path: gen/proc_crd/pdf/RVI20-64-CRD.pdf
319351
build-mc100-32-crd:
320352
if: (github.event_name == 'merge_queue') || (inputs.dry-run == false)
321353
runs-on: ubuntu-latest

.github/workflows/pages.yml

Lines changed: 14 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -148,6 +148,20 @@ jobs:
148148
path: _site/pdfs
149149
github-token: ${{ secrets.GITHUB_TOKEN }}
150150
run-id: ${{ github.event.workflow_run.id }}
151+
- name: Download RVI20-32-CRD
152+
uses: actions/download-artifact@v5
153+
with:
154+
name: RVI20-32-crd
155+
path: _site/pdfs
156+
github-token: ${{ secrets.GITHUB_TOKEN }}
157+
run-id: ${{ github.event.workflow_run.id }}
158+
- name: Download RVI20-64-CRD
159+
uses: actions/download-artifact@v5
160+
with:
161+
name: RVI20-64-crd
162+
path: _site/pdfs
163+
github-token: ${{ secrets.GITHUB_TOKEN }}
164+
run-id: ${{ github.event.workflow_run.id }}
151165
- name: Download MC100-32
152166
uses: actions/download-artifact@v5
153167
with:

Rakefile

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -546,6 +546,8 @@ task "RVI20-32-CTP": "#{$root}/gen/proc_ctp/pdf/RVI20-32-CTP.pdf"
546546
task "RVI20-64-CTP": "#{$root}/gen/proc_ctp/pdf/RVI20-64-CTP.pdf"
547547
task "MC100-32-CTP": "#{$root}/gen/proc_ctp/pdf/MC100-32-CTP.pdf"
548548
task "MC100-32-CTP-HTML": "#{$root}/gen/proc_ctp/pdf/MC100-32-CTP.html"
549+
task "RVI20-32-CRD": "#{$root}/gen/proc_crd/pdf/RVI20-32-CRD.pdf"
550+
task "RVI20-64-CRD": "#{$root}/gen/proc_crd/pdf/RVI20-64-CRD.pdf"
549551
task "MC100-32-CRD": "#{$root}/gen/proc_crd/pdf/MC100-32-CRD.pdf"
550552
task "MC100-64-CRD": "#{$root}/gen/proc_crd/pdf/MC100-64-CRD.pdf"
551553
task "MC200-32-CRD": "#{$root}/gen/proc_crd/pdf/MC200-32-CRD.pdf"

bin/setup

Lines changed: 15 additions & 49 deletions
Original file line numberDiff line numberDiff line change
@@ -209,55 +209,21 @@ if [[ ! -z "$DEVELOPMENT" && $DEVELOPMENT -eq 1 ]]; then
209209
fi
210210
fi
211211

212-
if [ "${CONTAINER_TYPE}" == "devcontainer" ]; then
213-
BUNDLE="bundle"
214-
RUBY="bundle exec ruby"
215-
RAKE="bundle exec rake"
216-
NPM="npm"
217-
NPX="npx"
218-
NODE="node"
219-
PYTHON="/opt/venv/bin/python3"
220-
PIP="/opt/venv/bin/pip"
221-
BASH="bash"
222-
GPP="g++"
223-
GDB="gdb"
224-
CLANG_FORMAT="clang-format"
225-
CLANG_TIDY="clang-tidy"
226-
MAKE="make"
227-
elif [ "${CONTAINER_TYPE}" == "docker" -o "${CONTAINER_TYPE}" == "podman" ]; then
228-
BUNDLE="${CONTAINER_BASE} bundle"
229-
RUBY="${CONTAINER_BASE} bundle exec ruby"
230-
RAKE="${CONTAINER_BASE} bundle exec rake"
231-
NPM="${CONTAINER_BASE} npm"
232-
NPX="${CONTAINER_BASE} npx"
233-
NODE="${CONTAINER_BASE} node"
234-
PYTHON="${CONTAINER_BASE} /opt/venv/bin/python3"
235-
PIP="${CONTAINER_BASE} /opt/venv/bin/pip"
236-
BASH="${CONTAINER_BASE} bash"
237-
GPP="${CONTAINER_BASE} g++"
238-
GDB="${CONTAINER_BASE} gdb"
239-
CLANG_FORMAT="${CONTAINER_BASE} clang-format"
240-
CLANG_TIDY="${CONTAINER_BASE} clang-tidy"
241-
MAKE="${CONTAINER_BASE} make"
242-
elif [ "${CONTAINER_TYPE}" == "singularity" ]; then
243-
BUNDLE="singularity run ${HOME_OPT} ${CONTAINER_PATH} bundle"
244-
RUBY="singularity run ${HOME_OPT} ${CONTAINER_PATH} bundle exec ruby"
245-
RAKE="singularity run ${HOME_OPT} ${CONTAINER_PATH} bundle exec rake"
246-
NPM="singularity run ${HOME_OPT} ${CONTAINER_PATH} npm"
247-
NPX="singularity run ${HOME_OPT} ${CONTAINER_PATH} npx"
248-
NODE="singularity run ${HOME_OPT} ${CONTAINER_PATH} node"
249-
PYTHON="singularity run ${HOME_OPT} ${CONTAINER_PATH} /opt/venv/bin/python3"
250-
PIP="singularity run ${HOME_OPT} ${CONTAINER_PATH} /opt/venv/bin/pip"
251-
BASH="singularity run ${HOME_OPT} ${CONTAINER_PATH} bash"
252-
GPP="singularity run ${HOME_OPT} ${CONTAINER_PATH} g++"
253-
GDB="singularity run ${HOME_OPT} ${CONTAINER_PATH} gdb"
254-
CLANG_FORMAT="singularity run ${HOME_OPT} ${CONTAINER_PATH} clang-format"
255-
CLANG_TIDY="singularity run ${HOME_OPT} ${CONTAINER_PATH} clang-tidy"
256-
MAKE="singularity run ${HOME_OPT} ${CONTAINER_PATH} make"
257-
else
258-
echo "Bad container type: ${CONTAINER_TYPE}" 1>&2
259-
exit 1
260-
fi
212+
# Set executables
213+
BUNDLE="${RUN} bundle"
214+
RUBY="${RUN} bundle exec ruby"
215+
RAKE="${RUN} bundle exec rake"
216+
NPM="${RUN} npm"
217+
NPX="${RUN} npx"
218+
NODE="${RUN} node"
219+
PYTHON="${RUN} /opt/venv/bin/python3"
220+
PIP="${RUN} /opt/venv/bin/pip"
221+
BASH="${RUN} bash"
222+
GPP="${RUN} g++"
223+
GDB="${RUN} gdb"
224+
CLANG_FORMAT="${RUN} clang-format"
225+
CLANG_TIDY="${RUN} clang-tidy"
226+
MAKE="${RUN} make"
261227

262228
git config --local commit.template ${ROOT}/.gitmessage
263229

spec/std/isa/ext/Svade.yaml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -7,7 +7,7 @@ $schema: "ext_schema.json#"
77
kind: extension
88
name: Svade
99
long_name: Exception on PTE A/D Bits
10-
type: unprivileged
10+
type: privileged
1111
description: |
1212
The Svade extension indicates that hardware does *not* update the A/D bits of a page table
1313
during a page walk. Rather, encountering a PTE with the A bit clear or the D bit clear when

spec/std/isa/ext/Svadu.yaml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -7,7 +7,7 @@ $schema: "ext_schema.json#"
77
kind: extension
88
name: Svadu
99
long_name: Hardware Updating of PTE A/D Bits
10-
type: unprivileged
10+
type: privileged
1111
description: |
1212
The Svadu extension adds support and CSR controls for hardware updating of PTE
1313
A/D bits. The A and D bits are managed by these extensions as follows:

tools/scripts/pages.html.erb

Lines changed: 4 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -98,14 +98,16 @@
9898
<div class="col">
9999
<h3>CSC CRDs (Certification Requirements Documents)</h3>
100100
<ul>
101-
<li><a href="<%= ENV["PAGES_URL"] %>/pdfs/AC100-CRD.pdf">AC100 CRD (based on RVB23)</a></li>
102-
<li><a href="<%= ENV["PAGES_URL"] %>/pdfs/AC200-CRD.pdf">AC200 CRD (based on RVA23)</a></li>
101+
<li><a href="<%= ENV["PAGES_URL"] %>/pdfs/RVI20-32-CRD.pdf">RVI20-32 CRD</a></li>
102+
<li><a href="<%= ENV["PAGES_URL"] %>/pdfs/RVI20-64-CRD.pdf">RVI20-64 CRD</a></li>
103103
<li><a href="<%= ENV["PAGES_URL"] %>/pdfs/MC100-32-CRD.pdf">MC100-32 CRD</a></li>
104104
<li><a href="<%= ENV["PAGES_URL"] %>/pdfs/MC100-64-CRD.pdf">MC100-64 CRD</a></li>
105105
<li><a href="<%= ENV["PAGES_URL"] %>/pdfs/MC200-32-CRD.pdf">MC200-32 CRD</a></li>
106106
<li><a href="<%= ENV["PAGES_URL"] %>/pdfs/MC200-64-CRD.pdf">MC200-64 CRD</a></li>
107107
<li><a href="<%= ENV["PAGES_URL"] %>/pdfs/MC300-32-CRD.pdf">MC300-32 CRD</a></li>
108108
<li><a href="<%= ENV["PAGES_URL"] %>/pdfs/MC300-64-CRD.pdf">MC300-64 CRD</a></li>
109+
<li><a href="<%= ENV["PAGES_URL"] %>/pdfs/AC100-CRD.pdf">AC100 CRD (based on RVB23)</a></li>
110+
<li><a href="<%= ENV["PAGES_URL"] %>/pdfs/AC200-CRD.pdf">AC200 CRD (based on RVA23)</a></li>
109111
</ul>
110112
</div>
111113
</div>

0 commit comments

Comments
 (0)