Lines Matching refs:mem
60 struct pandecode_mapped_memory *mem = to_mapped_memory(lhs);
63 if (mem->gpu_va <= *gpu_va && *gpu_va < (mem->gpu_va + mem->length))
66 return mem->gpu_va - *gpu_va;
90 struct pandecode_mapped_memory *mem = pandecode_find_mapped_gpu_mem_containing_rw(addr);
92 if (mem && mem->addr && !mem->ro) {
93 mprotect(mem->addr, mem->length, PROT_READ);
94 mem->ro = true;
95 util_dynarray_append(&ro_mappings, struct pandecode_mapped_memory *, mem);
98 return mem;
106 util_dynarray_foreach(&ro_mappings, struct pandecode_mapped_memory *, mem) {
107 (*mem)->ro = false;
108 mprotect((*mem)->addr, (*mem)->length, PROT_READ | PROT_WRITE);
114 pandecode_add_name(struct pandecode_mapped_memory *mem, uint64_t gpu_va, const char *name)
121 snprintf(mem->name, sizeof(mem->name) - 1,
124 assert((strlen(name) + 1) < sizeof(mem->name));
125 memcpy(mem->name, name, strlen(name) + 1);
165 struct pandecode_mapped_memory *mem =
168 if (mem) {
169 assert(mem->gpu_va == gpu_va);
170 assert(mem->length == sz);
172 rb_tree_remove(&mmap_tree, &mem->node);
173 free(mem);