> From: John DiMarco <j...@cs.toronto.edu>
> Date: Mon, 20 Sep 2021 09:34:25 -0400
> 
> In message <20210919001818.8bf857a0...@apps0.cs.toronto.edu>I wrote:
> >I dug out my old cubieboard (the original Allwinner A10 version) and put
> >openbsd 6.9 on it. It works fine except for one thing: the network card
> >(sxie0) doesn't seem to be able to see any broadcast packets.  This breaks
> >arp: nothing can talk to the cubieboard over the network until the cubieboard
> >first talks to it.
> >
> >"tcpdump -i sxie0 broadcast" shows nothing despite plenty of broadcast
> >packets on the network.
> 
> I tried a realtek USB to ethernet adapter, just to see if the problem is
> specific to the sxie driver. The realtek works (broadcasts are visible,
> arp works) so I suspect it is an sxie driver issue.

Hi John,

This doesn't surprise me; sxie(4) isn't in great shape and has lots of
XXX comments.  Does the diff below help?

Cheers,

Mark


Index: arch/armv7/sunxi/sxie.c
===================================================================
RCS file: /cvs/src/sys/arch/armv7/sunxi/sxie.c,v
retrieving revision 1.32
diff -u -p -r1.32 sxie.c
--- arch/armv7/sunxi/sxie.c     25 Mar 2021 04:12:01 -0000      1.32
+++ arch/armv7/sunxi/sxie.c     20 Sep 2021 13:52:29 -0000
@@ -347,6 +347,7 @@ sxie_setup_interface(struct sxie_softc *
            SXIE_RXPCRCE | SXIE_RXPLE | SXIE_RXMHF | SXIE_RXSAF |
            SXIE_RXSAIF;
        set_m = SXIE_RXPOR | SXIE_RXUCAD | SXIE_RXDAF | SXIE_RXBCO;
+       set_m |= SXI_RXMCO;
        SXICMS4(sc, SXIE_RXCR, clr_m, set_m);
 
        /* configure MAC */

Reply via email to