/fuchsia/zircon/system/ulib/zx/ |
H A D | vmo.cpp | 5 #include <lib/zx/vmo.h> 11 zx_status_t vmo::create(uint64_t size, uint32_t options, vmo* result) {
|
/fuchsia/zircon/system/utest/core/vmo-signal/ |
H A D | vmo-signal.c | 18 zx_handle_t vmo = ZX_HANDLE_INVALID; local 19 ASSERT_EQ(zx_vmo_create(4096, 0, &vmo), ZX_OK, ""); 20 ASSERT_NE(vmo, ZX_HANDLE_INVALID, "zx_vmo_create() failed"); 26 vmo, ZX_USER_SIGNAL_0, zx_deadline_after(2), &out_signals), ZX_ERR_TIMED_OUT, ""); 29 ASSERT_EQ(zx_object_signal(vmo, 0, ZX_USER_SIGNAL_0), ZX_OK, ""); 31 vmo, ZX_USER_SIGNAL_0, ZX_TIME_INFINITE, &out_signals), ZX_OK, ""); 36 ASSERT_EQ(zx_handle_close(vmo), ZX_OK, ""); 41 static zx_status_t vmo_has_no_children(zx_handle_t vmo) { argument 43 return zx_object_wait_one(vmo, ZX_VMO_ZERO_CHILDREN, ZX_TIME_INFINITE, &signals); 46 static zx_status_t vmo_has_children(zx_handle_t vmo) { argument 56 zx_handle_t vmo = ZX_HANDLE_INVALID; local 96 zx_handle_t vmo = ZX_HANDLE_INVALID; local [all...] |
/fuchsia/zircon/system/core/devmgr/ |
H A D | bootfs.h | 12 #include <lib/zx/vmo.h> 19 Bootfs() : Bootfs(zx::vmo(), 0, nullptr) {} 30 // Create a bootfs file system from |vmo|. 32 // Takes ownership of |vmo|. 33 static zx_status_t Create(zx::vmo vmo, Bootfs* bfs_out); 39 zx_status_t Open(const char* name, zx::vmo* vmo_out, uint32_t* size_out); 48 zx::vmo DuplicateVmo(); 51 Bootfs(zx::vmo vmo, uint32_ argument [all...] |
H A D | bootfs.cpp | 21 zx_status_t Bootfs::Create(zx::vmo vmo, Bootfs* bfs_out) { argument 23 zx_status_t r = vmo.read(&hdr, 0, sizeof(hdr)); 33 if ((r = zx_vmar_map(zx_vmar_root_self(), ZX_VM_PERM_READ, 0, vmo.get(), 0, 40 *bfs_out = Bootfs(fbl::move(vmo), hdr.dirsize, dir); 72 zx_status_t Bootfs::Open(const char* name, zx::vmo* vmo_out, uint32_t* size_out) { 95 zx::vmo vmo; local 102 e->data_off, e->data_len, &vmo)) != ZX_OK) { 106 vmo [all...] |
H A D | fshost.cpp | 43 zx_handle_t vmo; member in struct:callback_data 45 zx_status_t (*add_file)(const char* path, zx_handle_t vmo, zx_off_t off, size_t len); 51 cd->add_file(entry->name, cd->vmo, entry->data_off, entry->data_len); 62 static zx_status_t setup_bootfs_vmo(uint32_t n, uint32_t type, zx_handle_t vmo) { argument 64 zx_status_t status = zx_vmo_get_size(vmo, &size); 73 // map the vmo so that ps will account for it 76 zx_vmar_map(zx_vmar_root_self(), ZX_VM_PERM_READ, 0, vmo, 0, size, &address); local 79 .vmo = vmo, 91 // We need to duplicate |vmo| becaus 113 zx_handle_t vmo; local 122 zx_handle_t vmo; member in struct:bootdata_ramdisk 167 zx_handle_t vmo; local 264 zx_handle_t vmo = zx_take_startup_handle(PA_HND(type, i)); local [all...] |
/fuchsia/zircon/system/utest/vmo/ |
H A D | vmo.cpp | 31 zx_handle_t vmo[16]; local 34 for (size_t i = 0; i < fbl::count_of(vmo); i++) { 35 status = zx_vmo_create(i * PAGE_SIZE, 0, &vmo[i]); 39 for (size_t i = 0; i < fbl::count_of(vmo); i++) { 40 status = zx_handle_close(vmo[i]); 51 zx_handle_t vmo; local 55 status = zx_vmo_create(len, 0, &vmo); 59 status = zx_vmo_read(vmo, buf, 0, sizeof(buf)); 73 status = zx_vmo_write(vmo, buf, 0, sizeof(buf)); 79 ZX_VM_PERM_READ | ZX_VM_PERM_WRITE, 0, vmo, 101 zx_handle_t vmo; local 150 zx_handle_t vmo; local 196 zx_handle_t vmo; local 226 zx_handle_t vmo; local 259 zx_handle_t vmo; local 299 zx_handle_t vmo; local 368 vmo_no_resize_helper(zx_handle_t vmo, const size_t len) argument 404 zx_handle_t vmo = ZX_HANDLE_INVALID; local 412 zx_handle_t vmo = ZX_HANDLE_INVALID; local 457 zx_handle_t vmo = ZX_HANDLE_INVALID; local 471 zx_handle_t vmo; local 495 zx_handle_t vmo; local 520 zx_handle_t vmo; local 545 rights_test_map_helper( zx_handle_t vmo, size_t len, uint32_t flags, bool expect_success, zx_status_t fail_err_code, const char *msg) argument 582 zx_handle_t vmo, vmo2; local 720 zx_handle_t vmo; local 811 zx_handle_t vmo; local 887 zx_handle_t vmo; local 927 zx_handle_t vmo; local 1007 zx_handle_t vmo; local 1086 zx_handle_t vmo; local 1153 zx_handle_t vmo; local 1220 zx_handle_t vmo; local 1337 zx_handle_t vmo; local 1374 zx_handle_t vmo; local 1412 zx_handle_t vmo; local 1432 zx_handle_t vmo; local 1538 zx_handle_t vmo; local 1586 zx_handle_t vmo; local 1613 zx_handle_t vmo; local 1644 zx_handle_t vmo; local 1686 zx_handle_t vmo; local [all...] |
/fuchsia/zircon/system/ulib/zx/include/lib/zx/ |
H A D | vmo.h | 12 class vmo : public object<vmo> { class in namespace:zx 16 constexpr vmo() = default; 18 explicit vmo(zx_handle_t value) : object(value) {} function in class:zx::vmo 20 explicit vmo(handle&& h) : object(h.release()) {} function in class:zx::vmo 22 vmo(vmo&& other) : object(other.release()) {} function in class:zx::vmo 24 vmo& operator=(vmo&& other) { 29 static zx_status_t create(uint64_t size, uint32_t options, vmo* resul [all...] |
/fuchsia/zircon/system/ulib/fzl/ |
H A D | vmo-mapper.cpp | 6 #include <lib/fzl/vmo-mapper.h> 14 zx::vmo* vmo_out, 26 zx::vmo vmo; local 27 zx_status_t ret = zx::vmo::create(size, 0, &vmo); 33 ret = vmo.set_cache_policy(cache_policy); 39 ret = InternalMap(vmo, 0, size, map_flags, fbl::move(vmar_manager)); 46 ret = vmo.replace(vmo_rights, &vmo); 59 Map(const zx::vmo& vmo, uint64_t offset, uint64_t size, zx_vm_option_t map_options, fbl::RefPtr<VmarManager> vmar_manager) argument 122 InternalMap(const zx::vmo& vmo, uint64_t offset, uint64_t size, zx_vm_option_t map_options, fbl::RefPtr<VmarManager> vmar_manager) argument [all...] |
H A D | rules.mk | 14 $(LOCAL_DIR)/mapped-vmo.cpp \ 16 $(LOCAL_DIR)/pinned-vmo.cpp \ 19 $(LOCAL_DIR)/vmo-mapper.cpp \ 20 $(LOCAL_DIR)/vmo-pool.cpp \
|
/fuchsia/zircon/system/ulib/libzbi/include/libzbi/ |
H A D | zbi-zx.h | 9 #include <lib/zx/vmo.h> 17 zx_status_t Init(zx::vmo vmo); 18 zx::vmo Release(); 35 zx::vmo vmo_;
|
/fuchsia/zircon/kernel/vm/ |
H A D | vm_unittest.cpp | 338 fbl::RefPtr<VmObject> vmo; local 339 zx_status_t status = VmObjectPaged::Create(PMM_ALLOC_FLAG_ANY, 0u, PAGE_SIZE, &vmo); 341 ASSERT_TRUE(vmo, ""); 342 EXPECT_FALSE(vmo->is_contiguous(), "vmo is not contig\n"); 343 EXPECT_FALSE(vmo->is_resizable(), "vmo is not resizable\n"); 351 fbl::RefPtr<VmObject> vmo; local 352 zx_status_t status = VmObjectPaged::Create(PMM_ALLOC_FLAG_ANY, 0u, alloc_size, &vmo); 354 ASSERT_TRUE(vmo, "vmobjec 369 fbl::RefPtr<VmObject> vmo; local 434 fbl::RefPtr<VmObject> vmo; local 482 fbl::RefPtr<VmObject> vmo; local 506 fbl::RefPtr<VmObject> vmo; local 523 fbl::RefPtr<VmObject> vmo; local 550 fbl::RefPtr<VmObject> vmo; local 583 fbl::RefPtr<VmObject> vmo; local 608 fbl::RefPtr<VmObject> vmo; local 633 fbl::RefPtr<VmObject> vmo; local 661 fbl::RefPtr<VmObject> vmo; local 699 fbl::RefPtr<VmObject> vmo; local 756 fbl::RefPtr<VmObject> vmo; local 846 fbl::RefPtr<VmObject> vmo; local 859 fbl::RefPtr<VmObject> vmo; local 868 fbl::RefPtr<VmObject> vmo; local 877 fbl::RefPtr<VmObject> vmo; local 889 fbl::RefPtr<VmObject> vmo; local 914 fbl::RefPtr<VmObject> vmo; local [all...] |
/fuchsia/zircon/system/dev/display/vim-display/ |
H A D | vim-audio-utils.h | 11 #include <lib/zx/vmo.h> 48 static fbl::RefPtr<RefCountedVmo> Create(zx::vmo vmo); 51 const zx::vmo& vmo() { return vmo_; } function in class:audio::vim2::RefCountedVmo 56 explicit RefCountedVmo(zx::vmo vmo) : vmo_(fbl::move(vmo)) { } argument 59 const zx::vmo vmo_;
|
/fuchsia/zircon/system/ulib/launchpad/ |
H A D | elf.h | 16 zx_status_t elf_load_start(zx_handle_t vmo, const void* buf, size_t buf_sz, 25 zx_status_t elf_load_get_interp(elf_load_info_t* info, zx_handle_t vmo, 34 // Regardless of success/failure this does not consume |vmo|. 36 zx_handle_t vmo,
|
H A D | elf.c | 22 zx_status_t elf_load_start(zx_handle_t vmo, const void* hdr_buf, size_t buf_sz, argument 26 zx_status_t status = elf_load_prepare(vmo, hdr_buf, buf_sz, &header, &phoff); 33 status = elf_load_read_phdrs(vmo, info->phdrs, phoff, header.e_phnum); 44 zx_status_t elf_load_get_interp(elf_load_info_t* info, zx_handle_t vmo, argument 53 zx_status_t status = zx_vmo_read(vmo, buffer, offset, *interp_len); 65 zx_handle_t vmo, 68 return elf_load_map_segments(vmar, &info->header, info->phdrs, vmo, 64 elf_load_finish(zx_handle_t vmar, elf_load_info_t* info, zx_handle_t vmo, zx_handle_t* segments_vmar, zx_vaddr_t* base, zx_vaddr_t* entry) argument
|
/fuchsia/zircon/system/ulib/ddk/ |
H A D | mmio-buffer.c | 15 zx_handle_t vmo, uint32_t cache_policy) { 16 zx_status_t status = zx_vmo_set_cache_policy(vmo, cache_policy); 18 zx_handle_close(vmo); 29 0, vmo, vmo_offset, vmo_size, &vaddr); 31 zx_handle_close(vmo); 35 buffer->vmo = vmo; 44 if (buffer->vmo != ZX_HANDLE_INVALID) { 46 zx_handle_close(buffer->vmo); 47 buffer->vmo 14 mmio_buffer_init(mmio_buffer_t* buffer, zx_off_t offset, size_t size, zx_handle_t vmo, uint32_t cache_policy) argument [all...] |
/fuchsia/zircon/system/core/userboot/ |
H A D | bootfs.c | 16 void bootfs_mount(zx_handle_t vmar, zx_handle_t log, zx_handle_t vmo, struct bootfs *fs) { argument 18 zx_status_t status = zx_vmo_get_size(vmo, &size); 19 check(log, status, "zx_vmo_get_size failed on bootfs vmo\n"); 21 status = zx_vmar_map(vmar, ZX_VM_PERM_READ, 0, vmo, 0, size, &addr); 22 check(log, status, "zx_vmar_map failed on bootfs vmo\n"); 26 vmo, 29 &fs->vmo); 36 status = zx_handle_close(fs->vmo); 93 zx_handle_t vmo; local 94 zx_status_t status = zx_vmo_clone(fs->vmo, ZX_VMO_CLONE_COPY_ON_WRIT [all...] |
/fuchsia/zircon/kernel/syscalls/ |
H A D | vmo.cpp | 56 fbl::RefPtr<VmObject> vmo; 57 res = VmObjectPaged::Create(PMM_ALLOC_FLAG_ANY, options, size, &vmo); 64 zx_status_t result = VmObjectDispatcher::Create(fbl::move(vmo), &dispatcher, &rights); 80 fbl::RefPtr<VmObjectDispatcher> vmo; local 81 zx_status_t status = up->GetDispatcherWithRights(handle, ZX_RIGHT_READ, &vmo); 105 return vmo->Read(_data, len, offset); 116 fbl::RefPtr<VmObjectDispatcher> vmo; local 117 zx_status_t status = up->GetDispatcherWithRights(handle, ZX_RIGHT_WRITE, &vmo); 141 return vmo->Write(_data, len, offset); 150 fbl::RefPtr<VmObjectDispatcher> vmo; local 175 fbl::RefPtr<VmObjectDispatcher> vmo; local 194 fbl::RefPtr<VmObjectDispatcher> vmo; local 205 fbl::RefPtr<VmObjectDispatcher> vmo; local 237 fbl::RefPtr<VmObjectDispatcher> vmo; local 272 sys_vmo_replace_as_executable( zx_handle_t vmo, zx_handle_t vmex, user_out_handle* out) argument [all...] |
/fuchsia/zircon/system/uapp/psutils/ |
H A D | vmos.cpp | 18 #include "vmo-utils.h" 35 static void print_vmo(const zx_info_vmo_t* vmo) { argument 38 if (vmo->flags & ZX_INFO_VMO_VIA_HANDLE) { 39 handle_rights_to_string(vmo->handle_rights, rights_str); 46 format_size(size_str, sizeof(size_str), vmo->size_bytes); 49 switch (ZX_INFO_VMO_TYPE(vmo->flags)) { 51 format_size(alloc_str, sizeof(alloc_str), vmo->committed_bytes); 58 snprintf(alloc_str, sizeof(alloc_str), "?0x%" PRIx32 "?", vmo->flags); 63 if (vmo->flags & ZX_INFO_VMO_IS_COW_CLONE) { 64 snprintf(clone_str, sizeof(clone_str), "%" PRIu64, vmo [all...] |
/fuchsia/zircon/system/utest/sanitizer/ |
H A D | sanitizer-utils.c | 29 static zx_status_t my1_publish_data_sink(void* ctx, const char* name, zx_handle_t vmo) { argument 35 EXPECT_NE(vmo, ZX_HANDLE_INVALID, 39 EXPECT_EQ(zx_object_get_property(vmo, ZX_PROP_NAME, vmo_name, sizeof(vmo_name)), 44 EXPECT_EQ(zx_handle_close(vmo), ZX_OK, ""); 75 zx_handle_t vmo; local 76 ASSERT_EQ(zx_vmo_create(0, 0, &vmo), ZX_OK, ""); 77 EXPECT_EQ(zx_object_set_property(vmo, ZX_PROP_NAME, 82 __sanitizer_publish_data(TEST_SINK_NAME, vmo); 122 static zx_status_t my2_publish_data_sink(void* ctx, const char* name, zx_handle_t vmo) { argument 123 zx_handle_close(vmo); 155 zx_handle_t vmo = ZX_HANDLE_INVALID; local [all...] |
/fuchsia/zircon/system/dev/nand/broker/test/ |
H A D | broker-test.cpp | 11 #include <lib/fzl/mapped-vmo.h> 62 // Wrappers for "queue" operations that take care of preserving the vmo's handle 64 bool Read(const fzl::MappedVmo& vmo, const nand_broker_request_t& request, 66 bool Write(const fzl::MappedVmo& vmo, const nand_broker_request_t& request, 73 // Verifies that the buffer pointed to by the operation's vmo contains the given 115 bool NandDevice::Read(const fzl::MappedVmo& vmo, const nand_broker_request_t& request, argument 124 ASSERT_EQ(ZX_OK, zx_handle_duplicate(vmo.GetVmo(), ZX_RIGHT_SAME_RIGHTS, &request_copy.vmo)); 129 bool NandDevice::Write(const fzl::MappedVmo& vmo, const nand_broker_request_t& request, argument 138 ASSERT_EQ(ZX_OK, zx_handle_duplicate(vmo 241 fbl::unique_ptr<fzl::MappedVmo> vmo; local 329 fbl::unique_ptr<fzl::MappedVmo> vmo; local 358 fbl::unique_ptr<fzl::MappedVmo> vmo; local 393 fbl::unique_ptr<fzl::MappedVmo> vmo; local 430 fbl::unique_ptr<fzl::MappedVmo> vmo; local [all...] |
/fuchsia/zircon/system/utest/dlfcn/ |
H A D | dlfcn.c | 7 #include <launchpad/vmo.h> 30 zx_handle_t vmo = ZX_HANDLE_INVALID; local 31 zx_status_t status = launchpad_vmo_from_file(LIBPREFIX "liblaunchpad.so", &vmo); 33 EXPECT_NE(vmo, ZX_HANDLE_INVALID, "launchpad_vmo_from_file"); 35 void* obj = dlopen_vmo(vmo, RTLD_LOCAL); 38 zx_handle_close(vmo); 67 zx_handle_t vmo = ZX_HANDLE_INVALID; local 68 zx_status_t status = launchpad_vmo_from_file((char*) ctx, &vmo); 70 EXPECT_NE(vmo, ZX_HANDLE_INVALID, "launchpad_vmo_from_file"); 76 *out = vmo; 80 my_load_abspath(void* ctx, const char* name, zx_handle_t* vmo) argument 84 my_publish_data_sink(void* ctx, const char* name, zx_handle_t vmo) argument [all...] |
/fuchsia/zircon/kernel/lib/vdso/include/lib/ |
H A D | vdso.h | 19 static bool vmo_is_vdso(const fbl::RefPtr<VmObject>& vmo) { argument 20 return likely(instance_) && instance_->vmo_is_vdso_impl(vmo); 58 if (vmo_ref == vmo()->vmo()) 61 if (vmo_ref == v->vmo())
|
/fuchsia/zircon/system/dev/nand/nandpart/ |
H A D | bad-block.h | 16 #include <lib/zx/vmo.h> 46 BadBlock(zx::vmo data_vmo, zx::vmo oob_vmo, fbl::Array<uint8_t> nand_op) 54 zx::vmo data_vmo_ TA_GUARDED(lock_); 56 zx::vmo oob_vmo_ TA_GUARDED(lock_);
|
/fuchsia/zircon/system/ulib/ddk/include/ddk/protocol/ |
H A D | amlogic-canvas.h | 21 zx_status_t (*config)(void* ctx, zx_handle_t vmo, 34 static inline zx_status_t canvas_config(canvas_protocol_t* canvas, zx_handle_t vmo, argument 37 return canvas->ops->config(canvas->ctx, vmo, offset,
|
/fuchsia/zircon/system/ulib/loader-service/include/loader-service/ |
H A D | loader-service.h | 61 zx_status_t (*load_object)(void* ctx, const char* name, zx_handle_t* vmo); 64 zx_status_t (*load_abspath)(void* ctx, const char* path, zx_handle_t* vmo); 67 // takes ownership of the provided vmo on both success and failure. 68 zx_status_t (*publish_data_sink)(void* ctx, const char* name, zx_handle_t vmo);
|