Searched refs:vaddr (Results 1 - 25 of 75) sorted by relevance

123

/fuchsia/zircon/kernel/arch/x86/page_tables/include/arch/x86/page_tables/
H A Dconstants.h67 #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 Dpage_tables.h40 // 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 Diommu_page.cpp32 void* vaddr; local
37 &vaddr,
47 arch_zero_page(vaddr);
49 *out = IommuPage(page, reinterpret_cast<uintptr_t>(vaddr));
H A Dcontext_table_state.h60 return reinterpret_cast<volatile ds::ContextTable*>(page_.vaddr());
65 return reinterpret_cast<volatile ds::ExtendedContextTable*>(page_.vaddr());
H A Diommu_page.h41 uintptr_t vaddr() const { function in class:intel_iommu::IommuPage
/fuchsia/zircon/kernel/arch/x86/page_tables/
H A Dpage_tables.cpp40 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 Dmmu.cpp295 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 Dboot-mmu.cpp64 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 Dacpi.h14 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 Daml-gpu.h22 #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 Darch_vm_aspace.h44 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 Daspace.h27 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 Ddummy_iommu.cpp43 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 Dutils.cpp63 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 Dutils-impl.h42 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 Dprocess.h44 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 Ddummy.h23 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 Diommu.h36 // 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 Dmmio-buffer.c22 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 Daspace.h39 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 Dmmu.cpp75 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 Dmmio-buffer.h12 // |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 Daml-rawnand.h61 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 Dshared-memory.h56 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 Da113-audio-device.c52 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);

Completed in 284 milliseconds

123