aboutsummaryrefslogtreecommitdiffstats
path: root/drivers/firewire/core.h
diff options
context:
space:
mode:
authorStefan Richter <stefanr@s5r6.in-berlin.de>2010-07-18 07:00:50 -0400
committerStefan Richter <stefanr@s5r6.in-berlin.de>2010-07-23 07:36:28 -0400
commitcc550216ae9a2993ef3973464714dc1a39ab1f86 (patch)
tree62ffde836c83fe44b7a9edc01d00bcb9ad4f4ad6 /drivers/firewire/core.h
parentbf54e1462b9192fdef7ea9e2bc44fdc16a4b87bc (diff)
firewire: cdev: add PHY pinging
This extends the FW_CDEV_IOC_SEND_PHY_PACKET ioctl() for /dev/fw* to be useful for ping time measurements. One application for it would be gap count optimization in userspace that is based on ping times rather than hop count. (The latter is implemented in firewire-core itself but is not applicable to beta PHYs that act as repeater.) Signed-off-by: Stefan Richter <stefanr@s5r6.in-berlin.de>
Diffstat (limited to 'drivers/firewire/core.h')
-rw-r--r--drivers/firewire/core.h5
1 files changed, 5 insertions, 0 deletions
diff --git a/drivers/firewire/core.h b/drivers/firewire/core.h
index 3102b6b63438..28621e44b111 100644
--- a/drivers/firewire/core.h
+++ b/drivers/firewire/core.h
@@ -234,4 +234,9 @@ void fw_fill_response(struct fw_packet *response, u32 *request_header,
234void fw_send_phy_config(struct fw_card *card, 234void fw_send_phy_config(struct fw_card *card,
235 int node_id, int generation, int gap_count); 235 int node_id, int generation, int gap_count);
236 236
237static inline bool is_ping_packet(u32 *data)
238{
239 return (data[0] & 0xc0ffffff) == 0 && ~data[0] == data[1];
240}
241
237#endif /* _FIREWIRE_CORE_H */ 242#endif /* _FIREWIRE_CORE_H */