diff --git a/sig/Hygon Arch/assets/CSV/c86-4-control-enable-coco-fw.png b/sig/Hygon Arch/assets/CSV/c86-4-control-enable-coco-fw.png
new file mode 100644
index 0000000000000000000000000000000000000000..59e08d6d21d72fe4cd4c745697219d5ac901b1db
Binary files /dev/null and b/sig/Hygon Arch/assets/CSV/c86-4-control-enable-coco-fw.png differ
diff --git a/sig/Hygon Arch/assets/CSV/c86-4-control-smee-asid-space-limit.png b/sig/Hygon Arch/assets/CSV/c86-4-control-smee-asid-space-limit.png
new file mode 100644
index 0000000000000000000000000000000000000000..f2c68b0839c0fb863636f5e9b751896c6463ed48
Binary files /dev/null and b/sig/Hygon Arch/assets/CSV/c86-4-control-smee-asid-space-limit.png differ
diff --git a/sig/Hygon Arch/assets/CSV/hag-platform_status-display-fw-supported-csv-types.png b/sig/Hygon Arch/assets/CSV/hag-platform_status-display-fw-supported-csv-types.png
new file mode 100644
index 0000000000000000000000000000000000000000..fb3cd6e7a94f38926c8e57bff37228241799d4a1
Binary files /dev/null and b/sig/Hygon Arch/assets/CSV/hag-platform_status-display-fw-supported-csv-types.png differ
diff --git a/sig/Hygon Arch/assets/CSV/linux-5.10-4.19-csv3-support-unavailable.png b/sig/Hygon Arch/assets/CSV/linux-5.10-4.19-csv3-support-unavailable.png
new file mode 100644
index 0000000000000000000000000000000000000000..d62e09a669dc1d7dfb00a215170315345d88d5a3
Binary files /dev/null and b/sig/Hygon Arch/assets/CSV/linux-5.10-4.19-csv3-support-unavailable.png differ
diff --git a/sig/Hygon Arch/assets/CSV/linux-5.10-4.19-dmesg-csv-1-2-3.png b/sig/Hygon Arch/assets/CSV/linux-5.10-4.19-dmesg-csv-1-2-3.png
new file mode 100644
index 0000000000000000000000000000000000000000..c96d1fc389ed689deac9dcb45a5f5a430909bc17
Binary files /dev/null and b/sig/Hygon Arch/assets/CSV/linux-5.10-4.19-dmesg-csv-1-2-3.png differ
diff --git a/sig/Hygon Arch/assets/CSV/linux-6.6-csv3-support-unavailable.png b/sig/Hygon Arch/assets/CSV/linux-6.6-csv3-support-unavailable.png
new file mode 100644
index 0000000000000000000000000000000000000000..d5b319c91392aa34f40b0e8f3de1f2a0be11e265
Binary files /dev/null and b/sig/Hygon Arch/assets/CSV/linux-6.6-csv3-support-unavailable.png differ
diff --git a/sig/Hygon Arch/assets/CSV/linux-6.6-dmesg-csv-1-2-3.png b/sig/Hygon Arch/assets/CSV/linux-6.6-dmesg-csv-1-2-3.png
new file mode 100644
index 0000000000000000000000000000000000000000..3275cf956a7e4d9a87a7cb1399d024051cad0fee
Binary files /dev/null and b/sig/Hygon Arch/assets/CSV/linux-6.6-dmesg-csv-1-2-3.png differ
diff --git "a/sig/Hygon Arch/content/1-\345\256\211\345\205\250\345\212\237\350\203\275\347\216\257\345\242\203\351\205\215\347\275\256/0-\345\256\211\345\205\250\345\212\237\350\203\275\351\205\215\347\275\256\350\246\201\346\261\202.md" "b/sig/Hygon Arch/content/1-\345\256\211\345\205\250\345\212\237\350\203\275\347\216\257\345\242\203\351\205\215\347\275\256/0-\345\256\211\345\205\250\345\212\237\350\203\275\351\205\215\347\275\256\350\246\201\346\261\202.md"
index 65f891ed5d3d9a52aa2a119b0fbc4036b4c20ca3..cc1752d46a3d9dad4f7b1fe477caa598dd36afc4 100644
--- "a/sig/Hygon Arch/content/1-\345\256\211\345\205\250\345\212\237\350\203\275\347\216\257\345\242\203\351\205\215\347\275\256/0-\345\256\211\345\205\250\345\212\237\350\203\275\351\205\215\347\275\256\350\246\201\346\261\202.md"
+++ "b/sig/Hygon Arch/content/1-\345\256\211\345\205\250\345\212\237\350\203\275\347\216\257\345\242\203\351\205\215\347\275\256/0-\345\256\211\345\205\250\345\212\237\350\203\275\351\205\215\347\275\256\350\246\201\346\261\202.md"
@@ -19,9 +19,9 @@
| 配置 | CPU | BIOS |
| --- | --- | --- |
-| 1 |
海光2号
| #**要求1**#:1.两种方法都可以确认bios是否支持相应的功能,方法如下
(1)PI版本为2.1.0.4或以上,通过机器型号和厂商沟通确认
(2)Bootloader 版本号为1.2.55 或以上,Bootloader 版本号可以通过bios 查看,方法在下面章节说明
2. 必须支持CSV、fTPM2.0、fTCM2.0、TPCM等安全功能
BIOS必须满足以上2点要求,如果不满足请直接联系整机厂商
|
+| 1 | 海光2号
| #**要求1**#:1. 两种方法都可以确认bios是否支持相应的功能,方法如下:
(1) PI版本 >= `2.1.0.4`,通过机器型号和厂商沟通确认
(2) Bootloader版本 >= `1.2.55`,Bootloader版本号可以通过bios查看,方法在下面章节说明
2. 必须支持CSV、fTPM2.0、fTCM2.0、TPCM等安全功能
BIOS必须满足以上2点要求,如果不满足请直接联系整机厂商
|
| 2 | 海光C86-3G
| 同 #**要求1**# |
-| 3 | 海光C86-4G
| #**要求2**#:1. 两种方法都可以确认bios是否支持相应的功能,方法如下
(1)PI版本为4.2.0.0或以上,通过机器型号和厂商沟通确认
(2)Bootloader版本要求,lscpu \|grep Model 查看Model 对应的值,根据具体的值确认版本要求,版本要求如下
1)4: Bootloader版本为3.5.3.1或以上
2)6: Bootloader版本为 3.7.3.37或以上
Bootloader 版本号可以通过bios 查看,方法在下面章节说明
2. 必须支持CSV、fTPM2.0、fTCM2.0、TPCM等安全功能
BIOS必须满足以上2点要求,如果不满足请直接联系整机厂商
**注意:**
如果用户希望测试`CSV3`的远程认证、kernel启动hash验证、秘密注入等功能(CSV3密钥封印,CSV3全磁盘加密,CSV3机密容器 等依赖于这些功能),要求安全固件的版本号(即build id)>= `2200`。如果版本号 < `2200`,用户需要联系OEM厂商获取指定PI版本的BIOS,以`PI4.6.x`为前缀的PI版本要求>=`PI4.6.0.6`,以`PI4.2.x`为前缀的PI版本要求>=`PI4.2.0.10`。 |
+| 3 | 海光C86-4G
| #**要求2**#:1. 两种方法都可以确认bios是否支持相应的功能,方法如下:
(1) PI版本 >= `4.2.0.0`,通过机器型号和厂商沟通确认
(2) Bootloader版本要求需要根据CPU Model确认(通过`lscpu \|grep Model`可以查看CPU Model值),各CPU Model值对应的Bootloader版本要求如下:
1) **4**: Bootloader版本 >= `3.5.3.1`
2) **6**(面向74xx/54xx CPU): Bootloader版本 >= `3.7.3.37`
3) **6**(面向34xx CPU):Bootloader版本 >= `3.7.1.115`
Bootloader 版本号可以通过bios 查看,方法在下面章节说明
2. 必须支持CSV、fTPM2.0、fTCM2.0、TPCM等安全功能
BIOS必须满足以上2点要求,如果不满足请直接联系整机厂商
**注意:**
如果用户希望测试`CSV3`的远程认证、kernel启动hash验证、秘密注入等功能(CSV3密钥封印,CSV3全磁盘加密,CSV3机密容器 等依赖于这些功能),要求安全固件的版本号(即build id)>= `2200`。如果版本号 < `2200`,用户需要联系OEM厂商获取指定PI版本的BIOS,以`PI4.6.x`为前缀的PI版本要求 >= `PI4.6.0.6`,以`PI4.2.x`为前缀的PI版本要求 >= `PI4.2.0.10`。 |
表 3 机密计算硬件能力细分说明
@@ -53,6 +53,37 @@ Chipset -> PSP Firmware Versions
如下图:

+
+## BIOS机密计算功能确认方法
+
+> 该节描述的是主流的BIOS配置路径,如遇找不到相关配置路径的情况,请联系OEM厂商。
+
+### SMEE使能,ASID Space Limit为1
+
+#### 海光2号和C86-3G
+
+BIOS设置中,在 *HYGON CBS -> Moksha Common Options* 中设置 *ASID Space Limit* 为 *1* ,设置 *SMEE Control* 为 *Enabled* 。
+
+#### 海光C86-4G
+
+BIOS设置中,在 *Advanced -> HYGON CBS -> Core Common Options* 中设置 *ASID Space Limit* 为 *1* ,设置 *SMEE Control* 为 *Enabled* (如下图)。
+
+
+
+### 机密计算安全固件使能
+
+#### 海光2号和C86-3G
+
+> 有些OEM厂商的BIOS可能不提供这个BIOS配置选项,所以用户在使用时遇到海光机密计算功能不可用,及时联系OEM厂商获得解释。
+
+BIOS设置中,在 *HYGON CBS -> Moksha Common Options* 中设置 *PSF Control* 为 *Enabled* 。
+
+#### 海光C86-4G
+
+BIOS设置中,在 *Advanced -> HYGON CBS -> Core Common Options* 中设置 *Psp Secure Firmware Control* 为 *Enabled* (如下图)。
+
+
+
## 国产OS安全功能支持情况
> 您可根据表格中OS的版本,支持的CPU型号,及支持的安全功能;选择您需要的OS。推荐使用版本更高的OS,其支持的安全功能更为完善。
diff --git "a/sig/Hygon Arch/content/1-\345\256\211\345\205\250\345\212\237\350\203\275\347\216\257\345\242\203\351\205\215\347\275\256/2-\345\257\274\345\205\245\351\200\232\347\224\250\345\256\211\345\205\250\350\257\201\344\271\246.md" "b/sig/Hygon Arch/content/1-\345\256\211\345\205\250\345\212\237\350\203\275\347\216\257\345\242\203\351\205\215\347\275\256/2-\345\257\274\345\205\245\351\200\232\347\224\250\345\256\211\345\205\250\350\257\201\344\271\246.md"
index 2e0e63e5832226bcbba70aae2076f0d3b63dd9b3..e6be443c435758d5f64d2da56d05b2f1d9d1afd2 100644
--- "a/sig/Hygon Arch/content/1-\345\256\211\345\205\250\345\212\237\350\203\275\347\216\257\345\242\203\351\205\215\347\275\256/2-\345\257\274\345\205\245\351\200\232\347\224\250\345\256\211\345\205\250\350\257\201\344\271\246.md"
+++ "b/sig/Hygon Arch/content/1-\345\256\211\345\205\250\345\212\237\350\203\275\347\216\257\345\242\203\351\205\215\347\275\256/2-\345\257\274\345\205\245\351\200\232\347\224\250\345\256\211\345\205\250\350\257\201\344\271\246.md"
@@ -1,3 +1,4 @@
+**使用海光安全功能必须导入通用安全证书,否则安全功能不工作。**
通用安全证书导入后,会写入安全flash,不重新烧录bios的情况下,无需重新导入。以下操作都无需重新导入证书:重启机器、升级安全固件。
diff --git "a/sig/Hygon Arch/content/2-CSV\346\265\213\350\257\225\346\226\207\346\241\243/1-\345\256\211\350\243\205CSV\350\275\257\344\273\266.md" "b/sig/Hygon Arch/content/2-CSV\346\265\213\350\257\225\346\226\207\346\241\243/1-\345\256\211\350\243\205CSV\350\275\257\344\273\266.md"
index 935b902d35afe031da91c1a77032ad6ff7f6c543..cb7cedb9dc8ebcec44a9000c119e2be1c28948bb 100644
--- "a/sig/Hygon Arch/content/2-CSV\346\265\213\350\257\225\346\226\207\346\241\243/1-\345\256\211\350\243\205CSV\350\275\257\344\273\266.md"
+++ "b/sig/Hygon Arch/content/2-CSV\346\265\213\350\257\225\346\226\207\346\241\243/1-\345\256\211\350\243\205CSV\350\275\257\344\273\266.md"
@@ -66,3 +66,55 @@ $ sudo qemu-system-x86_64 -name csv-vm --enable-kvm -cpu host -m 6114 -hda /opt/
# ./vm_kernel_install.sh
# poweroff
```
+
+## 安装后确认主机支持的机密计算类型
+
+### hag确认海光安全固件支持的机密计算类型
+
+在物理主机上执行hag工具可以查看主机是否支持**CSV1、CSV2、CSV3**。
+
+```shell
+sudo /opt/hygon/bin/hag csv platform_status
+```
+
+展示效果如下图:
+
+
+
+### dmesg确认主机Linux支持运行的机密计算虚拟机类型
+
+在物理主机上执行dmesg可以查看Linux内核是否支持**CSV1、CSV2、CSV3**。
+
+```shell
+dmesg | grep CSV
+```
+
+#### Linux 6.6内核
+
+下图是**支持CSV1、CSV2、CSV3**时看到的dmesg信息:
+
+
+
+* dmesg信息如果包含“CSV3 support unavailable”,则表示主机内核不能启动/运行CSV3虚拟机:
+
+
+
+* 关于显示“reuse ASID is unavailable”的说明:
+
+```
+在Linux 6.6内核中,编译内核时需要打开CONFIG_KVM_SUPPORTS_CSV_REUSE_ASID=y才能支持Reuse ASID功能,但是这个内核编译配置依赖于CONFIG_CGROUP_MISC=n。如果用户希望在Linux 6.6内核中使用Reuse ASID功能,请注意编译的内核需配置:
+ CONFIG_CGROUP_MISC=n
+ CONFIG_KVM_SUPPORTS_CSV_REUSE_ASID=y
+
+其他内核的Reuse ASID不受此限制。
+```
+
+#### Linux 5.10 / 4.19内核
+
+下图是**支持CSV1、CSV2、CSV3**时看到的dmesg信息:
+
+
+
+* dmesg信息如果包含“CSV3 support unavailable”,则表示主机内核不能启动/运行CSV3虚拟机:
+
+
\ No newline at end of file