aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
-rw-r--r--tools/firewire/decode-fcp.c6
-rw-r--r--tools/firewire/nosy-dump.c7
-rw-r--r--tools/firewire/nosy-dump.h29
3 files changed, 11 insertions, 31 deletions
diff --git a/tools/firewire/decode-fcp.c b/tools/firewire/decode-fcp.c
index 9cd1550db24a..e41223b6a4c8 100644
--- a/tools/firewire/decode-fcp.c
+++ b/tools/firewire/decode-fcp.c
@@ -1,5 +1,7 @@
1#include <stdlib.h> 1#include <linux/firewire-constants.h>
2#include <stdio.h> 2#include <stdio.h>
3#include <stdlib.h>
4
3#include "list.h" 5#include "list.h"
4#include "nosy-dump.h" 6#include "nosy-dump.h"
5 7
@@ -176,7 +178,7 @@ decode_fcp(struct link_transaction *t)
176 ((unsigned long long) t->request->packet.common.offset_high << 32) | 178 ((unsigned long long) t->request->packet.common.offset_high << 32) |
177 t->request->packet.common.offset_low; 179 t->request->packet.common.offset_low;
178 180
179 if (t->request->packet.common.tcode != TCODE_WRITE_BLOCK) 181 if (t->request->packet.common.tcode != TCODE_WRITE_BLOCK_REQUEST)
180 return 0; 182 return 0;
181 183
182 if (offset == CSR_FCP_COMMAND || offset == CSR_FCP_RESPONSE) { 184 if (offset == CSR_FCP_COMMAND || offset == CSR_FCP_RESPONSE) {
diff --git a/tools/firewire/nosy-dump.c b/tools/firewire/nosy-dump.c
index 32c48556170b..5241cb402d6b 100644
--- a/tools/firewire/nosy-dump.c
+++ b/tools/firewire/nosy-dump.c
@@ -20,6 +20,7 @@
20#include <byteswap.h> 20#include <byteswap.h>
21#include <endian.h> 21#include <endian.h>
22#include <fcntl.h> 22#include <fcntl.h>
23#include <linux/firewire-constants.h>
23#include <poll.h> 24#include <poll.h>
24#include <popt.h> 25#include <popt.h>
25#include <signal.h> 26#include <signal.h>
@@ -522,8 +523,8 @@ handle_request_packet(uint32_t *data, size_t length)
522 523
523 switch (sa->ack) { 524 switch (sa->ack) {
524 case ACK_COMPLETE: 525 case ACK_COMPLETE:
525 if (p->common.tcode != TCODE_WRITE_QUADLET && 526 if (p->common.tcode != TCODE_WRITE_QUADLET_REQUEST &&
526 p->common.tcode != TCODE_WRITE_BLOCK) 527 p->common.tcode != TCODE_WRITE_BLOCK_REQUEST)
527 /* error, unified transactions only allowed for write */; 528 /* error, unified transactions only allowed for write */;
528 list_remove(&t->link); 529 list_remove(&t->link);
529 handle_transaction(t); 530 handle_transaction(t);
@@ -967,7 +968,7 @@ int main(int argc, const char *argv[])
967 968
968 filter = ~0; 969 filter = ~0;
969 if (!option_iso) 970 if (!option_iso)
970 filter &= ~(1 << TCODE_ISO_DATA); 971 filter &= ~(1 << TCODE_STREAM_DATA);
971 if (!option_cycle_start) 972 if (!option_cycle_start)
972 filter &= ~(1 << TCODE_CYCLE_START); 973 filter &= ~(1 << TCODE_CYCLE_START);
973 if (view == VIEW_STATS) 974 if (view == VIEW_STATS)
diff --git a/tools/firewire/nosy-dump.h b/tools/firewire/nosy-dump.h
index fe8be630efaa..3a4b5b33ba5d 100644
--- a/tools/firewire/nosy-dump.h
+++ b/tools/firewire/nosy-dump.h
@@ -3,36 +3,11 @@
3 3
4#define array_length(array) (sizeof(array) / sizeof(array[0])) 4#define array_length(array) (sizeof(array) / sizeof(array[0]))
5 5
6#define TCODE_WRITE_QUADLET 0x0 6#define ACK_NO_ACK 0x0
7#define TCODE_WRITE_BLOCK 0x1
8#define TCODE_WRITE_RESPONSE 0x2
9#define TCODE_READ_QUADLET 0x4
10#define TCODE_READ_BLOCK 0x5
11#define TCODE_READ_QUADLET_RESPONSE 0x6
12#define TCODE_READ_BLOCK_RESPONSE 0x7
13#define TCODE_CYCLE_START 0x8
14#define TCODE_LOCK_REQUEST 0x9
15#define TCODE_ISO_DATA 0xa
16#define TCODE_LOCK_RESPONSE 0xb
17#define TCODE_PHY_PACKET 0x10
18
19#define ACK_NO_ACK 0x0
20#define ACK_COMPLETE 0x1
21#define ACK_PENDING 0x2
22#define ACK_BUSY_X 0x4
23#define ACK_BUSY_A 0x5
24#define ACK_BUSY_B 0x6
25#define ACK_DATA_ERROR 0xd
26#define ACK_TYPE_ERROR 0xe
27
28#define ACK_DONE(a) ((a >> 2) == 0) 7#define ACK_DONE(a) ((a >> 2) == 0)
29#define ACK_BUSY(a) ((a >> 2) == 1) 8#define ACK_BUSY(a) ((a >> 2) == 1)
30#define ACK_ERROR(a) ((a >> 2) == 3) 9#define ACK_ERROR(a) ((a >> 2) == 3)
31 10
32#define SPEED_100 0x0
33#define SPEED_200 0x1
34#define SPEED_400 0x2
35
36#include <stdint.h> 11#include <stdint.h>
37 12
38struct phy_packet { 13struct phy_packet {
@@ -92,6 +67,8 @@ struct phy_packet {
92 uint32_t ack; 67 uint32_t ack;
93}; 68};
94 69
70#define TCODE_PHY_PACKET 0x10
71
95#define PHY_PACKET_CONFIGURATION 0x00 72#define PHY_PACKET_CONFIGURATION 0x00
96#define PHY_PACKET_LINK_ON 0x01 73#define PHY_PACKET_LINK_ON 0x01
97#define PHY_PACKET_SELF_ID 0x02 74#define PHY_PACKET_SELF_ID 0x02