Module Name: src Committed By: mrg Date: Sun Jul 14 21:37:09 UTC 2019
Modified Files: src/sys/dev/usb: if_axe.c if_axereg.h Log Message: move software parts out of the "reg" header. To generate a diff of this commit: cvs rdiff -u -r1.98 -r1.99 src/sys/dev/usb/if_axe.c cvs rdiff -u -r1.20 -r1.21 src/sys/dev/usb/if_axereg.h Please note that diffs are not public domain; they are subject to the copyright notices on the relevant files.
Modified files: Index: src/sys/dev/usb/if_axe.c diff -u src/sys/dev/usb/if_axe.c:1.98 src/sys/dev/usb/if_axe.c:1.99 --- src/sys/dev/usb/if_axe.c:1.98 Tue May 28 07:41:50 2019 +++ src/sys/dev/usb/if_axe.c Sun Jul 14 21:37:09 2019 @@ -1,4 +1,4 @@ -/* $NetBSD: if_axe.c,v 1.98 2019/05/28 07:41:50 msaitoh Exp $ */ +/* $NetBSD: if_axe.c,v 1.99 2019/07/14 21:37:09 mrg Exp $ */ /* $OpenBSD: if_axe.c,v 1.137 2016/04/13 11:03:37 mpi Exp $ */ /* @@ -87,7 +87,7 @@ */ #include <sys/cdefs.h> -__KERNEL_RCSID(0, "$NetBSD: if_axe.c,v 1.98 2019/05/28 07:41:50 msaitoh Exp $"); +__KERNEL_RCSID(0, "$NetBSD: if_axe.c,v 1.99 2019/07/14 21:37:09 mrg Exp $"); #ifdef _KERNEL_OPT #include "opt_inet.h" @@ -127,6 +127,94 @@ __KERNEL_RCSID(0, "$NetBSD: if_axe.c,v 1 #include <dev/usb/if_axereg.h> +struct axe_type { + struct usb_devno axe_dev; + uint16_t axe_flags; +}; + +struct axe_softc; + +struct axe_chain { + struct axe_softc *axe_sc; + struct usbd_xfer *axe_xfer; + uint8_t *axe_buf; + int axe_accum; + int axe_idx; +}; + +struct axe_cdata { + struct axe_chain axe_tx_chain[AXE_TX_LIST_CNT]; + struct axe_chain axe_rx_chain[AXE_RX_LIST_CNT]; + int axe_tx_prod; + int axe_tx_cons; + int axe_tx_cnt; + int axe_rx_prod; +}; + +struct axe_softc { + device_t axe_dev; + struct ethercom axe_ec; + struct mii_data axe_mii; + krndsource_t rnd_source; + struct usbd_device * axe_udev; + struct usbd_interface * axe_iface; + + uint16_t axe_vendor; + uint16_t axe_product; + uint32_t axe_flags; /* copied from axe_type */ +#define AX178 __BIT(0) /* AX88178 */ +#define AX772 __BIT(1) /* AX88772 */ +#define AX772A __BIT(2) /* AX88772A */ +#define AX772B __BIT(3) /* AX88772B */ +#define AXSTD_FRAME __BIT(12) +#define AXCSUM_FRAME __BIT(13) + + int axe_ed[AXE_ENDPT_MAX]; + struct usbd_pipe * axe_ep[AXE_ENDPT_MAX]; + int axe_if_flags; + int axe_phyno; + struct axe_cdata axe_cdata; + struct callout axe_stat_ch; + + uint8_t axe_enaddr[ETHER_ADDR_LEN]; + + int axe_refcnt; + bool axe_dying; + bool axe_attached; + + struct usb_task axe_tick_task; + + kmutex_t axe_mii_lock; + + int axe_link; + + uint8_t axe_ipgs[3]; + uint8_t axe_phyaddrs[2]; + uint16_t sc_pwrcfg; + uint16_t sc_lenmask; + + struct timeval axe_rx_notice; + int axe_bufsz; + +#define sc_if axe_ec.ec_if +}; + +#define AXE_IS_178_FAMILY(sc) \ + ((sc)->axe_flags & (AX772 | AX772A | AX772B | AX178)) + +#define AXE_IS_772(sc) \ + ((sc)->axe_flags & (AX772 | AX772A | AX772B)) + +#define AX_RXCSUM \ + (IFCAP_CSUM_IPv4_Rx | \ + IFCAP_CSUM_TCPv4_Rx | IFCAP_CSUM_UDPv4_Rx | \ + IFCAP_CSUM_TCPv6_Rx | IFCAP_CSUM_UDPv6_Rx) + +#define AX_TXCSUM \ + (IFCAP_CSUM_IPv4_Tx | \ + IFCAP_CSUM_TCPv4_Tx | IFCAP_CSUM_UDPv4_Tx | \ + IFCAP_CSUM_TCPv6_Tx | IFCAP_CSUM_UDPv6_Tx) + /* * AXE_178_MAX_FRAME_BURST * max frame burst size for Ax88178 and Ax88772 Index: src/sys/dev/usb/if_axereg.h diff -u src/sys/dev/usb/if_axereg.h:1.20 src/sys/dev/usb/if_axereg.h:1.21 --- src/sys/dev/usb/if_axereg.h:1.20 Tue Mar 5 08:25:03 2019 +++ src/sys/dev/usb/if_axereg.h Sun Jul 14 21:37:09 2019 @@ -1,4 +1,4 @@ -/* $NetBSD: if_axereg.h,v 1.20 2019/03/05 08:25:03 msaitoh Exp $ */ +/* $NetBSD: if_axereg.h,v 1.21 2019/07/14 21:37:09 mrg Exp $ */ /* * Copyright (c) 1997, 1998, 1999, 2000-2003 @@ -367,7 +367,7 @@ struct axe_csum_hdr { #define AXE_CSUM_RXBYTES(x) ((x) & AXE_CSUM_HDR_LEN_MASK) /* - * The interrupt and CBW endpoints are currently unused byt the driver. + * The interrupt and CBW endpoints are currently unused by tthe driver. */ #define AXE_ENDPT_CTRL 0x0 #define AXE_ENDPT_INTR 0x1 @@ -377,91 +377,3 @@ struct axe_csum_hdr { #define AXx72A_ENDPT_TXCBW 0x5 /* AX88172A, and AX88772A */ #define AX772B_ENDPT_BOTM 0x5 /* AX88772B */ #define AXE_ENDPT_MAX 0x6 - -struct axe_type { - struct usb_devno axe_dev; - uint16_t axe_flags; -}; - -struct axe_softc; - -struct axe_chain { - struct axe_softc *axe_sc; - struct usbd_xfer *axe_xfer; - uint8_t *axe_buf; - int axe_accum; - int axe_idx; -}; - -struct axe_cdata { - struct axe_chain axe_tx_chain[AXE_TX_LIST_CNT]; - struct axe_chain axe_rx_chain[AXE_RX_LIST_CNT]; - int axe_tx_prod; - int axe_tx_cons; - int axe_tx_cnt; - int axe_rx_prod; -}; - -struct axe_softc { - device_t axe_dev; - struct ethercom axe_ec; - struct mii_data axe_mii; - krndsource_t rnd_source; - struct usbd_device * axe_udev; - struct usbd_interface * axe_iface; - - uint16_t axe_vendor; - uint16_t axe_product; - uint32_t axe_flags; /* copied from axe_type */ -#define AX178 __BIT(0) /* AX88178 */ -#define AX772 __BIT(1) /* AX88772 */ -#define AX772A __BIT(2) /* AX88772A */ -#define AX772B __BIT(3) /* AX88772B */ -#define AXSTD_FRAME __BIT(12) -#define AXCSUM_FRAME __BIT(13) - - int axe_ed[AXE_ENDPT_MAX]; - struct usbd_pipe * axe_ep[AXE_ENDPT_MAX]; - int axe_if_flags; - int axe_phyno; - struct axe_cdata axe_cdata; - struct callout axe_stat_ch; - - uint8_t axe_enaddr[ETHER_ADDR_LEN]; - - int axe_refcnt; - bool axe_dying; - bool axe_attached; - - struct usb_task axe_tick_task; - - kmutex_t axe_mii_lock; - - int axe_link; - - uint8_t axe_ipgs[3]; - uint8_t axe_phyaddrs[2]; - uint16_t sc_pwrcfg; - uint16_t sc_lenmask; - - struct timeval axe_rx_notice; - int axe_bufsz; - -#define sc_if axe_ec.ec_if -}; - -#define AXE_IS_178_FAMILY(sc) \ - ((sc)->axe_flags & (AX772 | AX772A | AX772B | AX178)) - -#define AXE_IS_772(sc) \ - ((sc)->axe_flags & (AX772 | AX772A | AX772B)) - -#define AX_RXCSUM \ - (IFCAP_CSUM_IPv4_Rx | \ - IFCAP_CSUM_TCPv4_Rx | IFCAP_CSUM_UDPv4_Rx | \ - IFCAP_CSUM_TCPv6_Rx | IFCAP_CSUM_UDPv6_Rx) - -#define AX_TXCSUM \ - (IFCAP_CSUM_IPv4_Tx | \ - IFCAP_CSUM_TCPv4_Tx | IFCAP_CSUM_UDPv4_Tx | \ - IFCAP_CSUM_TCPv6_Tx | IFCAP_CSUM_UDPv6_Tx)