On Fri, Oct 07, 2016 at 06:02:35PM +0200, Mark Kettenis wrote:

> > It seems there are still some leftovers from the zaurus port removal.
> > 
> > Comments? OK?
> 
> Not ok.  This is support for the zaurus as a usb device attached to an

My mistake, thanks for the clarification.

> OpenBSD machine.  Perhaps the option should be renamed (to CDCE_CRC32
> for example) to make this clear.

That would make sense, what about the following diff?

Index: sys/dev/usb/if_cdce.c
===================================================================
RCS file: /cvs/src/sys/dev/usb/if_cdce.c,v
retrieving revision 1.71
diff -u -p -r1.71 if_cdce.c
--- sys/dev/usb/if_cdce.c       26 Sep 2016 07:09:32 -0000      1.71
+++ sys/dev/usb/if_cdce.c       11 Oct 2016 10:37:53 -0000
@@ -93,13 +93,13 @@ static uint32_t      cdce_crc32(const void *
 const struct cdce_type cdce_devs[] = {
     {{ USB_VENDOR_ACERLABS, USB_PRODUCT_ACERLABS_M5632 }, 0 },
     {{ USB_VENDOR_PROLIFIC, USB_PRODUCT_PROLIFIC_PL2501 }, 0 },
-    {{ USB_VENDOR_SHARP, USB_PRODUCT_SHARP_SL5500 }, CDCE_ZAURUS },
-    {{ USB_VENDOR_SHARP, USB_PRODUCT_SHARP_A300 }, CDCE_ZAURUS },
-    {{ USB_VENDOR_SHARP, USB_PRODUCT_SHARP_SL5600 }, CDCE_ZAURUS },
-    {{ USB_VENDOR_SHARP, USB_PRODUCT_SHARP_C700 }, CDCE_ZAURUS },
-    {{ USB_VENDOR_SHARP, USB_PRODUCT_SHARP_C750 }, CDCE_ZAURUS },
-    {{ USB_VENDOR_MOTOROLA2, USB_PRODUCT_MOTOROLA2_USBLAN }, CDCE_ZAURUS },
-    {{ USB_VENDOR_MOTOROLA2, USB_PRODUCT_MOTOROLA2_USBLAN2 }, CDCE_ZAURUS },
+    {{ USB_VENDOR_SHARP, USB_PRODUCT_SHARP_SL5500 }, CDCE_CRC32 },
+    {{ USB_VENDOR_SHARP, USB_PRODUCT_SHARP_A300 }, CDCE_CRC32 },
+    {{ USB_VENDOR_SHARP, USB_PRODUCT_SHARP_SL5600 }, CDCE_CRC32 },
+    {{ USB_VENDOR_SHARP, USB_PRODUCT_SHARP_C700 }, CDCE_CRC32 },
+    {{ USB_VENDOR_SHARP, USB_PRODUCT_SHARP_C750 }, CDCE_CRC32 },
+    {{ USB_VENDOR_MOTOROLA2, USB_PRODUCT_MOTOROLA2_USBLAN }, CDCE_CRC32 },
+    {{ USB_VENDOR_MOTOROLA2, USB_PRODUCT_MOTOROLA2_USBLAN2 }, CDCE_CRC32 },
     {{ USB_VENDOR_GMATE, USB_PRODUCT_GMATE_YP3X00 }, 0 },
     {{ USB_VENDOR_NETCHIP, USB_PRODUCT_NETCHIP_ETHERNETGADGET }, 0 },
     {{ USB_VENDOR_COMPAQ, USB_PRODUCT_COMPAQ_IPAQLINUX }, 0 },
@@ -409,8 +409,8 @@ cdce_encap(struct cdce_softc *sc, struct
        c = &sc->cdce_cdata.cdce_tx_chain[idx];
 
        m_copydata(m, 0, m->m_pkthdr.len, c->cdce_buf);
-       if (sc->cdce_flags & CDCE_ZAURUS) {
-               /* Zaurus wants a 32-bit CRC appended to every frame */
+       if (sc->cdce_flags & CDCE_CRC32) {
+               /* Some devices want a 32-bit CRC appended to every frame */
                u_int32_t crc;
 
                crc = cdce_crc32(c->cdce_buf, m->m_pkthdr.len);
@@ -741,8 +741,8 @@ cdce_rxeof(struct usbd_xfer *xfer, void 
        sc->cdce_rxeof_errors = 0;
 
        usbd_get_xfer_status(xfer, NULL, NULL, &total_len, NULL);
-       if (sc->cdce_flags & CDCE_ZAURUS)
-               total_len -= 4; /* Strip off CRC added by Zaurus */
+       if (sc->cdce_flags & CDCE_CRC32)
+               total_len -= 4; /* Strip off added CRC */
        if (total_len <= 1)
                goto done;
 
Index: sys/dev/usb/if_cdcereg.h
===================================================================
RCS file: /cvs/src/sys/dev/usb/if_cdcereg.h,v
retrieving revision 1.6
diff -u -p -r1.6 if_cdcereg.h
--- sys/dev/usb/if_cdcereg.h    4 Dec 2013 00:52:52 -0000       1.6
+++ sys/dev/usb/if_cdcereg.h    11 Oct 2016 10:37:53 -0000
@@ -41,7 +41,7 @@
 struct cdce_type {
        struct usb_devno         cdce_dev;
        u_int16_t                cdce_flags;
-#define CDCE_ZAURUS    1
+#define CDCE_CRC32     1
 #define CDCE_SWAPUNION 2
 };
 

Reply via email to