| /kernel/arch/x86/ |
| A D | idt.cpp | 36 entry->w0 = (entry->w0 & 0x0000ffff) | (sel << 16); in idt_set_segment_sel() 42 entry->w0 = (entry->w0 & 0xffff0000) | low_16; in idt_set_offset() 43 entry->w1 = (entry->w1 & 0x0000ffff) | (mid_16 << 16); in idt_set_offset() 45 entry->w2 = high_32; in idt_set_offset() 49 entry->w1 = (entry->w1 & ~(1 << 15)) | ((!!present) << 15); in idt_set_present() 54 entry->w1 = (entry->w1 & ~(3 << 13)) | ((uint32_t)dpl << 13); in idt_set_dpl() 58 struct idt_entry* entry, in idt_set_type() argument 60 entry->w1 = (entry->w1 & ~(0xf << 8)) | ((uint32_t)typ << 8); in idt_set_type() 71 memset(entry, 0, sizeof(*entry)); in idt_set_vector() 75 idt_set_dpl(entry, dpl); in idt_set_vector() [all …]
|
| A D | descriptor.cpp | 106 struct seg_desc_64 entry = {}; in set_global_desc_64() local 108 entry.limit_15_0 = limit & 0x0000ffff; in set_global_desc_64() 111 entry.base_15_0 = base & 0x0000ffff; in set_global_desc_64() 112 entry.base_23_16 = (base & 0x00ff0000) >> 16; in set_global_desc_64() 113 entry.base_31_24 = (base & 0xff000000) >> 24; in set_global_desc_64() 114 entry.base_63_32 = (uint32_t)(base >> 32); in set_global_desc_64() 116 entry.type = type & 0x0f; // segment type in set_global_desc_64() 117 entry.p = present != 0; // present in set_global_desc_64() 119 entry.g = gran != 0; // granularity in set_global_desc_64() 121 entry.d_b = bits != 0; // 16 / 32 bit in set_global_desc_64() [all …]
|
| /kernel/lib/memory_limit/ |
| A D | memory_limit.cpp | 55 ") b: %-#10" PRIxPTR "]\n", i, entry.unused_front, entry.start, entry.end, in print_reserve_state() 56 entry.len, entry.unused_back); in print_reserve_state() 90 entry.start = reserve.pa; in memory_limit_add_range() 91 entry.len = reserve.len; in memory_limit_add_range() 98 entry.unused_front = entry.start - range_base; in memory_limit_add_range() 162 required_for_reserved += (entry.end - entry.start); in memory_limit_add_arenas() 190 entry.start = PAGE_ALIGN(entry.start - available); in memory_limit_add_arenas() 197 entry.end = PAGE_ALIGN(entry.end + available); in memory_limit_add_arenas() 208 if (needed > (entry.end - entry.start)) { in memory_limit_add_arenas() 258 size_t size = entry.end - entry.start; in memory_limit_add_arenas() [all …]
|
| /kernel/dev/iommu/intel/ |
| A D | context_table_state.cpp | 27 ds::RootEntrySubentry entry; in ~ContextTableState() local 28 entry.ReadFrom(root_entry_); in ~ContextTableState() 29 entry.set_present(0); in ~ContextTableState() 30 entry.WriteTo(root_entry_); in ~ContextTableState() 44 ds::RootEntrySubentry entry; in Create() local 45 entry.ReadFrom(root_entry); in Create() 46 DEBUG_ASSERT(!entry.present()); in Create() 62 entry.set_present(1); in Create() 64 entry.WriteTo(root_entry); in Create() 79 volatile ds::ExtendedContextEntry* entry = &tbl->entry[bdf.packed_dev_and_func() & 0x7f]; in CreateDeviceContext() local [all …]
|
| A D | device_context.cpp | 44 entry.set_present(0); in ~DeviceContext() 47 ds::ContextEntry entry; in ~DeviceContext() local 50 entry.set_present(0); in ~DeviceContext() 97 ds::ContextEntry entry; in Create() local 101 ASSERT(!entry.present()); in Create() 115 entry.set_present(1); in Create() 137 ASSERT(!entry.present()); in Create() 151 entry.set_present(1); in Create() 157 entry.set_pasid_enable(0); in Create() 163 entry.set_cache_disable(0); in Create() [all …]
|
| /kernel/object/ |
| A D | vm_object_dispatcher.cpp | 100 zx_info_vmo_t entry = {}; in VmoToInfoEntry() local 101 entry.koid = vmo->user_id(); in VmoToInfoEntry() 102 vmo->get_name(entry.name, sizeof(entry.name)); in VmoToInfoEntry() 103 entry.size_bytes = vmo->size(); in VmoToInfoEntry() 105 entry.parent_koid = vmo->parent_user_id(); in VmoToInfoEntry() 106 entry.num_children = vmo->num_children(); in VmoToInfoEntry() 107 entry.num_mappings = vmo->num_mappings(); in VmoToInfoEntry() 108 entry.share_count = vmo->share_count(); in VmoToInfoEntry() 109 entry.flags = in VmoToInfoEntry() 116 entry.handle_rights = handle_rights; in VmoToInfoEntry() [all …]
|
| A D | diagnostics.cpp | 471 zx_info_maps_t entry = {}; in OnVmAddressRegion() local 472 strlcpy(entry.name, vmar->name(), sizeof(entry.name)); in OnVmAddressRegion() 473 entry.base = vmar->base(); in OnVmAddressRegion() 491 vmo->get_name(entry.name, sizeof(entry.name)); in OnVmMapping() 492 entry.base = map->base(); in OnVmMapping() 493 entry.size = map->size(); in OnVmMapping() 535 zx_info_maps_t entry = {}; in GetVmAspaceMaps() local 536 strlcpy(entry.name, aspace->name(), sizeof(entry.name)); in GetVmAspaceMaps() 537 entry.base = aspace->base(); in GetVmAspaceMaps() 538 entry.size = aspace->size(); in GetVmAspaceMaps() [all …]
|
| A D | vcpu_dispatcher.cpp | 17 zx_status_t VcpuDispatcher::Create(fbl::RefPtr<GuestDispatcher> guest_dispatcher, zx_vaddr_t entry, in Create() argument 22 zx_status_t status = Vcpu::Create(guest, entry, &vcpu); in Create()
|
| A D | port_dispatcher.cpp | 110 for (const auto& entry : cinfo->entry) { in OnInitialize() local 111 if ((entry.signal & trigger_) && (entry.count > 0u)) { in OnInitialize() 112 count = entry.count; in OnInitialize()
|
| /kernel/platform/pc/ |
| A D | memory.cpp | 190 range->base = entry->addr; in e820_range_advance() 191 range->size = entry->size; in e820_range_advance() 259 efi_print("EFI: ", entry); in efi_range_advance() 260 range->base = entry->PhysicalStart; in efi_range_advance() 344 e820entry_t entry = { in platform_mem_range_init() local 349 e820_seq.map = &entry; in platform_mem_range_init() 402 entry->base = range.base; in pc_mem_init() 403 entry->size = range.size; in pc_mem_init() 409 entry->base <= 1 * MB - alloc_size && entry->size >= alloc_size) { in pc_mem_init() 455 entry.base, entry.len, ZX_RSRC_FLAG_EXCLUSIVE, in x86_resource_init_hook() [all …]
|
| A D | smbios.cpp | 160 auto entry = reinterpret_cast<const smbios::BiosInformationStruct2_4*>(hdr); in DebugStructWalk() local 161 entry->Dump(st); in DebugStructWalk() 164 auto entry = reinterpret_cast<const smbios::BiosInformationStruct2_0*>(hdr); in DebugStructWalk() local 165 entry->Dump(st); in DebugStructWalk() 172 auto entry = reinterpret_cast<const smbios::SystemInformationStruct2_4*>(hdr); in DebugStructWalk() local 173 entry->Dump(st); in DebugStructWalk() 176 auto entry = reinterpret_cast<const smbios::SystemInformationStruct2_1*>(hdr); in DebugStructWalk() local 177 entry->Dump(st); in DebugStructWalk() 180 auto entry = reinterpret_cast<const smbios::SystemInformationStruct2_0*>(hdr); in DebugStructWalk() local 181 entry->Dump(st); in DebugStructWalk()
|
| A D | pcie_quirks.cpp | 105 const auto& entry = TOLUD_CHIPSET_LUT[i]; in pcie_tolud_quirk() local 106 if ((vid_did & entry.mask) == entry.match) in pcie_tolud_quirk()
|
| A D | platform.cpp | 463 e820entry_t* entry = (e820entry_t*)ctx->buf; in e820_entry_walk() local 464 entry->addr = base; in e820_entry_walk() 465 entry->size = size; in e820_entry_walk() 470 entry->type = is_mem ? E820_RAM : E820_RESERVED; in e820_entry_walk() 472 ctx->buf += sizeof(*entry); in e820_entry_walk() 473 ctx->len -= sizeof(*entry); in e820_entry_walk() 900 auto entry = reinterpret_cast<const smbios::SystemInformationStruct2_0*>(h); in platform_init() local 901 st.GetString(entry->manufacturer_str_idx, &manufacturer); in platform_init() 902 st.GetString(entry->product_name_str_idx, &product); in platform_init()
|
| /kernel/kernel/ |
| A D | timer.cpp | 103 timer_t* entry; in insert_timer_in_queue() local 106 if (entry->scheduled_time > latest_deadline) { in insert_timer_in_queue() 113 list_add_before(&entry->node, &timer->node); in insert_timer_in_queue() 124 timer->scheduled_time = entry->scheduled_time; in insert_timer_in_queue() 126 list_add_after(&entry->node, &timer->node); in insert_timer_in_queue() 130 if (entry->scheduled_time < earliest_deadline) { in insert_timer_in_queue() 188 timer->scheduled_time = entry->scheduled_time; in insert_timer_in_queue() 190 list_add_after(&entry->node, &timer->node); in insert_timer_in_queue() 471 timer_t *entry = NULL, *tmp_entry = NULL; in timer_transition_off_cpu() local 474 list_delete(&entry->node); in timer_transition_off_cpu() [all …]
|
| /kernel/target/pc/multiboot/ |
| A D | trampoline.c | 24 uint32_t kernel_entry = kernel_header->entry; in boot_zbi() 25 if (unlikely(kernel_entry != kernel_header->entry)) { in boot_zbi() 27 kernel_header->entry, kernel_entry); in boot_zbi()
|
| /kernel/include/kernel/ |
| A D | thread.h | 163 thread_start_routine entry; member 243 thread_t* thread_create(const char* name, thread_start_routine entry, void* arg, int priority); 244 thread_t* thread_create_etc(thread_t* t, const char* name, thread_start_routine entry, void* arg, 374 static inline void* tls_get(uint entry) { in tls_get() argument 375 return get_current_thread()->tls[entry]; in tls_get() 378 static inline void* tls_set(uint entry, void* val) { in tls_set() argument 380 void* oldval = curr_thread->tls[entry]; in tls_set() 381 curr_thread->tls[entry] = val; in tls_set() 386 static inline void tls_set_callback(uint entry, thread_tls_callback_t cb) { in tls_set_callback() argument 387 get_current_thread()->tls_callback[entry] = cb; in tls_set_callback()
|
| /kernel/lib/io/ |
| A D | console.cpp | 47 list_for_every_entry (&print_callbacks, cb, print_callback_t, entry) { in __kernel_console_write() 105 list_add_head(&print_callbacks, &cb->entry); in register_print_callback() 111 list_delete(&cb->entry); in unregister_print_callback()
|
| /kernel/dev/psci/include/dev/ |
| A D | psci.h | 66 static inline uint32_t psci_cpu_on(uint64_t cluster, uint64_t cpuid, paddr_t entry) { in psci_cpu_on() argument 68 return (uint32_t)do_psci_call(PSCI64_CPU_ON, ARM64_MPID(cluster, cpuid), entry, 0); in psci_cpu_on()
|
| /kernel/target/arm64/boot-shim/ |
| A D | boot-shim.h | 15 uint64_t entry; // Returned in x1. member
|
| /kernel/lib/io/include/lib/ |
| A D | io.h | 20 struct list_node entry; member
|
| /kernel/lib/userboot/ |
| A D | userboot.cpp | 69 uintptr_t* vdso_base, uintptr_t* entry) { in Map() argument 85 *entry = vmar->vmar()->base() + USERBOOT_ENTRY; in Map() 374 uintptr_t entry = 0; in attempt_userboot() local 375 status = userboot.Map(vmar, &vdso_base, &entry); in attempt_userboot() 411 dprintf(SPEW, "userboot: %-23s @ %#" PRIxPTR "\n", "entry point", entry); in attempt_userboot() 414 status = thread->Start(entry, sp, static_cast<uintptr_t>(hv), vdso_base, in attempt_userboot()
|
| /kernel/object/include/object/ |
| A D | state_observer.h | 28 } entry[2]; member
|
| A D | vcpu_dispatcher.h | 20 static zx_status_t Create(fbl::RefPtr<GuestDispatcher> guest_dispatcher, zx_vaddr_t entry,
|
| /kernel/arch/x86/hypervisor/ |
| A D | vcpu.cpp | 271 MsrListEntry* entry = msr_list_page->VirtualAddress<MsrListEntry>() + index; in edit_msr_list() local 272 entry->msr = msr; in edit_msr_list() 273 entry->value = value; in edit_msr_list() 276 static zx_status_t vmcs_init(paddr_t vmcs_address, uint16_t vpid, uintptr_t entry, in vmcs_init() argument 564 vmcs.Write(VmcsFieldXX::GUEST_RIP, entry); in vmcs_init() 567 vmcs.Write(VmcsFieldXX::GUEST_CS_BASE, entry); in vmcs_init() 568 vmcs.Write(VmcsField16::GUEST_CS_SELECTOR, static_cast<uint16_t>(entry >> 4)); in vmcs_init() 623 zx_status_t Vcpu::Create(Guest* guest, zx_vaddr_t entry, ktl::unique_ptr<Vcpu>* out) { in Create() argument 625 if (entry >= gpas->size()) in Create() 680 status = vmcs_init(vcpu->vmcs_page_.PhysicalAddress(), vpid, entry, guest->MsrBitmapsAddress(), in Create()
|
| /kernel/syscalls/ |
| A D | hypervisor.cpp | 66 zx_vaddr_t entry, user_out_handle* out) { in sys_vcpu_create() argument 78 status = VcpuDispatcher::Create(guest, entry, &dispatcher, &rights); in sys_vcpu_create()
|