diff options
Diffstat (limited to 'kernel/ethosu_inference.c')
-rw-r--r-- | kernel/ethosu_inference.c | 71 |
1 files changed, 32 insertions, 39 deletions
diff --git a/kernel/ethosu_inference.c b/kernel/ethosu_inference.c index 6d3405d..5c57074 100644 --- a/kernel/ethosu_inference.c +++ b/kernel/ethosu_inference.c @@ -1,5 +1,6 @@ /* - * Copyright 2020,2022-2023 Arm Limited and/or its affiliates + * SPDX-FileCopyrightText: Copyright 2020,2022-2023 Arm Limited and/or its affiliates <open-source-office@arm.com> + * SPDX-License-Identifier: GPL-2.0-only * * This program is free software and is provided to you under the terms of the * GNU General Public License version 2 as published by the Free Software @@ -15,7 +16,6 @@ * along with this program; if not, you can access it online at * http://www.gnu.org/licenses/gpl-2.0.html. * - * SPDX-License-Identifier: GPL-2.0-only */ /**************************************************************************** @@ -153,9 +153,9 @@ static void ethosu_inference_kref_destroy(struct kref *kref) container_of(kref, struct ethosu_inference, kref); struct device *dev = inf->dev; - dev_info(dev, - "Inference destroy. inf=0x%pK, status=%d, ifm_count=%u, ofm_count=%u", - inf, inf->status, inf->ifm_count, inf->ofm_count); + dev_dbg(dev, + "Inference destroy. inf=0x%pK, status=%d, ifm_count=%u, ofm_count=%u", + inf, inf->status, inf->ifm_count, inf->ofm_count); ethosu_mailbox_deregister(inf->mailbox, &inf->msg); @@ -176,9 +176,9 @@ static int ethosu_inference_release(struct inode *inode, struct ethosu_inference *inf = file->private_data; struct device *dev = inf->dev; - dev_info(dev, - "Inference release. file=0x%pK, inf=0x%pK", - file, inf); + dev_dbg(dev, + "Inference release. file=0x%pK, inf=0x%pK", + file, inf); device_lock(dev); ethosu_inference_put(inf); @@ -214,10 +214,6 @@ static long ethosu_inference_ioctl(struct file *file, if (ret) return ret; - dev_info(dev, - "Inference ioctl: file=0x%pK, inf=0x%pK, cmd=0x%x, arg=%lu", - file, inf, cmd, arg); - switch (cmd) { case ETHOSU_IOCTL_INFERENCE_STATUS: { struct ethosu_uapi_result_status uapi = { 0 }; @@ -235,9 +231,9 @@ static long ethosu_inference_ioctl(struct file *file, uapi.pmu_config.cycle_count = inf->pmu_cycle_counter_enable; uapi.pmu_count.cycle_count = inf->pmu_cycle_counter_count; - dev_info(dev, - "Inference ioctl: Inference status. status=%s (%d)\n", - status_to_string(uapi.status), uapi.status); + dev_dbg(dev, + "Inference ioctl: Inference status. status=%s (%d)\n", + status_to_string(uapi.status), uapi.status); ret = copy_to_user(udata, &uapi, sizeof(uapi)) ? -EFAULT : 0; @@ -246,9 +242,9 @@ static long ethosu_inference_ioctl(struct file *file, case ETHOSU_IOCTL_INFERENCE_CANCEL: { struct ethosu_uapi_cancel_inference_status uapi = { 0 }; - dev_info(dev, - "Inference ioctl: Cancel Inference. Handle=%p\n", - inf); + dev_dbg(dev, + "Inference ioctl: Cancel Inference. Handle=%p\n", + inf); ret = ethosu_cancel_inference_request(dev, inf->mailbox, inf, &uapi); @@ -332,10 +328,10 @@ int ethosu_inference_create(struct device *dev, } /* Configure PMU and cycle counter */ - dev_info(dev, - "Configuring events for PMU. events=[%u, %u, %u, %u]\n", - uapi->pmu_config.events[0], uapi->pmu_config.events[1], - uapi->pmu_config.events[2], uapi->pmu_config.events[3]); + dev_dbg(dev, + "Configuring events for PMU. events=[%u, %u, %u, %u]\n", + uapi->pmu_config.events[0], uapi->pmu_config.events[1], + uapi->pmu_config.events[2], uapi->pmu_config.events[3]); /* Configure events and reset count for all events */ for (i = 0; i < ETHOSU_PMU_EVENT_MAX; i++) { @@ -343,9 +339,6 @@ int ethosu_inference_create(struct device *dev, inf->pmu_event_count[i] = 0; } - if (uapi->pmu_config.cycle_count) - dev_info(dev, "Enabling cycle counter\n"); - /* Configure cycle counter and reset any previous count */ inf->pmu_cycle_counter_enable = uapi->pmu_config.cycle_count; inf->pmu_cycle_counter_count = 0; @@ -368,9 +361,9 @@ int ethosu_inference_create(struct device *dev, inf->file = fget(ret); fput(inf->file); - dev_info(dev, - "Inference create. file=0x%pK, fd=%d, inf=0x%p, net=0x%pK, msg.id=0x%x", - inf->file, fd, inf, inf->net, inf->msg.id); + dev_dbg(dev, + "Inference create. file=0x%pK, fd=%d, inf=0x%p, net=0x%pK, msg.id=0x%x", + inf->file, fd, inf, inf->net, inf->msg.id); return fd; @@ -480,17 +473,17 @@ void ethosu_inference_rsp(struct ethosu_mailbox *mailbox, inf->pmu_cycle_counter_enable = rsp->pmu_cycle_counter_enable; inf->pmu_cycle_counter_count = rsp->pmu_cycle_counter_count; - dev_info(dev, - "PMU events. config=[%u, %u, %u, %u], count=[%u, %u, %u, %u]\n", - inf->pmu_event_config[0], inf->pmu_event_config[1], - inf->pmu_event_config[2], inf->pmu_event_config[3], - inf->pmu_event_count[0], inf->pmu_event_count[1], - inf->pmu_event_count[2], inf->pmu_event_count[3]); - - dev_info(dev, - "PMU cycle counter. enable=%u, count=%llu\n", - inf->pmu_cycle_counter_enable, - inf->pmu_cycle_counter_count); + dev_dbg(dev, + "PMU events. config=[%u, %u, %u, %u], count=[%u, %u, %u, %u]\n", + inf->pmu_event_config[0], inf->pmu_event_config[1], + inf->pmu_event_config[2], inf->pmu_event_config[3], + inf->pmu_event_count[0], inf->pmu_event_count[1], + inf->pmu_event_count[2], inf->pmu_event_count[3]); + + if (inf->pmu_cycle_counter_enable) + dev_dbg(dev, + "PMU cycle counter: count=%llu\n", + inf->pmu_cycle_counter_count); } inf->done = true; |