2017-02-10 7 views
0

В ARMv8 TRM: Несравненный доступ к любому типу памяти устройства вызывает ошибку выравнивания.Что такое определение памяти устройства в ARMv8?

Что подразумевается под памятью устройства. Можно ли назвать память PCIe BAR на карточках конечных точек в качестве памяти устройства?

Итак, когда полосы EP отображаются в память хоста, можно ли назвать этот набор памяти памятью устройства?

+0

В каком именно руководстве вы обращаетесь? Архитектура ARM Reference_Manual для ARMv8 и v8-A содержит подробные описания памяти Normal и Device. – sawdust

+0

ARMv8, как правило, pcie-бары отображаются на память. Под этим мы можем рассматривать их как память устройства. Кто устанавливает этот атрибут типа памяти в linux и на каком основании? – valmiki

ответ

0

Независимо от того, определенная область памяти определяется как память устройства, зависит от нескольких вещей. Сначала вам нужно иметь хотя бы одно из полей в регистре MAIR_ELx, определенное как память устройства (см. ARM ARM для точной конфигурации). Во-вторых, в ваших таблицах перевода область, отображаемая как память устройства, должна указывать на этот конкретный индекс MAIR_ELx в его младших атрибутах (бит AttrIdx [4: 2]).

Смежные вопросы