diff --git a/ircd/cl.cc b/ircd/cl.cc index 104d947b2..9d537e0ca 100644 --- a/ircd/cl.cc +++ b/ircd/cl.cc @@ -2038,6 +2038,18 @@ ircd::cl::data::data(const size_t size, flags |= !host_read && host_write? CL_MEM_HOST_WRITE_ONLY: 0; flags |= !host_read && !host_write? CL_MEM_HOST_NO_ACCESS: 0; + char pbuf[48]; + log::debug + { + log, "data(%p) device %s %lu@ host[read:%b write:%b] flags:%08x", + this, + pretty(pbuf, iec(size)), + alignment(size), + host_read, + host_write, + flags, + }; + int err {CL_SUCCESS}; handle = clCreateBuffer ( @@ -2073,6 +2085,19 @@ ircd::cl::data::data(const mutable_buffer &buf, flags |= CL_MEM_USE_HOST_PTR; flags |= wonly? CL_MEM_WRITE_ONLY: CL_MEM_READ_WRITE; + char pbuf[48]; + log::debug + { + log, "data(%p) mutable %p %lu@ %s %lu@ wonly:%b flags:%08x", + this, + ptr, + alignment(ptr), + pretty(pbuf, iec(size)), + alignment(size), + wonly, + flags, + }; + assert(!ptr || aligned(buf, size_t(gart_page_size))); assert(padded(size, size_t(gart_page_size))); @@ -2110,6 +2135,18 @@ ircd::cl::data::data(const const_buffer &buf) flags |= CL_MEM_USE_HOST_PTR; flags |= CL_MEM_READ_ONLY; + char pbuf[48]; + log::debug + { + log, "data(%p) immutable %p %lu@ %s %lu@ flags:%08x", + this, + ptr, + alignment(ptr), + pretty(pbuf, iec(size)), + alignment(size), + flags, + }; + assert(!ptr || aligned(buf, size_t(gart_page_size))); assert(padded(size, size_t(gart_page_size))); @@ -2151,6 +2188,19 @@ ircd::cl::data::data(data &master, master.master()?: master.handle }; + char pbuf[48]; + if constexpr((false)) + log::debug + { + log, "data(%p) master(%p) region offset:%zu %lu@ %s %lu@", + this, + root, + region.origin, + alignment(region.origin), + pretty(pbuf, iec(region.size)), + alignment(region.size), + }; + assert(aligned(region.origin, size_t(gart_page_size))); assert(padded(region.size, size_t(gart_page_size))); assert(root);