From: Bryan O'Donoghue Date: Thu, 15 Oct 2015 15:10:43 +0000 (+0100) Subject: greybus: loopback: send command to APBridge to tag throughput X-Git-Tag: v5.15~12752^2~378^2~21^2~1113 X-Git-Url: http://review.tizen.org/git/?a=commitdiff_plain;h=fd58926ebef4a5afa238f35cc99c1f99653c40a4;p=platform%2Fkernel%2Flinux-starfive.git greybus: loopback: send command to APBridge to tag throughput A USB vendor command has been added to APBridge to allow for tagging of specific CPort identifiers with internal timing data, specifically geared towards capturing and understanding latencies in the UniPro fabric. This patch sends a command to APBridge for each known loopback CPort to tag data as appropriate. Subsequent patches will present this data to user-space for ongoing integration analysis. Signed-off-by: Bryan O'Donoghue Signed-off-by: Greg Kroah-Hartman --- diff --git a/drivers/staging/greybus/loopback.c b/drivers/staging/greybus/loopback.c index 5cbb8cb..95cba82 100644 --- a/drivers/staging/greybus/loopback.c +++ b/drivers/staging/greybus/loopback.c @@ -23,6 +23,7 @@ #include #include "greybus.h" +#include "connection.h" #define NSEC_PER_DAY 86400000000000ULL @@ -938,6 +939,7 @@ static int gb_loopback_connection_init(struct gb_connection *connection) } gb_loopback_insert_id(gb); + gb_connection_latency_tag_enable(connection); gb_dev.count++; mutex_unlock(&gb_dev.mutex); return 0; @@ -975,6 +977,7 @@ static void gb_loopback_connection_exit(struct gb_connection *connection) connection->private = NULL; kfifo_free(&gb->kfifo_lat); kfifo_free(&gb->kfifo_ts); + gb_connection_latency_tag_disable(connection); gb_dev.count--; if (!gb_dev.count) { sysfs_remove_groups(kobj, loopback_dev_groups);