| /hyp/misc/gpt/src/ |
| A D | gpt_tests.c | 89 base = 0x80000000U; in gpt_handle_tests_start() 96 base = 0x80001000U; in gpt_handle_tests_start() 104 base = 0x80020010U; in gpt_handle_tests_start() 111 base = 0x80040400U; in gpt_handle_tests_start() 119 base = 0x80055555; in gpt_handle_tests_start() 128 base = 0x80000050; in gpt_handle_tests_start() 151 base = 0x80000001; in gpt_handle_tests_start() 167 base = 0x100100U; in gpt_handle_tests_start() 174 base = 0x100300U; in gpt_handle_tests_start() 181 base = 0x100100U; in gpt_handle_tests_start() [all …]
|
| A D | gpt.c | 748 data->base, data->size, in do_walk_callback() 819 if (data->base == curr) { in handle_read() 830 data->base = curr; in handle_read() 834 data->base = curr + size; in handle_read() 838 log_range(data->base, data->size, data->entry); in handle_read() 840 data->base = curr; in handle_read() 871 base + offset, size - offset, x, y, match); in gpt_do_write() 915 gpt_do_write(gpt, base, ret.r, new, old, true); in gpt_write() 1050 gpt_clear(gpt_t *gpt, size_t base, size_t size) in gpt_clear() argument 1074 gpt_read_data_t read = { .base = base }; in gpt_lookup() [all …]
|
| /hyp/interfaces/gpt/include/ |
| A D | gpt.h | 26 gpt_insert(gpt_t *gpt, size_t base, size_t size, gpt_entry_t entry, 34 gpt_update(gpt_t *gpt, size_t base, size_t size, gpt_entry_t old_entry, 41 gpt_remove(gpt_t *gpt, size_t base, size_t size, gpt_entry_t entry); 45 gpt_clear(gpt_t *gpt, size_t base, size_t size); 60 gpt_lookup(gpt_t *gpt, size_t base, size_t max_size); 64 gpt_is_contiguous(gpt_t *gpt, size_t base, size_t size, gpt_entry_t entry); 69 gpt_walk(gpt_t *gpt, size_t base, size_t size, gpt_type_t type,
|
| /hyp/mem/addrspace/aarch64/src/ |
| A D | lookup.c | 19 addrspace_check_range(addrspace_t *addrspace, vmaddr_t base, size_t size) in addrspace_check_range() argument 23 if ((size != 0U) && util_add_overflows(base, size - 1U)) { in addrspace_check_range() 32 if (base >= util_bit(bits)) { in addrspace_check_range() 34 } else if ((size != 0U) && ((base + size - 1U) >= util_bit(bits))) { in addrspace_check_range() 60 .base = register_PAR_EL1_base_read_ordered(&asm_ordering), in addrspace_va_to_pa_read() 64 if (!PAR_EL1_base_get_F(&par.base)) { in addrspace_va_to_pa_read() 94 .base = register_PAR_EL1_base_read_ordered(&asm_ordering), in addrspace_va_to_ipa_read() 98 if (!PAR_EL1_base_get_F(&par.base)) { in addrspace_va_to_ipa_read()
|
| /hyp/core/vectors/aarch64/src/ |
| A D | exception_debug.c | 37 for (index_t i = 0; i < util_array_size(frame->base.x); i++) { in vectors_dump_regs() 39 frame->base.x[i]); in vectors_dump_regs() 51 TRACE_AND_LOG(ERROR, INFO, "X29 = {:#x}", frame->base.x29); in vectors_dump_regs() 52 TRACE_AND_LOG(ERROR, INFO, "X30 = {:#x}", frame->base.x30); in vectors_dump_regs() 55 SP_EL2_raw(frame->base.sp_el2)); in vectors_dump_regs() 57 ELR_EL2_raw(frame->base.pc)); in vectors_dump_regs() 59 SPSR_EL2_A64_raw(frame->base.spsr_el2)); in vectors_dump_regs()
|
| A D | trap_dispatch.c | 84 uintptr_t pc = ELR_EL2_get_ReturnAddress(&frame->base.pc); in vectors_exception_dispatch() 91 pc, ESR_EL2_raw(esr), frame->base.x30, in vectors_exception_dispatch() 92 SP_EL2_raw(frame->base.sp_el2), frame->base.x29); in vectors_exception_dispatch() 96 handled = trigger_vectors_trap_unknown_el2_event(&frame->base); in vectors_exception_dispatch() 104 cpu, pc, frame->base.x30, ESR_EL2_raw(esr)); in vectors_exception_dispatch()
|
| /hyp/interfaces/partition/include/ |
| A D | partition.h | 119 partition_mem_donate(partition_t *src_partition, paddr_t base, size_t size, 127 partition_add_heap(partition_t *partition, paddr_t base, size_t size); 134 partition_map_and_add_heap(partition_t *partition, paddr_t base, size_t size); 142 partition_map_and_add_trace(partition_t *partition, paddr_t base, size_t size);
|
| /hyp/interfaces/base/ |
| A D | build.conf | 5 types base.tc 6 arch_types armv8 base.tc
|
| /hyp/mem/allocator_boot/src/ |
| A D | bootmem.c | 35 void *base = &heap_private_start; in allocator_boot_handle_boot_runtime_first_init() local 36 uintptr_t map_end = util_balign_up((uintptr_t)base, 0x200000U); in allocator_boot_handle_boot_runtime_first_init() 43 assert((uintptr_t)base < end); in allocator_boot_handle_boot_runtime_first_init() 44 size_t size = end - (uintptr_t)base; in allocator_boot_handle_boot_runtime_first_init() 46 assert(base != NULL); in allocator_boot_handle_boot_runtime_first_init() 49 bootmem_allocator.pool_base = (uint8_t *)base; in allocator_boot_handle_boot_runtime_first_init()
|
| /hyp/interfaces/addrspace/include/ |
| A D | addrspace.h | 41 addrspace_add_vmmio_range(addrspace_t *addrspace, vmaddr_t base, size_t size); 48 addrspace_remove_vmmio_range(addrspace_t *addrspace, vmaddr_t base, 72 addrspace_check_range(addrspace_t *addrspace, vmaddr_t base, size_t size);
|
| /hyp/mem/memdb/src/ |
| A D | memdb_tests.c | 64 memdb_data->ranges[index].base = base; in memdb_test_add_free_range() 68 base + size - 1U); in memdb_test_add_free_range() 527 test_data->ranges[2].base + in memdb_test2() 580 test_data->ranges[4].base + in memdb_test3() 638 test_data->ranges[1].base + in memdb_test4() 665 test_data->ranges[0].base = 0x0; in memdb_test5() 670 test_data->ranges[1].base = 0x1000; in memdb_test5() 675 test_data->ranges[2].base = 0x20000; in memdb_test5() 693 test_data->ranges[5].base + in memdb_test5() 1388 assert(base == memdb_data->ranges[i].base); in verify_range() [all …]
|
| /hyp/misc/trace_standard/src/ |
| A D | trace.c | 54 trace_init_common(partition_t *partition, void *base, size_t size, in trace_init_common() argument 60 assert(base != NULL); in trace_init_common() 82 hyp_trace.header = (trace_buffer_header_t *)base; in trace_init_common() 84 partition_virt_to_phys(partition, (uintptr_t)base); in trace_init_common() 87 trace_buffer_header_t *ptr = (trace_buffer_header_t *)base; in trace_init_common() 146 trace_buffer_init(partition_t *partition, void *base, size_t size) in trace_buffer_init() argument 150 assert(base != NULL); in trace_buffer_init() 153 trace_init_common(partition, base, size, TRACE_BUFFER_NUM, tbs); in trace_buffer_init() 188 trace_single_region_init(partition_t *partition, paddr_t base, size_t size) in trace_single_region_init() argument 191 assert(base != 0); in trace_single_region_init() [all …]
|
| /hyp/core/partition_standard/src/ |
| A D | partition.c | 171 if ((size != 0U) && (!util_add_overflows(base, size - 1U))) { in partition_mem_donate() 173 ret = memdb_update(hyp_partition, base, in partition_mem_donate() 174 base + (size - 1U), in partition_mem_donate() 181 hyp_partition, base, base + (size - 1U), in partition_mem_donate() 193 partition_add_heap(partition_t *partition, paddr_t base, size_t size) in partition_add_heap() argument 202 if ((size != 0U) && (!util_add_overflows(base, size - 1U))) { in partition_add_heap() 203 ret = memdb_update(hyp_partition, base, base + (size - 1U), in partition_add_heap() 212 uintptr_t virt = phys_to_virt(partition, base, size); in partition_add_heap() 214 ret = trigger_allocator_add_ram_range_event(partition, base, in partition_add_heap() 254 virt = vr.r.base + phys_align_offset; in new_memory_add() [all …]
|
| A D | init.c | 119 partition_add_ram(partition_t *partition, paddr_t base, size_t size) in partition_add_ram() argument 126 err = memdb_insert(&hyp_partition, base, base + (size - 1U), in partition_add_ram() 135 err = trigger_partition_add_ram_range_event(partition, base, size); in partition_add_ram() 167 paddr_t rbase = ram_info->ram_range[i].base; in partition_standard_handle_boot_hypervisor_start()
|
| /hyp/platform/soc_qemu/src/ |
| A D | boot.c | 33 ram_info.ram_range[0].base = PLATFORM_DDR_BASE; in platform_ram_probe() 63 paddr_t base = PLATFORM_DDR_BASE + PLATFORM_DDR_SIZE - alloc_size; in platform_add_root_heap() local 66 error_t err = partition_mem_donate(partition, base, priv_size, in platform_add_root_heap() 72 err = partition_map_and_add_heap(partition_get_private(), base, in platform_add_root_heap() 78 base += priv_size; in platform_add_root_heap() 82 err = partition_map_and_add_heap(partition, base, alloc_size); in platform_add_root_heap()
|
| /hyp/mem/addrspace/src/ |
| A D | addrspace.c | 166 uintptr_t base = in addrspace_handle_thread_get_stack_base() local 171 assert((base + THREAD_STACK_MAX_SIZE) < in addrspace_handle_thread_get_stack_base() 172 (range->base + (range->size - 1U))); in addrspace_handle_thread_get_stack_base() 174 return base; in addrspace_handle_thread_get_stack_base() 268 (addrspace_info_area_layout_t *)(alloc_range.r.base + in addrspace_handle_object_create_addrspace() 616 if (util_add_overflows(base, size)) { in addrspace_add_vmmio_range() 630 .value.vmmio_range_base = base, in addrspace_add_vmmio_range() 644 (void)base; in addrspace_add_vmmio_range() 662 if (util_add_overflows(base, size)) { in addrspace_remove_vmmio_range() 671 .value.vmmio_range_base = base, in addrspace_remove_vmmio_range() [all …]
|
| /hyp/core/base/ |
| A D | build.conf | 5 interface base 7 source base.c
|
| /hyp/platform/etm/src/ |
| A D | etm.c | 174 hyp_partition, range.r.base, PLATFORM_ETM_SIZE_PERCPU, in etm_handle_boot_hypervisor_start() 180 mapped_etms[i] = (etm_t *)range.r.base; in etm_handle_boot_hypervisor_start() 210 uintptr_t base = (uintptr_t)mapped_etms[cpu]; in etm_set_reg() local 213 _Atomic uint32_t *reg = (_Atomic uint32_t *)(base + offset); in etm_set_reg() 216 _Atomic uint64_t *reg = (_Atomic uint64_t *)(base + offset); in etm_set_reg() 230 uintptr_t base = (uintptr_t)mapped_etms[cpu]; in etm_get_reg() local 236 _Atomic uint32_t *reg = (_Atomic uint32_t *)(base + offset); in etm_get_reg() 240 _Atomic uint64_t *reg = (_Atomic uint64_t *)(base + offset); in etm_get_reg()
|
| /hyp/core/boot/src/ |
| A D | boot.c | 144 boot_do_memdb_walk(paddr_t base, size_t size, void *arg) in boot_do_memdb_walk() argument 148 if ((size == 0U) && (util_add_overflows(base, size - 1U))) { in boot_do_memdb_walk() 154 QCBOREncode_AddUInt64(qcbor_enc_ctxt, base); in boot_do_memdb_walk()
|
| /hyp/vm/vgic/src/ |
| A D | deliver.c | 456 status->lr.base = ICH_LR_EL2_base_default(); in vgic_sync_lr_update_lr() 470 ICH_LR_EL2_base_set_State(&status->lr.base, in vgic_sync_lr_update_lr() 491 &status->lr.base, in vgic_sync_lr_update_lr() 593 ICH_LR_EL2_base_get_State(&status->lr.base); in vgic_sync_lr() 888 ICH_LR_EL2_base_set_State(&new_lr.base, in vgic_redeliver_lr_update_state() 899 if (ICH_LR_EL2_base_get_HW(&new_lr.base)) { in vgic_redeliver_lr_update_state() 923 ICH_LR_EL2_base_set_State(&new_lr.base, in vgic_redeliver_lr_update_state() 1070 (ICH_LR_EL2_base_get_HW(&lr.base) || in vgic_lr_is_empty() 1916 ICH_LR_EL2_base_set_Group(&status->lr.base, in vgic_list_irq() 3142 &status->lr.base); in vgic_do_delivery_check() [all …]
|
| /hyp/misc/log_standard/src/ |
| A D | string_util.c | 226 itoa_insert_base(uint8_t base, size_t *remaining, char **pos_ptr) in itoa_insert_base() argument 231 switch (base) { in itoa_insert_base() 257 switch (base) { in itoa_insert_base() 280 itoa(char *buf, size_t *size, uint64_t val, uint8_t base, fmt_info_t *info, in itoa() argument 292 assert(base <= 16); in itoa() 300 index_t i = (index_t)(val % base); in itoa() 309 val = val / base; in itoa() 314 if ((padding_cnt > 0U) && info->alternate_form && (base != 10U)) { in itoa() 376 ret = itoa_insert_base(base, &remaining, &pos); in itoa() 425 sitoa(char *buf, size_t *size, int64_t val, uint8_t base, fmt_info_t *info) in sitoa() argument [all …]
|
| /hyp/misc/gpt/tests/ |
| A D | Makefile | 43 SRC+=../../../../build/qemu/unittests-qemu/debug/hyp/core/base/accessors.c 44 SRC+=../../../../build/qemu/unittests-qemu/debug/hyp/core/base/hypresult.c
|
| A D | host_tests.c | 183 size_t base, size_t size, gpt_arg_t arg) in trigger_gpt_walk_callback_event() argument 190 ret = gpt_tests_callback(entry, base, size, arg); in trigger_gpt_walk_callback_event()
|
| /hyp/mem/hyp_aspace/armv8/src/ |
| A D | hyp_aspace.c | 348 (virt_range_t){ .base = virt, .size = size }); in hyp_aspace_allocate() 358 virt_range_t vr = { .base = (virt + offset), in hyp_aspace_allocate() 374 uintptr_t virt = virt_range.base; in hyp_aspace_deallocate() 671 .base = register_PAR_EL1_base_read_ordered(&asm_ordering), in hyp_aspace_va_to_pa_el2_read() 673 success = !PAR_EL1_base_get_F(&par.base); in hyp_aspace_va_to_pa_el2_read() 708 .base = register_PAR_EL1_base_read_ordered(&asm_ordering), in hyp_aspace_va_to_pa_el2_write() 710 success = !PAR_EL1_base_get_F(&par.base); in hyp_aspace_va_to_pa_el2_write()
|
| /hyp/vm/virtio_mmio/src/ |
| A D | virtio_mmio.c | 139 ret = memextent_attach(partition, virtio_mmio->me, range.r.base, in virtio_mmio_handle_object_activate_virtio_mmio() 146 virtio_mmio->regs = (virtio_mmio_regs_t *)range.r.base; in virtio_mmio_handle_object_activate_virtio_mmio() 183 virt_range_t range = { .base = (uintptr_t)virtio_mmio->regs, in virtio_mmio_handle_object_cleanup_virtio_mmio()
|