1010c1010,1013
< req->setFlags(Request::UNCACHEABLE | Request::STRICT_ORDER);
---
> if (!req->isCacheMaintenance()) {
> req->setFlags(Request::UNCACHEABLE);
> }
> req->setFlags(Request::STRICT_ORDER);
1036,1040c1039,1044
< if (long_desc_format || sctlr.tre == 0) {
< req->setFlags(Request::UNCACHEABLE | Request::STRICT_ORDER);
< } else {
< if (nmrr.ir0 == 0 || nmrr.or0 == 0 || prrr.tr0 != 0x2)
< req->setFlags(Request::UNCACHEABLE | Request::STRICT_ORDER);
---
> if (long_desc_format || sctlr.tre == 0 || nmrr.ir0 == 0 ||
> nmrr.or0 == 0 || prrr.tr0 != 0x2) {
> if (!req->isCacheMaintenance()) {
> req->setFlags(Request::UNCACHEABLE);
> }
> req->setFlags(Request::STRICT_ORDER);
1094c1098
< if (te->nonCacheable)
---
> if (te->nonCacheable && !req->isCacheMaintenance())