| /kernel/include/ |
| A D | reg.h | 13 #define REG64(addr) ((volatile uint64_t *)(uintptr_t)(addr)) argument 14 #define REG32(addr) ((volatile uint32_t *)(uintptr_t)(addr)) argument 15 #define REG16(addr) ((volatile uint16_t *)(uintptr_t)(addr)) argument 16 #define REG8(addr) ((volatile uint8_t *)(uintptr_t)(addr)) argument 18 #define RMWREG64(addr, startbit, width, val) *REG64(addr) = (*REG64(addr) & ~(((1<<(width)) - 1) <<… argument 19 #define RMWREG32(addr, startbit, width, val) *REG32(addr) = (*REG32(addr) & ~(((1<<(width)) - 1) <<… argument 20 #define RMWREG16(addr, startbit, width, val) *REG16(addr) = (*REG16(addr) & ~(((1<<(width)) - 1) <<… argument 21 #define RMWREG8(addr, startbit, width, val) *REG8(addr) = (*REG8(addr) & ~(((1<<(width)) - 1) << (s… argument
|
| /kernel/dev/pcie/ |
| A D | pci_config.cpp | 69 uint8_t Read(const PciReg8 addr) const override; 70 uint16_t Read(const PciReg16 addr) const override; 71 uint32_t Read(const PciReg32 addr) const override; 80 uint8_t PciPioConfig::Read(const PciReg8 addr) const { in Read() 86 uint16_t PciPioConfig::Read(const PciReg16 addr) const { in Read() 92 uint32_t PciPioConfig::Read(const PciReg32 addr) const { in Read() 115 uint8_t Read(const PciReg8 addr) const override; 116 uint16_t Read(const PciReg16 addr) const override; 117 uint32_t Read(const PciReg32 addr) const override; 127 uint8_t PciMmioConfig::Read(const PciReg8 addr) const { in Read() [all …]
|
| /kernel/vm/include/vm/ |
| A D | physmap.h | 32 static inline bool is_physmap_addr(const void* addr) { in is_physmap_addr() argument 33 return ((uintptr_t)addr >= PHYSMAP_BASE && in is_physmap_addr() 34 (uintptr_t)addr - PHYSMAP_BASE < PHYSMAP_SIZE); in is_physmap_addr() 53 static inline paddr_t physmap_to_paddr(const void* addr) { in physmap_to_paddr() argument 54 DEBUG_ASSERT_MSG(is_physmap_addr(addr), "vaddr %p\n", addr); in physmap_to_paddr() 56 return (uintptr_t)addr - PHYSMAP_BASE + PHYSMAP_BASE_PHYS; in physmap_to_paddr()
|
| /kernel/lib/fbl/include/fbl/ |
| A D | arena.h | 35 void Free(void* addr); 36 bool in_range(uintptr_t addr) const { in in_range() argument 37 return data_.InRange(addr); in in_range() 39 bool in_range(void* addr) const { in in_range() argument 40 return in_range(reinterpret_cast<uintptr_t>(addr)); in in_range() 88 bool InRange(uintptr_t addr) const { in InRange() argument 90 addr < reinterpret_cast<uintptr_t>(top_)); in InRange() 92 bool InRange(const void* addr) const { in InRange() argument 93 return InRange(reinterpret_cast<uintptr_t>(addr)); in InRange() 147 void* addr = arena_.Alloc(); in New() local [all …]
|
| /kernel/platform/pc/ |
| A D | acpi.cpp | 109 uintptr_t addr; in platform_enumerate_cpus() local 111 for (addr = records_start; addr < records_end; addr += record_hdr->Length) { in platform_enumerate_cpus() 128 if (addr != records_end) { in platform_enumerate_cpus() 163 uintptr_t addr; in platform_enumerate_io_apics() local 164 for (addr = records_start; addr < records_end;) { in platform_enumerate_io_apics() 179 addr += record_hdr->Length; in platform_enumerate_io_apics() 181 if (addr != records_end) { in platform_enumerate_io_apics() 215 uintptr_t addr; in platform_enumerate_interrupt_source_overrides() local 216 for (addr = records_start; addr < records_end;) { in platform_enumerate_interrupt_source_overrides() 265 addr += record_hdr->Length; in platform_enumerate_interrupt_source_overrides() [all …]
|
| /kernel/arch/x86/ |
| A D | image.S | 89 #define FIXUP_LOCATION(addr) (addr - KERNEL_BASE)(%rdi) argument 98 .macro fixup addr, n, stride 101 add %rax, FIXUP_LOCATION(\addr) 104 add %rax, FIXUP_LOCATION(\addr) 105 add %rax, FIXUP_LOCATION(\addr + \stride) 109 lea FIXUP_LOCATION(\addr), %rdx
|
| /kernel/lib/pci/ |
| A D | pio.cpp | 32 zx_status_t PioCfgRead(uint32_t addr, uint32_t* val, size_t width) { in PioCfgRead() argument 35 size_t shift = (addr & 0x3) * 8u; in PioCfgRead() 40 outpd(kPciConfigAddr, (addr & ~0x3) | kPciCfgEnable);; in PioCfgRead() 54 zx_status_t PioCfgWrite(uint32_t addr, uint32_t val, size_t width) { in PioCfgWrite() argument 57 size_t shift = (addr & 0x3) * 8u; in PioCfgWrite() 64 outpd(kPciConfigAddr, (addr & ~0x3) | kPciCfgEnable); in PioCfgWrite() 81 zx_status_t PioCfgRead(uint32_t addr, uint32_t* val, size_t width) { 90 zx_status_t PioCfgWrite(uint32_t addr, uint32_t val, size_t width) {
|
| /kernel/lib/hypervisor/ |
| A D | trap_map.cpp | 45 Trap::Trap(uint32_t kind, zx_gpaddr_t addr, size_t len, fbl::RefPtr<PortDispatcher> port, in Trap() argument 47 : kind_(kind), addr_(addr), len_(len), port_(ktl::move(port)), key_(key) { in Trap() 81 zx_status_t TrapMap::InsertTrap(uint32_t kind, zx_gpaddr_t addr, size_t len, in InsertTrap() argument 87 auto iter = traps->find(addr); in InsertTrap() 90 "(addr %#lx len %lu key %lu)\n", kind, addr, len, key, iter->addr(), iter->len(), in InsertTrap() 95 ktl::unique_ptr<Trap> range(new (&ac) Trap(kind, addr, len, ktl::move(port), key)); in InsertTrap() 110 zx_status_t TrapMap::FindTrap(uint32_t kind, zx_gpaddr_t addr, Trap** trap) { in FindTrap() argument 118 iter = traps->upper_bound(addr); in FindTrap() 121 if (!iter.IsValid() || !iter->Contains(addr)) { in FindTrap()
|
| /kernel/object/ |
| A D | handle.cpp | 68 uint32_t Handle::GetNewBaseValue(void* addr) TA_REQ(ArenaLock::Get()) { in GetNewBaseValue() argument 74 uint32_t v = *reinterpret_cast<uint32_t*>(addr); in GetNewBaseValue() 94 void* addr = arena_.Alloc(); in Alloc() local 96 if (likely(addr)) { in Alloc() 105 *base_value = GetNewBaseValue(addr); in Alloc() 106 return addr; in Alloc() 118 void* addr = Alloc(dispatcher, "new", &base_value); in Make() local 119 if (unlikely(!addr)) in Make() 124 return HandleOwner(new (addr) Handle(ktl::move(dispatcher), in Make() 140 if (unlikely(!addr)) in Dup() [all …]
|
| A D | pinned_memory_token_dispatcher.cpp | 146 dev_vaddr_t addr = mapped_addrs_[i]; in UnmapFromIommuLocked() local 147 if (addr == UINT64_MAX) { in UnmapFromIommuLocked() 155 zx_status_t err = iommu->Unmap(bus_txn_id, addr, size); in UnmapFromIommuLocked() 258 for (dev_vaddr_t addr = extent_base; in EncodeAddrs() local 259 addr < extent_base + min_contig && next_idx < num_pages; in EncodeAddrs() 260 addr += PAGE_SIZE, ++next_idx) { in EncodeAddrs() 261 mapped_addrs[next_idx] = addr; in EncodeAddrs()
|
| A D | guest_dispatcher.cpp | 47 zx_status_t GuestDispatcher::SetTrap(uint32_t kind, zx_vaddr_t addr, size_t len, in SetTrap() argument 50 return guest_->SetTrap(kind, addr, len, ktl::move(port), key); in SetTrap()
|
| /kernel/lib/libc/string/ |
| A D | memscan.c | 11 void *memscan(void *addr, int c, size_t size) in memscan() argument 13 unsigned char *p = (unsigned char *)addr; in memscan()
|
| /kernel/arch/x86/hypervisor/ |
| A D | guest.cpp | 93 zx_status_t Guest::SetTrap(uint32_t kind, zx_vaddr_t addr, size_t len, in SetTrap() argument 97 } else if (SIZE_MAX - len < addr) { in SetTrap() 115 } else if (addr + len > UINT16_MAX) { in SetTrap() 118 return traps_.InsertTrap(kind, addr, len, ktl::move(port), key); in SetTrap() 124 if (!IS_PAGE_ALIGNED(addr) || !IS_PAGE_ALIGNED(len)) { in SetTrap() 127 zx_status_t status = gpas_->UnmapRange(addr, len); in SetTrap() 131 return traps_.InsertTrap(kind, addr, len, ktl::move(port), key); in SetTrap()
|
| /kernel/arch/arm64/ |
| A D | boot-mmu.cpp | 29 static size_t vaddr_to_l0_index(uintptr_t addr) { in vaddr_to_l0_index() argument 30 return (addr >> MMU_KERNEL_TOP_SHIFT) & (MMU_KERNEL_PAGE_TABLE_ENTRIES_TOP - 1); in vaddr_to_l0_index() 33 static size_t vaddr_to_l1_index(uintptr_t addr) { in vaddr_to_l1_index() argument 34 return (addr >> MMU_LX_X(MMU_KERNEL_PAGE_SIZE_SHIFT, 1)) & (MMU_KERNEL_PAGE_TABLE_ENTRIES - 1); in vaddr_to_l1_index() 37 static size_t vaddr_to_l2_index(uintptr_t addr) { in vaddr_to_l2_index() argument 38 return (addr >> MMU_LX_X(MMU_KERNEL_PAGE_SIZE_SHIFT, 2)) & (MMU_KERNEL_PAGE_TABLE_ENTRIES - 1); in vaddr_to_l2_index() 41 static size_t vaddr_to_l3_index(uintptr_t addr) { in vaddr_to_l3_index() argument 42 return (addr >> MMU_LX_X(MMU_KERNEL_PAGE_SIZE_SHIFT, 3)) & (MMU_KERNEL_PAGE_TABLE_ENTRIES - 1); in vaddr_to_l3_index()
|
| A D | image.S | 68 #define FIXUP_LOCATION(addr) (addr - KERNEL_BASE + IMAGE_LOAD_START) argument 78 .macro fixup addr, n, stride 79 adr x9, FIXUP_LOCATION(\addr)
|
| /kernel/dev/hdcp/amlogic_s912/ |
| A D | hdcp.cpp | 59 static void hdmitx_writereg(uint32_t addr, uint32_t data) { in hdmitx_writereg() argument 61 uint32_t offset = (addr & DWC_OFFSET_MASK) >> 24; in hdmitx_writereg() 62 addr = addr & 0xffff; in hdmitx_writereg() 63 WRITE32_HDMITX_REG(HDMITX_ADDR_PORT + offset, addr); in hdmitx_writereg() 64 WRITE32_HDMITX_REG(HDMITX_ADDR_PORT + offset, addr); // FIXME: Need to write twice! in hdmitx_writereg()
|
| /kernel/arch/arm64/hypervisor/ |
| A D | guest.cpp | 74 zx_status_t Guest::SetTrap(uint32_t kind, zx_gpaddr_t addr, size_t len, in SetTrap() argument 93 if (SIZE_MAX - len < addr) { in SetTrap() 95 } else if (!IS_PAGE_ALIGNED(addr) || !IS_PAGE_ALIGNED(len) || len == 0) { in SetTrap() 98 zx_status_t status = gpas_->UnmapRange(addr, len); in SetTrap() 102 return traps_.InsertTrap(kind, addr, len, ktl::move(port), key); in SetTrap()
|
| /kernel/dev/pcie/address_provider/ |
| A D | pio.cpp | 19 fbl::RefPtr<PciConfig> PioPcieAddressProvider::CreateConfig(const uintptr_t addr) { in CreateConfig() argument 20 return PciConfig::Create(addr, PciAddrSpace::PIO); in CreateConfig()
|
| /kernel/dev/pcie/include/dev/address_provider/ |
| A D | address_provider.h | 35 virtual fbl::RefPtr<PciConfig> CreateConfig(const uintptr_t addr) = 0; 51 fbl::RefPtr<PciConfig> CreateConfig(const uintptr_t addr) override; 67 fbl::RefPtr<PciConfig> CreateConfig(const uintptr_t addr) override; 81 fbl::RefPtr<PciConfig> CreateConfig(const uintptr_t addr) override;
|
| /kernel/vm/ |
| A D | vmm.cpp | 43 zx_status_t vmm_page_fault_handler(vaddr_t addr, uint flags) { in vmm_page_fault_handler() argument 50 TRACEF("thread %s va %#" PRIxPTR ", flags 0x%x\n", current_thread->name, addr, flags); in vmm_page_fault_handler() 53 ktrace(TAG_PAGE_FAULT, (uint32_t)(addr >> 32), (uint32_t)addr, flags, arch_curr_cpu_num()); in vmm_page_fault_handler() 56 VmAspace* aspace = VmAspace::vaddr_to_aspace(addr); in vmm_page_fault_handler() 62 zx_status_t status = aspace->PageFault(addr, flags); in vmm_page_fault_handler() 73 ktrace(TAG_PAGE_FAULT_EXIT, (uint32_t)(addr >> 32), (uint32_t)addr, flags, arch_curr_cpu_num()); in vmm_page_fault_handler()
|
| A D | pmm_node.h | 29 vm_page_t* PaddrToPage(paddr_t addr) TA_NO_THREAD_SAFETY_ANALYSIS; 88 inline vm_page_t* PmmNode::PaddrToPage(paddr_t addr) TA_NO_THREAD_SAFETY_ANALYSIS { in PaddrToPage() argument 90 if (a.address_in_arena(addr)) { in PaddrToPage() 91 size_t index = (addr - a.base()) / PAGE_SIZE; in PaddrToPage()
|
| /kernel/lib/hypervisor/include/hypervisor/ |
| A D | trap_map.h | 37 Trap(uint32_t kind, zx_gpaddr_t addr, size_t len, fbl::RefPtr<PortDispatcher> port, 49 zx_gpaddr_t addr() const { return addr_; } in addr() function 65 zx_status_t InsertTrap(uint32_t kind, zx_gpaddr_t addr, size_t len, 67 zx_status_t FindTrap(uint32_t kind, zx_gpaddr_t addr, Trap** trap);
|
| /kernel/dev/pcie/include/dev/ |
| A D | pci_config.h | 127 virtual uint8_t Read(const PciReg8 addr) const = 0; 128 virtual uint16_t Read(const PciReg16 addr) const = 0; 129 virtual uint32_t Read(const PciReg32 addr) const = 0; 130 virtual void Write(const PciReg8 addr, uint8_t val) const = 0; 131 virtual void Write(const PciReg16 addr, uint16_t val) const = 0; 132 virtual void Write(const PciReg32 addr, uint32_t val) const = 0;
|
| /kernel/lib/pci/include/lib/pci/ |
| A D | pio.h | 26 zx_status_t PioCfgRead(uint32_t addr, uint32_t* val, size_t width); 31 zx_status_t PioCfgWrite(uint32_t addr, uint32_t val, size_t width);
|
| /kernel/syscalls/ |
| A D | vmar.cpp | 200 zx_status_t sys_vmar_unmap(zx_handle_t handle, zx_vaddr_t addr, uint64_t len) { in sys_vmar_unmap() argument 209 return vmar->Unmap(addr, len); in sys_vmar_unmap() 213 zx_status_t sys_vmar_protect(zx_handle_t handle, zx_vm_option_t options, zx_vaddr_t addr, uint64_t … in sys_vmar_protect() argument 233 return vmar->Protect(addr, len, options); in sys_vmar_protect() 237 zx_status_t sys_vmar_protect_old(zx_handle_t vmar_handle, zx_vaddr_t addr, uint64_t len, uint32_t p… in sys_vmar_protect_old() argument 238 return sys_vmar_protect(vmar_handle, prot, addr, len); in sys_vmar_protect_old()
|