/fuchsia/zircon/kernel/vm/include/vm/ |
H A D | bootalloc.h | 18 void boot_alloc_reserve(paddr_t phys, size_t len); 19 paddr_t boot_alloc_page_phys(); 21 extern paddr_t boot_alloc_start; 22 extern paddr_t boot_alloc_end;
|
H A D | bootreserve.h | 26 zx_status_t boot_reserve_add_range(paddr_t pa, size_t len); 29 paddr_t pa; 38 zx_status_t boot_reserve_range_search(paddr_t range_pa, size_t range_len, size_t alloc_len,
|
H A D | pmm.h | 22 paddr_t base; 42 zx_status_t pmm_alloc_page(uint alloc_flags, paddr_t* pa) __NONNULL((2)); 43 zx_status_t pmm_alloc_page(uint alloc_flags, vm_page** p, paddr_t* pa) __NONNULL((2, 3)); 46 zx_status_t pmm_alloc_range(paddr_t address, size_t count, list_node* list) __NONNULL((3)); 52 paddr_t* pa, list_node* list) __NONNULL((4, 5)); 72 paddr_t vaddr_to_paddr(const void* va); 75 vm_page_t* paddr_to_vm_page(paddr_t addr);
|
H A D | physmap.h | 37 static inline bool is_physmap_phys_addr(paddr_t pa) { 46 static inline void* paddr_to_physmap(paddr_t pa) { 53 static inline paddr_t physmap_to_paddr(const void* addr) {
|
H A D | vm_object_physical.h | 28 static zx_status_t Create(paddr_t base, uint64_t size, fbl::RefPtr<VmObject>* vmo); 34 zx_status_t LookupUser(uint64_t offset, uint64_t len, user_inout_ptr<paddr_t> buffer, 42 vm_page_t**, paddr_t* pa) override TA_REQ(lock_); 49 VmObjectPhysical(paddr_t base, uint64_t size); 59 const paddr_t base_ = 0;
|
H A D | page.h | 35 paddr_t paddr_priv; // use paddr() accessor 62 paddr_t paddr() const { return paddr_priv; }
|
H A D | arch_vm_aspace.h | 44 virtual zx_status_t MapContiguous(vaddr_t vaddr, paddr_t paddr, size_t count, 50 virtual zx_status_t Map(vaddr_t vaddr, paddr_t* phys, size_t count, 59 virtual zx_status_t Query(vaddr_t vaddr, paddr_t* paddr, uint* mmu_flags) = 0; 69 virtual paddr_t arch_table_phys() const = 0;
|
/fuchsia/zircon/kernel/arch/arm64/include/arch/arm64/ |
H A D | periphmap.h | 16 zx_status_t add_periph_range(paddr_t base_phys, size_t length); 23 vaddr_t periph_paddr_to_vaddr(paddr_t paddr);
|
/fuchsia/zircon/kernel/vm/ |
H A D | vm_priv.h | 26 static inline paddr_t vm_get_zero_page_paddr(void) { 27 extern paddr_t zero_page_paddr;
|
H A D | bootalloc.cpp | 27 paddr_t boot_alloc_start; 28 paddr_t boot_alloc_end; 35 boot_alloc_start = reinterpret_cast<paddr_t>(_end); 55 boot_alloc_end = reinterpret_cast<paddr_t>(_end); 58 void boot_alloc_reserve(paddr_t start, size_t len) { 87 paddr_t boot_alloc_page_phys() { 88 paddr_t ptr = ALIGN(boot_alloc_end, PAGE_SIZE);
|
H A D | pmm_node.h | 28 paddr_t PageToPaddr(const vm_page_t* page) TA_NO_THREAD_SAFETY_ANALYSIS; 29 vm_page_t* PaddrToPage(paddr_t addr) TA_NO_THREAD_SAFETY_ANALYSIS; 32 zx_status_t AllocPage(uint alloc_flags, vm_page_t** page, paddr_t* pa); 34 zx_status_t AllocRange(paddr_t address, size_t count, list_node* list); 35 zx_status_t AllocContiguous(size_t count, uint alloc_flags, uint8_t alignment_log2, paddr_t* pa, list_node* list); 88 inline vm_page_t* PmmNode::PaddrToPage(paddr_t addr) TA_NO_THREAD_SAFETY_ANALYSIS {
|
H A D | pmm_arena.h | 30 paddr_t base() const { return info_.base; } 46 vm_page_t* FindSpecific(paddr_t pa); 53 bool address_in_arena(paddr_t address) const {
|
H A D | bootreserve.cpp | 28 zx_status_t boot_reserve_add_range(paddr_t pa, size_t len) { 36 paddr_t end = pa + len - 1; 86 static paddr_t upper_align(paddr_t range_pa, size_t range_len, size_t len) { 90 zx_status_t boot_reserve_range_search(paddr_t range_pa, size_t range_len, size_t alloc_len, 94 paddr_t alloc_pa = upper_align(range_pa, range_len, alloc_len);
|
H A D | vm_object_physical.cpp | 24 VmObjectPhysical::VmObjectPhysical(paddr_t base, uint64_t size) 36 zx_status_t VmObjectPhysical::Create(paddr_t base, uint64_t size, fbl::RefPtr<VmObject>* obj) { 42 paddr_t safe_base; 73 vm_page_t** _page, paddr_t* _pa) { 89 *_pa = (paddr_t)pa; 94 zx_status_t VmObjectPhysical::LookupUser(uint64_t offset, uint64_t len, user_inout_ptr<paddr_t> buffer, 114 uint64_t table_size = ((end_page_offset - start_page_offset) / PAGE_SIZE) * sizeof(paddr_t); 127 paddr_t pa = (paddr_t)tmp;
|
/fuchsia/zircon/kernel/dev/interrupt/arm_gic/v2/include/dev/interrupt/ |
H A D | arm_gicv2m.h | 21 paddr_t doorbell; /** The physical address of the doorbell register */ 34 void arm_gicv2m_init(const paddr_t* reg_frames, const vaddr_t* reg_frames_virt, uint reg_frame_count);
|
/fuchsia/zircon/kernel/arch/arm64/ |
H A D | boot-mmu.cpp | 65 const paddr_t paddr, 68 paddr_t (*alloc_func)(), 69 pte_t* phys_to_virt(paddr_t)) { 80 paddr_t pa = alloc_func(); 112 paddr_t pa = alloc_func(); 144 paddr_t pa = alloc_func(); 173 const paddr_t paddr, 179 auto alloc = []() -> paddr_t { 181 paddr_t pa = boot_alloc_page_phys(); 193 auto phys_to_virt = [](paddr_t p [all...] |
/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, 36 zx_status_t Query(vaddr_t vaddr, paddr_t* paddr, uint* mmu_flags) override; 42 paddr_t arch_table_phys() const override { return tt_phys_; } 57 zx_status_t AllocPageTable(paddr_t* paddrp, uint page_size_shift) TA_REQ(lock_); 59 void FreePageTable(void* vaddr, paddr_t paddr, uint page_size_shift) TA_REQ(lock_); 62 paddr_t paddr_in, size_t size_in, pte_t attrs, 78 ssize_t MapPages(vaddr_t vaddr, paddr_t paddr, size_t size, pte_t attrs, 89 zx_status_t QueryLocked(vaddr_t vaddr, paddr_t* paddr, uint* mmu_flags) TA_REQ(lock_); 100 paddr_t tt_phys [all...] |
H A D | arch_ops.h | 59 static inline void arch_trace_process_create(uint64_t pid, paddr_t tt_phys) {
|
/fuchsia/zircon/kernel/dev/iommu/dummy/ |
H A D | dummy_iommu.cpp | 60 auto lookup_fn = [](void* ctx, size_t offset, size_t index, paddr_t pa) { 61 paddr_t* paddr = static_cast<paddr_t*>(ctx); 66 paddr_t paddr = INVALID_PADDR; 110 auto lookup_fn = [](void* ctx, size_t offset, size_t index, paddr_t pa) { 111 paddr_t* paddr = static_cast<paddr_t*>(ctx); 116 paddr_t paddr = INVALID_PADDR;
|
/fuchsia/zircon/kernel/dev/iommu/intel/ |
H A D | iommu_page.h | 16 static constexpr paddr_t kInvalidPaddr = UINT64_MAX; 44 paddr_t paddr() const {
|
H A D | device_context.h | 57 bool map_contiguous, paddr_t* virt_paddr, size_t* mapped_len); 58 zx_status_t SecondLevelUnmap(paddr_t virt_paddr, size_t size); 62 zx_status_t SecondLevelMapIdentity(paddr_t base, size_t size, uint32_t perms); 81 bool map_contiguous, paddr_t* virt_paddr, 89 paddr_t* virt_paddr, size_t* mapped_len);
|
/fuchsia/zircon/kernel/include/sys/ |
H A D | types.h | 25 typedef uintptr_t paddr_t; typedef
|
/fuchsia/zircon/kernel/arch/x86/include/arch/x86/ |
H A D | mmu.h | 97 paddr_t start_paddr; /* Physical address in the PAE mode is 32 bits wide */ 102 bool x86_mmu_check_paddr(paddr_t paddr); 108 paddr_t x86_kernel_cr3(void);
|
/fuchsia/zircon/kernel/arch/x86/include/arch/ |
H A D | arch_ops.h | 72 void arch_trace_process_create(uint64_t pid, paddr_t pt_phys);
|
/fuchsia/zircon/kernel/platform/pc/ |
H A D | platform_p.h | 23 extern paddr_t pcie_mem_lo_base;
|