diff options
author | kmacy <kmacy@FreeBSD.org> | 2008-09-10 01:10:17 +0000 |
---|---|---|
committer | kmacy <kmacy@FreeBSD.org> | 2008-09-10 01:10:17 +0000 |
commit | 49e85d35c3ebd1dd25c7f931e9f701abb87d8686 (patch) | |
tree | abd04e33c5d53974b5f4e0938ced459566bc95c7 /usr.sbin/cxgbtool | |
parent | fe0d90253c24d7ccb8fa9e5d12de6739992ca74b (diff) | |
download | FreeBSD-src-49e85d35c3ebd1dd25c7f931e9f701abb87d8686.zip FreeBSD-src-49e85d35c3ebd1dd25c7f931e9f701abb87d8686.tar.gz |
- Fix regression with GETMEM
- Remove gratuitous bswap macros
- check for rev 3 with t3b
Obtained from: Chelsio Inc.
MFC after: 3 days
Diffstat (limited to 'usr.sbin/cxgbtool')
-rw-r--r-- | usr.sbin/cxgbtool/cxgbtool.c | 11 |
1 files changed, 4 insertions, 7 deletions
diff --git a/usr.sbin/cxgbtool/cxgbtool.c b/usr.sbin/cxgbtool/cxgbtool.c index b7b7704..f47b972 100644 --- a/usr.sbin/cxgbtool/cxgbtool.c +++ b/usr.sbin/cxgbtool/cxgbtool.c @@ -54,6 +54,7 @@ __FBSDID("$FreeBSD$"); #include <net/if.h> #include <net/if_var.h> #include <net/if_types.h> +#include <sys/endian.h> #define NMTUS 16 #define TCB_SIZE 128 @@ -499,7 +500,7 @@ dump_regs(int argc, char *argv[], int start_arg, const char *iff_name) if (revision == 0) return dump_regs_t3(argc, argv, start_arg, (uint32_t *)regs.data, is_pcie); - if (revision == 2) + if (revision == 2 || revision == 3) return dump_regs_t3b(argc, argv, start_arg, (uint32_t *)regs.data, is_pcie); if (revision == 4) @@ -745,11 +746,7 @@ static int get_sge_context(int argc, char *argv[], int start_arg, return 0; } -#if __BYTE_ORDER == __BIG_ENDIAN -# define ntohll(n) (n) -#else -# define ntohll(n) bswap_64(n) -#endif +#define ntohll(x) be64toh((x)) static int get_sge_desc(int argc, char *argv[], int start_arg, const char *iff_name) @@ -821,7 +818,7 @@ static int get_tcb2(int argc, char *argv[], int start_arg, const char *iff_name) if (doit(iff_name, CHELSIO_GET_MEM, &mr) < 0) err(1, "get TCB"); - for (d = (uint64_t *)&mr.buf, i = 0; i < TCB_SIZE / 32; i++) { + for (d = (uint64_t *)mr.buf, i = 0; i < TCB_SIZE / 32; i++) { printf("%2u:", i); printf(" %08x %08x %08x %08x", (uint32_t)d[1], (uint32_t)(d[1] >> 32), (uint32_t)d[0], |