Lines Matching defs:vmar_flags

24 VmAddressRegion::VmAddressRegion(VmAspace& aspace, vaddr_t base, size_t size, uint32_t vmar_flags)
25 : VmAddressRegionOrMapping(base, size, vmar_flags | VMAR_CAN_RWX_FLAGS,
36 uint32_t vmar_flags, const char* name)
37 : VmAddressRegionOrMapping(base, size, vmar_flags, parent.aspace_.get(),
59 zx_status_t VmAddressRegion::CreateRoot(VmAspace& aspace, uint32_t vmar_flags,
64 auto vmar = new (&ac) VmAddressRegion(aspace, aspace.base(), aspace.size(), vmar_flags);
75 uint32_t vmar_flags, fbl::RefPtr<VmObject> vmo,
92 if (vmar_flags & ~flags_ & VMAR_CAN_RWX_FLAGS) {
96 bool is_specific_overwrite = static_cast<bool>(vmar_flags & VMAR_FLAG_SPECIFIC_OVERWRITE);
97 bool is_specific = static_cast<bool>(vmar_flags & VMAR_FLAG_SPECIFIC) || is_specific_overwrite;
144 return OverwriteVmMapping(new_base, size, vmar_flags,
167 VmMapping(*this, new_base, size, vmar_flags,
171 VmAddressRegion(*this, new_base, size, vmar_flags, name));
194 uint32_t vmar_flags, const char* name,
203 if (vmar_flags & ~(VMAR_FLAG_SPECIFIC | VMAR_FLAG_CAN_MAP_SPECIFIC | VMAR_FLAG_COMPACT | VMAR_CAN_RWX_FLAGS)) {
208 zx_status_t status = CreateSubVmarInternal(offset, size, align_pow2, vmar_flags, nullptr, 0,
219 uint32_t vmar_flags, fbl::RefPtr<VmObject> vmo,
223 LTRACEF("%p %#zx %#zx %x\n", this, mapping_offset, size, vmar_flags);
226 if (vmar_flags & ~(VMAR_FLAG_SPECIFIC | VMAR_FLAG_SPECIFIC_OVERWRITE | VMAR_CAN_RWX_FLAGS)) {
248 vmar_flags |= VMAR_FLAG_CAN_MAP_READ;
251 vmar_flags |= VMAR_FLAG_CAN_MAP_WRITE;
254 vmar_flags |= VMAR_FLAG_CAN_MAP_EXECUTE;
259 CreateSubVmarInternal(mapping_offset, size, align_pow2, vmar_flags, fbl::move(vmo),
270 vaddr_t base, size_t size, uint32_t vmar_flags,
277 DEBUG_ASSERT(vmar_flags & VMAR_FLAG_SPECIFIC_OVERWRITE);
282 VmMapping(*this, base, size, vmar_flags,