Lines Matching refs:gpuaddr
39 uint64_t gpuaddr;
58 /* Note that gpuaddr comparisions can overflow an int: */
59 if (buf1->gpuaddr > buf2->gpuaddr)
61 else if (buf1->gpuaddr < buf2->gpuaddr)
70 uint64_t gpuaddr = *(uint64_t *)addrptr;
71 if (buf->gpuaddr + buf->len <= gpuaddr)
73 else if (buf->gpuaddr > gpuaddr)
79 get_buffer(uint64_t gpuaddr)
81 if (gpuaddr == 0)
83 return (struct buffer *)rb_tree_search(&buffers, &gpuaddr,
94 gpuaddr(void *hostptr)
98 return buf->gpuaddr + (hostptr - buf->hostptr);
104 gpubaseaddr(uint64_t gpuaddr)
106 struct buffer *buf = get_buffer(gpuaddr);
108 return buf->gpuaddr;
114 hostptr(uint64_t gpuaddr)
116 struct buffer *buf = get_buffer(gpuaddr);
118 return buf->hostptr + (gpuaddr - buf->gpuaddr);
124 hostlen(uint64_t gpuaddr)
126 struct buffer *buf = get_buffer(gpuaddr);
128 return buf->len + buf->gpuaddr - gpuaddr;
134 has_dumped(uint64_t gpuaddr, unsigned enable_mask)
136 if (!gpuaddr)
139 struct buffer *b = get_buffer(gpuaddr);
143 assert(gpuaddr >= b->gpuaddr);
144 unsigned offset = gpuaddr - b->gpuaddr;
184 add_buffer(uint64_t gpuaddr, unsigned int len, void *hostptr)
186 struct buffer *buf = get_buffer(gpuaddr);
190 buf->gpuaddr = gpuaddr;
194 assert(buf->gpuaddr == gpuaddr);