From bf8eb49b191c36f4bf1be41800a9ddd21496c7a0 Mon Sep 17 00:00:00 2001 From: Michael Landin Date: Tue, 27 May 2014 10:15:28 +0000 Subject: - Port net/slurm 0.3.3 does not display the interface speed correctly for at least some gigabit NICs (and, I suspect, all of them on FreeBSD). Specifically, I know it doesn't work for Intel gigabit NICs that i use the em(4) driver. This appears to be due to dodgy bitwise math in the upstream code. However, I note that the website given for the upstream code no longer appears to be working, so I'm not sure that there IS an upstream maintainer any longer. PR: ports/190160 Submitted by: Rob Levandowski --- net/slurm/files/patch-src_if__media.c | 19 +++++++++++++++++++ 1 file changed, 19 insertions(+) create mode 100644 net/slurm/files/patch-src_if__media.c (limited to 'net/slurm/files/patch-src_if__media.c') diff --git a/net/slurm/files/patch-src_if__media.c b/net/slurm/files/patch-src_if__media.c new file mode 100644 index 000000000000..29790c855112 --- /dev/null +++ b/net/slurm/files/patch-src_if__media.c @@ -0,0 +1,19 @@ + +$FreeBSD$ + +--- src/if_media.c.orig ++++ src/if_media.c +@@ -95,8 +95,13 @@ + * + */ + ++#if __FreeBSD__ >= 2 ++ type = IFM_TYPE(ifmr.ifm_active); ++ physical = IFM_SUBTYPE(ifmr.ifm_active); ++#else + type = ifmr.ifm_active & 0xf0; + physical = ifmr.ifm_active & 0x0f; ++#endif + + #ifdef MEDIADEBUG + printf(" all: %6d\n", ifmr.ifm_current); -- cgit v1.2.3