mirror of
https://github.com/CTCaer/switch-l4t-atf.git
synced 2024-12-02 23:56:35 +00:00
xlat_v2: Fix descriptor debug print
The XN, PXN and UXN bits are part of the upper attributes, not the lower attributes. Change-Id: Ia5e83f06f2a8de88b551f55f1d36d694918ccbc0 Signed-off-by: Antonio Nino Diaz <antonio.ninodiaz@arm.com>
This commit is contained in:
parent
d135ad7884
commit
7febd83e22
@ -1087,13 +1087,13 @@ static void xlat_desc_print(const xlat_ctx_t *ctx, uint64_t desc)
|
||||
|
||||
if (xlat_regime == EL3_REGIME) {
|
||||
/* For EL3, the XN bit is all what matters */
|
||||
tf_printf("%s", LOWER_ATTRS(XN) & desc ? xn_str : exec_str);
|
||||
tf_printf("%s", (UPPER_ATTRS(XN) & desc) ? xn_str : exec_str);
|
||||
} else {
|
||||
/* For EL0 and EL1, we need to know who has which rights */
|
||||
tf_printf("%s", LOWER_ATTRS(PXN) & desc ? xn_str : exec_str);
|
||||
tf_printf("%s", (UPPER_ATTRS(PXN) & desc) ? xn_str : exec_str);
|
||||
tf_printf("%s", priv_str);
|
||||
|
||||
tf_printf("%s", LOWER_ATTRS(UXN) & desc ? xn_str : exec_str);
|
||||
tf_printf("%s", (UPPER_ATTRS(UXN) & desc) ? xn_str : exec_str);
|
||||
tf_printf("%s", user_str);
|
||||
}
|
||||
|
||||
|
Loading…
Reference in New Issue
Block a user