Lines Matching refs:buffer
256 struct apple_rtkit_shmem *buffer,
263 buffer->buffer = NULL;
264 buffer->iomem = NULL;
265 buffer->is_mapped = false;
266 buffer->iova = FIELD_GET(APPLE_RTKIT_BUFFER_REQUEST_IOVA, msg);
267 buffer->size = n_4kpages << 12;
269 dev_dbg(rtk->dev, "RTKit: buffer request for 0x%zx bytes at %pad\n",
270 buffer->size, &buffer->iova);
272 if (buffer->iova &&
279 err = rtk->ops->shmem_setup(rtk->cookie, buffer);
283 buffer->buffer = dma_alloc_coherent(rtk->dev, buffer->size,
284 &buffer->iova, GFP_KERNEL);
285 if (!buffer->buffer) {
291 if (!buffer->is_mapped) {
296 buffer->iova);
303 buffer->buffer = NULL;
304 buffer->iomem = NULL;
305 buffer->iova = 0;
306 buffer->size = 0;
307 buffer->is_mapped = false;
319 else if (bfr->buffer)
320 dma_free_coherent(rtk->dev, bfr->size, bfr->buffer, bfr->iova);
322 bfr->buffer = NULL;
336 memcpy(dst, bfr->buffer + offset, len);
361 * the buffer is in normal memory and not iomem for e.g. the SMC
371 "RTKit: Couldn't allocate crashlog shadow buffer\n");
436 if (!rtk->syslog_buffer.buffer && !rtk->syslog_buffer.iomem) {
439 "RTKit: received syslog message but no syslog_buffer.buffer or syslog_buffer.iomem\n");