ELF Note PowerPC 命名空间

内核二进制文件的 ELF Note 中的 PowerPC 命名空间用于存储可供引导加载程序或用户空间使用的能力和信息。

类型和描述符

与 “PowerPC” 命名空间一起使用的类型定义在 [1] 中。

  1. PPC_ELFNOTE_CAPABILITIES

定义内核支持/要求的各项能力。该类型使用位图作为 “描述符” 字段。每一位的描述如下

  • Ultravisor 能力位(仅限 PowerNV)。

#define PPCCAP_ULTRAVISOR_BIT (1 << 0)

指示 powerpc 内核二进制文件知道如何在启用了 ultravisor 的系统中运行。

在启用了 ultravisor 的系统中,一些机器资源现在由 ultravisor 控制。如果内核不具备 ultravisor 能力,但最终在具有 ultravisor 的机器上运行,内核可能会因尝试访问 ultravisor 资源而崩溃。例如,它可能会在早期启动阶段尝试设置分区表条目 0 时崩溃。

在启用了 ultravisor 的系统中,如果不存在 PowerPC ultravisor 能力或未设置 Ultravisor 能力位,引导加载程序可以警告用户或阻止内核运行。

参考资料