generated from riscv-admin/template-group-admin
-
Notifications
You must be signed in to change notification settings - Fork 0
Commit
This commit does not belong to any branch on this repository, and may belong to a fork outside of the repository.
Note that this is a preliminary work in progress.
- Loading branch information
1 parent
84312e7
commit cdb5dbf
Showing
1 changed file
with
49 additions
and
0 deletions.
There are no files selected for viewing
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,49 @@ | ||
= Composable Extensions Developement Plan = | ||
|
||
1. Specifications | ||
1.1. ISA Specification Package [3w, 6w, 12w] | ||
1.1.1. privileged opcode and state multiplexing [1w, 2w, 4w] | ||
1.1.2. unprivileged opcode and state multiplexing [1w, 2w, 4w] | ||
1.1.3. privileged state management [1w, 2w, 4w] | ||
1.2. Discovery [8d, 3w, 7w] | ||
1.2.1. Unified Discovery [2d, 1w, 2w] | ||
1.2.2. Devicetree [3d, 1w, 2w] | ||
1.2.3. ACPI [3d, 1w, 3w] | ||
1.3. Linux syscall | ||
1.4. User space ABI | ||
1.4.1. Composable custom extension aware calling convention | ||
1.4.2. Legacy interoperability calling convention | ||
1.5. User space API | ||
1.6. Logic interface | ||
|
||
A lengthy description of the item could be put here, and ignored | ||
when a CSV file is generated from this as the source. | ||
|
||
2. ISA Specification support | ||
2.1. SAIL model | ||
2.2. ACT | ||
3. Proof of concept | ||
3.1. QEMU model | ||
3.1.1. ISA support | ||
3.1.1.1. privileged opcode and state multiplexing | ||
3.1.1.2. unprivileged opcode and state multiplexing | ||
3.1.1.3. privileged state management | ||
3.1.2. Sample extension | ||
3.2. Hardware implementation | ||
3.2.1. ISA support | ||
3.2.1.1. privileged opcode and state multiplexing | ||
3.2.1.2. unprivileged opcode and state multiplexing | ||
3.2.1.3. privileged state management | ||
3.2.2. Logic interface | ||
3.2.3. Sample extension | ||
3.3. Linux support | ||
3.3.1. Devicetree configuration | ||
3.3.2. ACPI configuration | ||
3.3.3. Context save and restore | ||
3.3.4. Syscall | ||
3.4. User space ABI | ||
3.4.1. binutils support | ||
3.4.2. gcc support | ||
3.4.3. glibc suppor | ||
3.5. User space API | ||
3.6. Sample application |