]> git.karo-electronics.de Git - karo-tx-linux.git/commit
firewire: Add function to get speed from opaque struct fw_request
authorChris Boot <bootc@bootc.net>
Thu, 16 Feb 2012 09:16:35 +0000 (09:16 +0000)
committerNicholas Bellinger <nab@linux-iscsi.org>
Sun, 15 Apr 2012 01:03:58 +0000 (18:03 -0700)
commitbfca8cf361337b835ffe31e8872762686fbb017e
treef2dc94270d54011fc626a328dd79e1823f1e2182
parent0037016a2491ea8ea486648f461243b5f02416da
firewire: Add function to get speed from opaque struct fw_request

Sometimes it's useful to know the FireWire speed of the request that has
just come in to a fw_address_handler callback. As struct fw_request is
opaque we can't peek inside to get the speed out of the struct fw_packet
that's just inside. For example, the SBP-2 spec says:

"The speed at which the block write request to the MANAGEMENT_AGENT
register is received shall determine the speed used by the target for
all subsequent requests to read the initiator’s configuration ROM, fetch
ORB’s from initiator memory or store status at the initiator’s
status_FIFO. Command block ORB’s separately specify the speed for
requests addressed to the data buffer or page table."

[ ANSI T10/1155D Revision 4 page 53/54 ]

Signed-off-by: Chris Boot <bootc@bootc.net>
Acked-by: Stefan Richter <stefanr@s5r6.in-berlin.de>
Cc: Clemens Ladisch <clemens@ladisch.de>
Signed-off-by: Nicholas Bellinger <nab@linux-iscsi.org>
drivers/firewire/core-transaction.c
include/linux/firewire.h