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
};