From fd58926ebef4a5afa238f35cc99c1f99653c40a4 Mon Sep 17 00:00:00 2001 From: Bryan O'Donoghue Date: Thu, 15 Oct 2015 16:10:43 +0100 Subject: [PATCH] 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 --- drivers/staging/greybus/loopback.c | 3 +++ 1 file changed, 3 insertions(+) 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); -- 2.7.4