diff --git a/articles/20220817-linux-dts-2.md b/articles/20220817-linux-dts-2.md index c1541211cf61010cadc0860119a679a41a053f61..8ac89c42e3269aa5293ab4a0e7c4af5fb81e5221 100644 --- a/articles/20220817-linux-dts-2.md +++ b/articles/20220817-linux-dts-2.md @@ -24,7 +24,7 @@ > For example, when booting an operating system, firmware will pass a DTB to the OS kernel. -例如,在启动操作系统时,固件会将 DTB 传递给操作系统内核。 +例如:在启动操作系统时,固件会将 DTB 传递给操作系统内核。 > Note > @@ -179,11 +179,11 @@ struct fdt_header { > For example, on some systems with an IOMMU, the TCE (translation control entry) tables initialized by a DTSpec boot program would need to be protected in this manner. -例如,在一些带有 IOMMU 的系统上,由 DTSpec 引导程序初始化的 TCE(转换控制入口)表需要以这种方式进行保护。 +例如:在一些带有 IOMMU 的系统上,由 DTSpec 引导程序初始化的 TCE(转换控制入口)表需要以这种方式进行保护。 > Likewise, any boot program code or data used during the client program’s runtime would need to be reserved (e.g., RTAS on Open Firmware platforms). -同样,在客户端程序运行时使用的任何引导程序代码或数据都需要保留(例如,开放固件平台上的 RTAS)。 +同样,在客户端程序运行时使用的任何引导程序代码或数据都需要保留(例如:开放固件平台上的 RTAS)。 > DTSpec does not require the boot program to provide any such runtime components, but it does not prohibit implementations from doing so as an extension. @@ -215,7 +215,7 @@ DTSpec 不要求引导程序提供任何此类运行时组件,但它不禁止 > Examples of this type of access include (e.g., speculative memory reads through a non-guarded virtual page). -此类访问的示例包括(例如,通过不受保护的虚拟页面进行推测性内存读取)。 +此类访问的示例包括(例如:通过不受保护的虚拟页面进行推测性内存读取)。 > This requirement is necessary because any memory that is not reserved may be accessed by the client program with arbitrary storage attributes.