MCPcopy
hub / github.com/tinygrad/tinygrad / _as_buffer

Method _as_buffer

tinygrad/runtime/ops_dsp.py:117–117  ·  view source on GitHub ↗
(self, src:DSPBuffer)

Source from the content-addressed store, hash-verified

115 qcom_dsp.ION_IOC_FREE(self.dev.ion_fd, handle=opaque.share_info.handle)
116
117 def _as_buffer(self, src:DSPBuffer) -> memoryview: return to_mv(src.va_addr, src.size)
118 def _copyin(self, dest:DSPBuffer, src:memoryview): ctypes.memmove(dest.va_addr, mv_address(src), src.nbytes)
119 def _copyout(self, dest:memoryview, src:DSPBuffer): ctypes.memmove(mv_address(dest), src.va_addr, dest.nbytes)
120 def _offset(self, buf, size:int, offset:int): return DSPBuffer(buf.va_addr+offset, size, buf.share_info, buf.offset+offset)

Callers 3

as_memoryviewMethod · 0.45
exec_copyFunction · 0.45
__init__Method · 0.45

Calls 1

to_mvFunction · 0.90

Tested by

no test coverage detected