Searched refs:paddr_t (Results 1 - 25 of 86) sorted by relevance

1234

/fuchsia/zircon/kernel/vm/include/vm/
H A Dbootalloc.h18 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 Dbootreserve.h26 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 Dpmm.h22 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 Dphysmap.h37 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 Dvm_object_physical.h28 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 Dpage.h35 paddr_t paddr_priv; // use paddr() accessor
62 paddr_t paddr() const { return paddr_priv; }
H A Darch_vm_aspace.h44 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 Dperiphmap.h16 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 Dvm_priv.h26 static inline paddr_t vm_get_zero_page_paddr(void) {
27 extern paddr_t zero_page_paddr;
H A Dbootalloc.cpp27 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 Dpmm_node.h28 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 Dpmm_arena.h30 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 Dbootreserve.cpp28 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 Dvm_object_physical.cpp24 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 Darm_gicv2m.h21 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 Dboot-mmu.cpp65 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 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,
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 Darch_ops.h59 static inline void arch_trace_process_create(uint64_t pid, paddr_t tt_phys) {
/fuchsia/zircon/kernel/dev/iommu/dummy/
H A Ddummy_iommu.cpp60 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 Diommu_page.h16 static constexpr paddr_t kInvalidPaddr = UINT64_MAX;
44 paddr_t paddr() const {
H A Ddevice_context.h57 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 Dtypes.h25 typedef uintptr_t paddr_t; typedef
/fuchsia/zircon/kernel/arch/x86/include/arch/x86/
H A Dmmu.h97 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 Darch_ops.h72 void arch_trace_process_create(uint64_t pid, paddr_t pt_phys);
/fuchsia/zircon/kernel/platform/pc/
H A Dplatform_p.h23 extern paddr_t pcie_mem_lo_base;

Completed in 107 milliseconds

1234