summaryrefslogtreecommitdiff
path: root/drivers/staging/greybus/greybus.h
diff options
context:
space:
mode:
authorBryan O'Donoghue <bryan.odonoghue@linaro.org>2015-10-15 16:10:41 +0100
committerGreg Kroah-Hartman <gregkh@google.com>2015-10-15 11:31:08 -0700
commit608ab2fe99396eff941256d7f0ae7b91438e6cc1 (patch)
tree8f7f65859384ab7bec9f1638368741a3826aba3e /drivers/staging/greybus/greybus.h
parent29a167ec87fb971931a033766e9e387d0fcabe7d (diff)
greybus: es1,es2: add USB vendor command to timestamp
As part of an effort to get deep inspection of latencies throughout the greybus network including HSIC, UniPro and firmware incurred latencies a new command to the APBridge to tag a known offset with timestamping data has been introduced. This patch adds that code to the es1 and es2 drivers. - latency_tag_enable - latency_tag_disable Respectively send the enable/disable command to APBridge on a per-CPort basis. This allows only specified cports to have timestamping data added by APBridge, leaving any CPort not specifically enabled untouched. Signed-off-by: Bryan O'Donoghue <bryan.odonoghue@linaro.org> Signed-off-by: Greg Kroah-Hartman <gregkh@google.com>
Diffstat (limited to 'drivers/staging/greybus/greybus.h')
-rw-r--r--drivers/staging/greybus/greybus.h3
1 files changed, 3 insertions, 0 deletions
diff --git a/drivers/staging/greybus/greybus.h b/drivers/staging/greybus/greybus.h
index e4e53c139ac4..ec4a73884b09 100644
--- a/drivers/staging/greybus/greybus.h
+++ b/drivers/staging/greybus/greybus.h
@@ -80,6 +80,9 @@ struct greybus_host_driver {
int (*message_send)(struct greybus_host_device *hd, u16 dest_cport_id,
struct gb_message *message, gfp_t gfp_mask);
void (*message_cancel)(struct gb_message *message);
+ int (*latency_tag_enable)(struct greybus_host_device *hd, u16 cport_id);
+ int (*latency_tag_disable)(struct greybus_host_device *hd,
+ u16 cport_id);
};
struct greybus_host_device {