Фрагмент системной страницы, характеризующий сведения о ядре процессора с архитектурой PowerPC
#include <ppc/syspage.h>
struct ppc_kerinfo_entry {
unsigned long pretend_cpu;
unsigned long init_msr;
unsigned long ppc_family;
unsigned long asid_bits;
unsigned long callout_ts_clear;
unsigned long spare[6];
};
Структура содержит информацию системной страницы, характеризующую сведения о ядре процессора с архитектурой PowerPC и включает следующие поля:
- pretend_cpu
- Позволяет переопределять значение регистра идентификатора ЦП, чтобы имитировать работу ядра с "известным" ему типом процессора. Ядро "знает" только о некоторых типах процессоров PPC ― остальным типам требуется специальная поддержка. Ядро не распознает новые процессоры, но если записать идентификатор известного процессора в поле pretend_cpu, ядро будет воспринимать новый процессор как известный.
- init_msr
- Шаблон, который устанавливает биты в MSR при создании потока. Поскольку MSR зависит от типа процессора PPC, этот шаблон позволяет указывать дополнительные биты, о которых ядро может не знать.
- ppc_family
- Указывает семейство, к которому относится процессор PPC.
- asid_bits
- Определяет активные биты адресного пространства.
- callout_ts_clear
- Указывает callout-ам, требуется ли отключать преобразование данных для доступа к устройствам.
ЗОСРВ «Нейтрино»
struct ppc_syspage_entry, struct syspage_entry
Руководство по разработке модуля startup
Предыдущий раздел: Описание API системной библиотеки