Lines Matching defs:Size
36 uptr Size) {
39 Size >> 10, zx_status_get_string(Status));
44 static void *allocateVmar(uptr Size, MapPlatformData *Data, bool AllowNoMem) {
52 Size, &Data->Vmar, &Data->VmarBase);
55 dieOnError(Status, "zx_vmar_allocate", Size);
61 void *map(void *Addr, uptr Size, const char *Name, uptr Flags,
63 DCHECK_EQ(Size % getPageSizeCached(), 0);
68 return allocateVmar(Size, Data, AllowNoMem);
83 Status = _zx_vmo_set_size(Vmo, VmoSize + Size);
86 dieOnError(Status, "zx_vmo_set_size", VmoSize + Size);
91 Status = _zx_vmo_create(Size, ZX_VMO_RESIZABLE, &Vmo);
94 dieOnError(Status, "zx_vmo_create", Size);
109 Status = _zx_vmar_map(Vmar, MapFlags, Offset, Vmo, VmoSize, Size, &P);
112 dieOnError(Status, "zx_vmar_map", Size);
117 Status = _zx_vmar_op_range(Vmar, ZX_VMAR_OP_COMMIT, P, Size,
133 dieOnError(Status, "zx_vmar_op_range", Size);
138 Data->VmoSize += Size;
143 void unmap(void *Addr, uptr Size, uptr Flags, MapPlatformData *Data) {
156 _zx_vmar_unmap(Vmar, reinterpret_cast<uintptr_t>(Addr), Size);
158 dieOnError(Status, "zx_vmar_unmap", Size);
167 void setMemoryPermission(UNUSED uptr Addr, UNUSED uptr Size, UNUSED uptr Flags,
173 const zx_status_t Status = _zx_vmar_protect(Data->Vmar, Prot, Addr, Size);
175 dieOnError(Status, "zx_vmar_protect", Size);
178 void releasePagesToOS(UNUSED uptr BaseAddress, uptr Offset, uptr Size,
186 _zx_vmo_op_range(Data->Vmo, ZX_VMO_OP_DECOMMIT, Offset, Size, NULL, 0);
199 // Size and alignment must be compatible between both types.