diff options
author | Kristofer Jonsson <kristofer.jonsson@arm.com> | 2022-06-21 16:58:45 +0200 |
---|---|---|
committer | Kristofer Jonsson <kristofer.jonsson@arm.com> | 2022-06-30 16:50:27 +0200 |
commit | 53fd03d0b8d02fa0be0aa9db4dce8766be459031 (patch) | |
tree | 5b44804cffeab24b36801e1dd850dbb70ae55ef9 /kernel/ethosu_buffer.c | |
parent | 2d69b8b5633d4d3cbd788443c54b5656077efce9 (diff) | |
download | ethos-u-linux-driver-stack-53fd03d0b8d02fa0be0aa9db4dce8766be459031.tar.gz |
Add logging class for driver library. Log severity can be configured
using an environment variable.
Add information to prints in kernel space.
Change-Id: I19a1078869733746726515a6cafb79110314066d
Diffstat (limited to 'kernel/ethosu_buffer.c')
-rw-r--r-- | kernel/ethosu_buffer.c | 21 |
1 files changed, 13 insertions, 8 deletions
diff --git a/kernel/ethosu_buffer.c b/kernel/ethosu_buffer.c index 4f70f1d..ac32aca 100644 --- a/kernel/ethosu_buffer.c +++ b/kernel/ethosu_buffer.c @@ -126,10 +126,11 @@ static void ethosu_buffer_destroy(struct kref *kref) struct ethosu_buffer *buf = container_of(kref, struct ethosu_buffer, kref); - dev_info(buf->edev->dev, "Buffer destroy. handle=0x%pK\n", buf); + dev_info(buf->edev->dev, "Buffer destroy. buf=0x%pK\n", buf); dma_free_coherent(buf->edev->dev, buf->capacity, buf->cpu_addr, buf->dma_addr_orig); + devm_kfree(buf->edev->dev, buf); } @@ -138,7 +139,8 @@ static int ethosu_buffer_release(struct inode *inode, { struct ethosu_buffer *buf = file->private_data; - dev_info(buf->edev->dev, "Buffer release. handle=0x%pK\n", buf); + dev_info(buf->edev->dev, "Buffer release. file=0x%pK, buf=0x%pK\n", + file, buf); ethosu_buffer_put(buf); @@ -151,7 +153,8 @@ static int ethosu_buffer_mmap(struct file *file, struct ethosu_buffer *buf = file->private_data; int ret; - dev_info(buf->edev->dev, "Buffer mmap. handle=0x%pK\n", buf); + dev_info(buf->edev->dev, "Buffer mmap. file=0x%pK, buf=0x%pK\n", + file, buf); ret = dma_mmap_coherent(buf->edev->dev, vma, buf->cpu_addr, buf->dma_addr_orig, @@ -172,7 +175,9 @@ static long ethosu_buffer_ioctl(struct file *file, if (ret) return ret; - dev_info(buf->edev->dev, "Ioctl. cmd=%u, arg=%lu\n", cmd, arg); + dev_info(buf->edev->dev, + "Buffer ioctl. file=0x%pK, buf=0x%pK, cmd=0x%x, arg=%lu\n", + file, buf, cmd, arg); switch (cmd) { case ETHOSU_IOCTL_BUFFER_SET: { @@ -182,7 +187,7 @@ static long ethosu_buffer_ioctl(struct file *file, break; dev_info(buf->edev->dev, - "Ioctl: Buffer set. size=%u, offset=%u\n", + "Buffer ioctl: Buffer set. size=%u, offset=%u\n", uapi.size, uapi.offset); ret = ethosu_buffer_resize(buf, uapi.size, uapi.offset); @@ -195,7 +200,7 @@ static long ethosu_buffer_ioctl(struct file *file, uapi.offset = buf->offset; dev_info(buf->edev->dev, - "Ioctl: Buffer get. size=%u, offset=%u\n", + "Buffer ioctl: Buffer get. size=%u, offset=%u\n", uapi.size, uapi.offset); if (copy_to_user(udata, &uapi, sizeof(uapi))) @@ -253,8 +258,8 @@ int ethosu_buffer_create(struct ethosu_device *edev, fput(buf->file); dev_info(buf->edev->dev, - "Buffer create. handle=0x%pK, capacity=%zu, cpu_addr=0x%pK, dma_addr=0x%llx, dma_addr_orig=0x%llx, phys_addr=0x%llx\n", - buf, capacity, buf->cpu_addr, buf->dma_addr, + "Buffer create. file=0x%pK, fd=%d, buf=0x%pK, capacity=%zu, cpu_addr=0x%pK, dma_addr=0x%llx, dma_addr_orig=0x%llx, phys_addr=0x%llx\n", + buf->file, ret, buf, capacity, buf->cpu_addr, buf->dma_addr, buf->dma_addr_orig, virt_to_phys(buf->cpu_addr)); return ret; |