Lines Matching refs:addr
128 ssize_t dump_memory(void* out, size_t len, uint8_t* tags, size_t tags_len, uint64_t* addr, in dump_memory() argument
132 *addr &= ~(MEMORY_BYTES_PER_LINE - 1); in dump_memory()
133 if (*addr >= 4128) { in dump_memory()
134 *addr -= 32; in dump_memory()
138 *addr = untag_address(*addr); in dump_memory()
143 if (untag_address(*addr + MEMORY_BYTES_TO_DUMP - 1) < *addr) { in dump_memory()
149 size_t bytes = memory->Read(*addr, reinterpret_cast<uint8_t*>(out), len); in dump_memory()
162 uint64_t next_page = (*addr + (page_size - 1)) & ~(page_size - 1); in dump_memory()
163 if (next_page == *addr || next_page >= *addr + len) { in dump_memory()
166 *addr = next_page; in dump_memory()
176 size_t bytes2 = memory->Read(*addr + bytes, static_cast<uint8_t*>(out) + bytes, len - bytes); in dump_memory()
192 long tag = memory->ReadTag(*addr + kTagGranuleSize * tag_granule); in dump_memory()
203 void dump_memory(log_t* log, unwindstack::Memory* memory, uint64_t addr, const std::string& label) { in dump_memory() argument
208 ssize_t bytes = dump_memory(data, sizeof(data), tags, sizeof(tags), &addr, memory); in dump_memory()
224 uint64_t tagged_addr = addr | static_cast<uint64_t>(*tags_ptr++) << 56; in dump_memory()
228 addr += MEMORY_BYTES_PER_LINE; in dump_memory()