/fuchsia/zircon/kernel/arch/x86/page_tables/include/arch/x86/page_tables/ |
H A D | constants.h | 67 #define VADDR_TO_PML4_INDEX(vaddr) ((vaddr) >> PML4_SHIFT) & ((1ul << ADDR_OFFSET) - 1) 68 #define VADDR_TO_PDP_INDEX(vaddr) ((vaddr) >> PDP_SHIFT) & ((1ul << ADDR_OFFSET) - 1) 70 #define VADDR_TO_PD_INDEX(vaddr) ((vaddr) >> PD_SHIFT) & ((1ul << ADDR_OFFSET) - 1) 71 #define VADDR_TO_PT_INDEX(vaddr) ((vaddr) >> PT_SHIFT) & ((1ul << ADDR_OFFSET) - 1)
|
H A D | page_tables.h | 40 // If true, ignore |vaddr| and perform a full invalidation for this context. 85 zx_status_t MapPages(vaddr_t vaddr, paddr_t* phys, size_t count, 87 zx_status_t MapPagesContiguous(vaddr_t vaddr, paddr_t paddr, const size_t count, 89 zx_status_t UnmapPages(vaddr_t vaddr, const size_t count, size_t* unmapped); 90 zx_status_t ProtectPages(vaddr_t vaddr, size_t count, uint flags); 92 zx_status_t QueryVaddr(vaddr_t vaddr, paddr_t* paddr, uint* mmu_flags); 108 // Returns true if the given vaddr is valid 109 virtual bool check_vaddr(vaddr_t vaddr) = 0; 167 zx_status_t GetMapping(volatile pt_entry_t* table, vaddr_t vaddr, 171 zx_status_t GetMappingL0(volatile pt_entry_t* table, vaddr_t vaddr, [all...] |
/fuchsia/zircon/kernel/dev/iommu/intel/ |
H A D | iommu_page.cpp | 32 void* vaddr; local 37 &vaddr, 47 arch_zero_page(vaddr); 49 *out = IommuPage(page, reinterpret_cast<uintptr_t>(vaddr));
|
H A D | context_table_state.h | 60 return reinterpret_cast<volatile ds::ContextTable*>(page_.vaddr()); 65 return reinterpret_cast<volatile ds::ExtendedContextTable*>(page_.vaddr());
|
H A D | iommu_page.h | 41 uintptr_t vaddr() const { function in class:intel_iommu::IommuPage
|
/fuchsia/zircon/kernel/arch/x86/page_tables/ |
H A D | page_tables.cpp | 40 bool page_aligned(PageTableLevel level, vaddr_t vaddr) { argument 41 return (vaddr & (page_size(level) - 1)) == 0; 44 // Extract the index needed for finding |vaddr| for the given level 45 uint vaddr_to_index(PageTableLevel level, vaddr_t vaddr) { argument 48 return VADDR_TO_PML4_INDEX(vaddr); 50 return VADDR_TO_PDP_INDEX(vaddr); 52 return VADDR_TO_PD_INDEX(vaddr); 54 return VADDR_TO_PT_INDEX(vaddr); 243 const size_t skipped_size = ps - (vaddr & (ps - 1)); 249 vaddr 253 vaddr_t vaddr; member in struct:X86PageTableBase::MappingCursor 257 UpdateEntry(ConsistencyManager* cm, PageTableLevel level, vaddr_t vaddr, volatile pt_entry_t* pte, paddr_t paddr, PtFlags flags, bool was_terminal) argument 277 UnmapEntry(ConsistencyManager* cm, PageTableLevel level, vaddr_t vaddr, volatile pt_entry_t* pte, bool was_terminal) argument 317 SplitLargePage(PageTableLevel level, vaddr_t vaddr, volatile pt_entry_t* pte, ConsistencyManager* cm) argument 373 GetMapping(volatile pt_entry_t* table, vaddr_t vaddr, PageTableLevel level, PageTableLevel* ret_level, volatile pt_entry_t** mapping) argument 404 GetMappingL0(volatile pt_entry_t* table, vaddr_t vaddr, PageTableLevel* ret_level, volatile pt_entry_t** mapping) argument 805 UnmapPages(vaddr_t vaddr, const size_t count, size_t* unmapped) argument 836 MapPages(vaddr_t vaddr, paddr_t* phys, size_t count, uint mmu_flags, size_t* mapped) argument 903 MapPagesContiguous(vaddr_t vaddr, paddr_t paddr, const size_t count, uint mmu_flags, size_t* mapped) argument 944 ProtectPages(vaddr_t vaddr, size_t count, uint mmu_flags) argument 975 QueryVaddr(vaddr_t vaddr, paddr_t* paddr, uint* mmu_flags) argument [all...] |
/fuchsia/zircon/kernel/arch/arm64/ |
H A D | mmu.cpp | 295 zx_status_t ArmArchVmAspace::Query(vaddr_t vaddr, paddr_t* paddr, uint* mmu_flags) { argument 297 return QueryLocked(vaddr, paddr, mmu_flags); 300 zx_status_t ArmArchVmAspace::QueryLocked(vaddr_t vaddr, paddr_t* paddr, uint* mmu_flags) { argument 311 LTRACEF("aspace %p, vaddr 0x%lx\n", this, vaddr); 315 DEBUG_ASSERT(IsValidVaddr(vaddr)); 316 if (!IsValidVaddr(vaddr)) 325 vaddr_rem = vaddr - kernel_base; 333 vaddr_rem = vaddr; 340 vaddr_rem = vaddr; [all...] |
H A D | boot-mmu.cpp | 64 const vaddr_t vaddr, 76 size_t index0 = vaddr_to_l0_index(vaddr + off); 95 size_t index1 = vaddr_to_l1_index(vaddr + off); 100 if ((((vaddr + off) & l1_large_page_size_mask) == 0) && 127 size_t index2 = vaddr_to_l2_index(vaddr + off); 132 if ((((vaddr + off) & l2_large_page_size_mask) == 0) && 159 size_t index3 = vaddr_to_l3_index(vaddr + off); 172 const vaddr_t vaddr, 197 return _arm64_boot_map(kernel_table0, vaddr, paddr, len, flags, alloc, phys_to_virt); 201 extern "C" zx_status_t arm64_boot_map_v(const vaddr_t vaddr, argument 63 _arm64_boot_map(pte_t* kernel_table0, const vaddr_t vaddr, const paddr_t paddr, const size_t len, const pte_t flags, paddr_t (*alloc_func)(), pte_t* phys_to_virt(paddr_t)) argument 171 arm64_boot_map(pte_t* kernel_table0, const vaddr_t vaddr, const paddr_t paddr, const size_t len, const pte_t flags) argument [all...] |
/fuchsia/zircon/system/ulib/ddk/include/ddk/protocol/ |
H A D | acpi.h | 14 void** vaddr, size_t* size, zx_handle_t* out_handle); 24 uint32_t cache_policy, void** vaddr, size_t* size, 26 return acpi->ops->map_resource(acpi->ctx, res_id, cache_policy, vaddr, size, out_handle); 23 acpi_map_resource(acpi_protocol_t* acpi, uint32_t res_id, uint32_t cache_policy, void** vaddr, size_t* size, zx_handle_t* out_handle) argument
|
/fuchsia/zircon/system/dev/lib/amlogic/include/soc/aml-common/ |
H A D | aml-gpu.h | 22 #define READ32_GPU_REG(offset) readl((uint32_t*)gpu->gpu_buffer.vaddr + offset) 23 #define WRITE32_GPU_REG(offset, value) writel(value, (uint32_t*)gpu->gpu_buffer.vaddr + offset) 25 #define READ32_HIU_REG(offset) readl((uint32_t*)gpu->hiu_buffer.vaddr + offset) 26 #define WRITE32_HIU_REG(offset, value) writel(value, (uint32_t*)gpu->hiu_buffer.vaddr + offset) 28 #define READ32_PRESET_REG(offset) readl((uint32_t*)gpu->preset_buffer.vaddr + offset) 29 #define WRITE32_PRESET_REG(offset, value) writel(value, (uint32_t*)gpu->preset_buffer.vaddr + offset)
|
/fuchsia/zircon/kernel/vm/include/vm/ |
H A D | arch_vm_aspace.h | 44 virtual zx_status_t MapContiguous(vaddr_t vaddr, paddr_t paddr, size_t count, 47 // |vaddr|, in the order they appear in |phys|. 48 // If any address in the range [vaddr, vaddr + count * PAGE_SIZE) is already 50 virtual zx_status_t Map(vaddr_t vaddr, paddr_t* phys, size_t count, 54 virtual zx_status_t Unmap(vaddr_t vaddr, size_t count, size_t* unmapped) = 0; 57 virtual zx_status_t Protect(vaddr_t vaddr, size_t count, uint mmu_flags) = 0; 59 virtual zx_status_t Query(vaddr_t vaddr, paddr_t* paddr, uint* mmu_flags) = 0;
|
/fuchsia/zircon/kernel/arch/arm64/include/arch/ |
H A D | aspace.h | 27 zx_status_t Map(vaddr_t vaddr, paddr_t* phys, size_t count, uint mmu_flags, 29 zx_status_t MapContiguous(vaddr_t vaddr, paddr_t paddr, size_t count, 32 zx_status_t Unmap(vaddr_t vaddr, size_t count, size_t* unmapped) override; 34 zx_status_t Protect(vaddr_t vaddr, size_t count, uint mmu_flags) override; 36 zx_status_t Query(vaddr_t vaddr, paddr_t* paddr, uint* mmu_flags) override; 49 inline bool IsValidVaddr(vaddr_t vaddr) { argument 50 return (vaddr >= base_ && vaddr <= base_ + size_ - 1); 59 void FreePageTable(void* vaddr, paddr_t paddr, uint page_size_shift) TA_REQ(lock_); 66 ssize_t UnmapPageTable(vaddr_t vaddr, vaddr_ [all...] |
/fuchsia/zircon/kernel/dev/iommu/dummy/ |
H A D | dummy_iommu.cpp | 43 dev_vaddr_t* vaddr, size_t* mapped_len) { 44 DEBUG_ASSERT(vaddr); 77 *vaddr = paddr; 80 *vaddr = paddr; 88 dev_vaddr_t* vaddr, size_t* mapped_len) { 89 DEBUG_ASSERT(vaddr); 125 *vaddr = paddr; 130 zx_status_t DummyIommu::Unmap(uint64_t bus_txn_id, dev_vaddr_t vaddr, size_t size) { argument 131 if (!IS_PAGE_ALIGNED(vaddr) || !IS_PAGE_ALIGNED(size)) { 41 Map(uint64_t bus_txn_id, const fbl::RefPtr<VmObject>& vmo, uint64_t offset, size_t size, uint32_t perms, dev_vaddr_t* vaddr, size_t* mapped_len) argument 86 MapContiguous(uint64_t bus_txn_id, const fbl::RefPtr<VmObject>& vmo, uint64_t offset, size_t size, uint32_t perms, dev_vaddr_t* vaddr, size_t* mapped_len) argument
|
/fuchsia/zircon/system/ulib/inspector/ |
H A D | utils.cpp | 63 zx_status_t read_mem(zx_handle_t h, zx_vaddr_t vaddr, void* ptr, size_t len) { argument 65 zx_status_t status = zx_process_read_memory(h, vaddr, ptr, len, &actual); 67 printf("read_mem @%p FAILED %zd\n", (void*) vaddr, len); 71 printf("read_mem @%p FAILED, short read %zd\n", (void*) vaddr, len); 77 zx_status_t fetch_string(zx_handle_t h, zx_vaddr_t vaddr, char* ptr, size_t max) { argument 80 if ((status = read_mem(h, vaddr, ptr, 1)) < 0) { 85 vaddr++; 126 zx_vaddr_t vaddr = base; local 133 status = read_mem(h, vaddr, tmp, 4); 141 status = read_mem(h, vaddr [all...] |
H A D | utils-impl.h | 42 extern zx_status_t read_mem(zx_handle_t h, zx_vaddr_t vaddr, void* ptr, size_t len); 44 extern zx_status_t fetch_string(zx_handle_t h, zx_vaddr_t vaddr, char* ptr, size_t max);
|
/fuchsia/zircon/system/ulib/zx/include/lib/zx/ |
H A D | process.h | 44 zx_status_t read_memory(uintptr_t vaddr, void* buffer, size_t len, size_t* actual) const { argument 45 return zx_process_read_memory(get(), vaddr, buffer, len, actual); 48 zx_status_t write_memory(uintptr_t vaddr, const void* buffer, size_t len, size_t* actual) { argument 49 return zx_process_write_memory(get(), vaddr, buffer, len, actual);
|
/fuchsia/zircon/kernel/dev/iommu/dummy/include/dev/iommu/ |
H A D | dummy.h | 23 dev_vaddr_t* vaddr, size_t* mapped_len) final; 26 dev_vaddr_t* vaddr, size_t* mapped_len) final; 27 zx_status_t Unmap(uint64_t bus_txn_id, dev_vaddr_t vaddr, size_t size) final;
|
/fuchsia/zircon/kernel/include/dev/ |
H A D | iommu.h | 36 // mapped range is returned via |vaddr|. The number of bytes mapped is 37 // returned via |mapped_len|. |vaddr| and |mapped_len| must not be NULL. 61 dev_vaddr_t* vaddr, size_t* mapped_len) = 0; 68 dev_vaddr_t* vaddr, size_t* mapped_len) = 0; 70 // Revoke access to the range of addresses [vaddr, vaddr + size) for the 75 // |vaddr| is not aligned to PAGE_SIZE 77 virtual zx_status_t Unmap(uint64_t bus_txn_id, dev_vaddr_t vaddr, size_t size) = 0;
|
/fuchsia/zircon/system/ulib/ddk/ |
H A D | mmio-buffer.c | 22 uintptr_t vaddr; local 29 0, vmo, vmo_offset, vmo_size, &vaddr); 36 buffer->vaddr = (void*)(vaddr + page_offset); 45 zx_vmar_unmap(zx_vmar_root_self(), (uintptr_t)buffer->vaddr, buffer->size);
|
/fuchsia/zircon/kernel/arch/x86/include/arch/ |
H A D | aspace.h | 39 bool check_vaddr(vaddr_t vaddr) final; 61 bool check_vaddr(vaddr_t vaddr) final; 81 zx_status_t MapContiguous(vaddr_t vaddr, paddr_t paddr, size_t count, 83 zx_status_t Map(vaddr_t vaddr, paddr_t* phys, size_t count, uint mmu_flags, 85 zx_status_t Unmap(vaddr_t vaddr, size_t count, size_t* unmapped) override; 86 zx_status_t Protect(vaddr_t vaddr, size_t count, uint mmu_flags) override; 87 zx_status_t Query(vaddr_t vaddr, paddr_t* paddr, uint* mmu_flags) override; 104 // Test the vaddr against the address space's range. 105 bool IsValidVaddr(vaddr_t vaddr) { argument 106 return (vaddr > [all...] |
/fuchsia/zircon/kernel/arch/x86/ |
H A D | mmu.cpp | 75 bool x86_is_vaddr_canonical(vaddr_t vaddr) { argument 87 if ((vaddr > max_vaddr_lohalf) && (vaddr < min_vaddr_hihalf)) 96 static bool x86_mmu_check_vaddr(vaddr_t vaddr) { argument 98 if (!IS_ALIGNED(vaddr, PAGE_SIZE)) 101 return x86_is_vaddr_canonical(vaddr); 216 bool X86PageTableMmu::check_vaddr(vaddr_t vaddr) { argument 217 return x86_mmu_check_vaddr(vaddr); 372 bool X86PageTableEpt::check_vaddr(vaddr_t vaddr) { argument 373 return x86_mmu_check_vaddr(vaddr); 614 Unmap(vaddr_t vaddr, size_t count, size_t* unmapped) argument 621 MapContiguous(vaddr_t vaddr, paddr_t paddr, size_t count, uint mmu_flags, size_t* mapped) argument 629 Map(vaddr_t vaddr, paddr_t* phys, size_t count, uint mmu_flags, size_t* mapped) argument 637 Protect(vaddr_t vaddr, size_t count, uint mmu_flags) argument 673 Query(vaddr_t vaddr, paddr_t* paddr, uint* mmu_flags) argument [all...] |
/fuchsia/zircon/system/ulib/ddk/include/ddk/ |
H A D | mmio-buffer.h | 12 // |vaddr| points to the content starting at |offset| in |vmo|. 13 void* vaddr; member in struct:__anon914
|
/fuchsia/zircon/system/dev/nand/aml-rawnand/ |
H A D | aml-rawnand.h | 61 raw_nand->mmio[NANDREG_WINDOW].vaddr; 70 raw_nand->mmio[NANDREG_WINDOW].vaddr; 80 raw_nand->mmio[NANDREG_WINDOW].vaddr;
|
/fuchsia/zircon/system/dev/tee/optee/ |
H A D | shared-memory.h | 56 zx_vaddr_t vaddr() const { return base_vaddr_ + region_->base; } function in class:optee::SharedMemory 71 explicit SharedMemoryPool(zx_vaddr_t vaddr, zx_paddr_t paddr, size_t size) argument 72 : vaddr_(vaddr),
|
/fuchsia/zircon/system/dev/audio/gauss-pdm-input/ |
H A D | a113-audio-device.c | 52 return readl((uint32_t*)audio_device->pdm_mmio.vaddr + reg); 56 return writel(value, (uint32_t*)audio_device->pdm_mmio.vaddr + reg); 68 return readl((uint32_t*)audio_device->ee_audio_mmio.vaddr + reg); 72 return writel(value, (uint32_t*)audio_device->ee_audio_mmio.vaddr + reg);
|