linux-loongson/Documentation/translations/zh_CN/security/tpm/tpm_tis.rst
Shuo Zhao 98526e6969 docs/zh_CN: Add tpm tpm_tis Chinese translation
Translate .../security/tpm/tpm_tis.rst into Chinese.

Update the translation through commit 8a55256a84
("Documentation: tpm_tis")

Reviewed-by: Alex Shi <alexs@kernel.org>
Signed-off-by: Shuo Zhao <zhaoshuo@cqsoftware.com.cn>
Reviewed-by: Yanteng Si <si.yanteng@linux.dev>
Signed-off-by: Jonathan Corbet <corbet@lwn.net>
Link: https://lore.kernel.org/r/ac55092bc3f1b3ec51f3e2dd596616ade1a32076.1737603330.git.zhaoshuo@cqsoftware.com.cn
2025-02-04 09:51:16 -07:00

44 lines
1.8 KiB
ReStructuredText
Raw Permalink Blame History

This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

.. SPDX-License-Identifier: GPL-2.0
.. include:: ../../disclaimer-zh_CN.rst
:Original: Documentation/security/tpm/tpm_tis.rst
:翻译:
赵硕 Shuo Zhao <zhaoshuo@cqsoftware.com.cn>
TPM FIFO接口驱动
================
TCG PTP规范定义了两种接口类型FIFO和CRB。前者基于顺序的读写操作
后者基于包含完整命令或响应的缓冲区。
FIFO先进先出接口被tpm_tis_core依赖的驱动程序使用。最初Linux只
有一个名为tpm_tis的驱动覆盖了内存映射即 MMIO接口但后来它被
扩展以支持TCG标准所支持的其他物理接口。
由于历史原因最初的MMIO驱动被称为tpm_tis而FIFO驱动的框架被命名为
tpm_tis_core。在tpm_tis中的“tis”后缀来自TPM接口规范这是针对TPM1.x
芯片的硬件接口规范。
通信基于一个由TPM芯片通过硬件总线或内存映射共享的20KiB 缓冲区,具体
取决于物理接线。该缓冲区进一步分为五个相等大小的4KiB缓冲区为CPU和
TPM之间的通信提供等效的寄存器集。这些通信端点在TCG术语中称为localities。
当内核想要向TPM芯片发送命令时它首先通过在TPM_ACCESS寄存器中设置
requestUse位来保留locality0。当访问被授予时该位由芯片清除。一旦完成
通信内核会写入TPM_ACCESS.activeLocality位。这告诉芯片该本地性已被
释放。
待处理的本地性由芯片按优先级降序逐个服务,一次一个:
- Locality0优先级最低。
- Locality5优先级最高。
关于localities的更多信息和含义请参阅TCG PC客户端平台TPM 配置文件规范的第3.2节。
参考文献
========
TCG PC客户端平台TPM配置文件PTP规范
https://trustedcomputinggroup.org/resource/pc-client-platform-tpm-profile-ptp-specification/