Author: adrian
Date: Mon Oct 12 05:14:49 2015
New Revision: 289167
URL: https://svnweb.freebsd.org/changeset/base/289167

Log:
  urtwn(4): split *reg and *var parts (no functional change).
  
  Submitted by: <s3er...@gmail.com>
  Differential Revision:        https://reviews.freebsd.org/D3775

Added:
  head/sys/dev/usb/wlan/if_urtwnvar.h   (contents, props changed)
Modified:
  head/sys/dev/usb/wlan/if_urtwn.c
  head/sys/dev/usb/wlan/if_urtwnreg.h
  head/sys/modules/usb/urtwn/Makefile

Modified: head/sys/dev/usb/wlan/if_urtwn.c
==============================================================================
--- head/sys/dev/usb/wlan/if_urtwn.c    Mon Oct 12 04:57:36 2015        
(r289166)
+++ head/sys/dev/usb/wlan/if_urtwn.c    Mon Oct 12 05:14:49 2015        
(r289167)
@@ -76,6 +76,7 @@ __FBSDID("$FreeBSD$");
 #include <dev/usb/usb_debug.h>
 
 #include <dev/usb/wlan/if_urtwnreg.h>
+#include <dev/usb/wlan/if_urtwnvar.h>
 
 #ifdef USB_DEBUG
 static int urtwn_debug = 0;

Modified: head/sys/dev/usb/wlan/if_urtwnreg.h
==============================================================================
--- head/sys/dev/usb/wlan/if_urtwnreg.h Mon Oct 12 04:57:36 2015        
(r289166)
+++ head/sys/dev/usb/wlan/if_urtwnreg.h Mon Oct 12 05:14:49 2015        
(r289167)
@@ -1061,197 +1061,6 @@ struct r92c_tx_desc {
 
 
 /*
- * Driver definitions.
- */
-#define URTWN_RX_LIST_COUNT            1
-#define URTWN_TX_LIST_COUNT            8
-#define URTWN_HOST_CMD_RING_COUNT      32
-
-#define URTWN_RXBUFSZ  (16 * 1024)
-#define URTWN_TXBUFSZ  (sizeof(struct r92c_tx_desc) + IEEE80211_MAX_LEN)
-#define        URTWN_RX_DESC_SIZE      (sizeof(struct r92c_rx_stat))
-#define        URTWN_TX_DESC_SIZE      (sizeof(struct r92c_tx_desc))
-
-#define URTWN_RIDX_COUNT       28
-
-#define URTWN_TX_TIMEOUT       5000    /* ms */
-
-#define URTWN_LED_LINK 0
-#define URTWN_LED_DATA 1
-
-struct urtwn_rx_radiotap_header {
-       struct ieee80211_radiotap_header wr_ihdr;
-       uint8_t         wr_flags;
-       uint8_t         wr_rate;
-       uint16_t        wr_chan_freq;
-       uint16_t        wr_chan_flags;
-       uint8_t         wr_dbm_antsignal;
-} __packed __aligned(8);
-
-#define URTWN_RX_RADIOTAP_PRESENT                      \
-       (1 << IEEE80211_RADIOTAP_FLAGS |                \
-        1 << IEEE80211_RADIOTAP_RATE |                 \
-        1 << IEEE80211_RADIOTAP_CHANNEL |              \
-        1 << IEEE80211_RADIOTAP_DBM_ANTSIGNAL)
-
-struct urtwn_tx_radiotap_header {
-       struct ieee80211_radiotap_header wt_ihdr;
-       uint8_t         wt_flags;
-       uint16_t        wt_chan_freq;
-       uint16_t        wt_chan_flags;
-} __packed __aligned(8);
-
-#define URTWN_TX_RADIOTAP_PRESENT                      \
-       (1 << IEEE80211_RADIOTAP_FLAGS |                \
-        1 << IEEE80211_RADIOTAP_CHANNEL)
-
-struct urtwn_softc;
-
-struct urtwn_data {
-       struct urtwn_softc              *sc;
-       uint8_t                         *buf;
-       uint16_t                        buflen;
-       struct mbuf                     *m;
-       struct ieee80211_node           *ni;
-       STAILQ_ENTRY(urtwn_data)        next;
-};
-typedef STAILQ_HEAD(, urtwn_data) urtwn_datahead;
-
-struct urtwn_cmdq {
-       void                    *arg0;
-       void                    *arg1;
-       void                    (*func)(void *);
-       struct ieee80211_key    *k;
-       struct ieee80211_key    key;
-       uint8_t                 mac[IEEE80211_ADDR_LEN];
-       uint8_t                 wcid;
-};
-
-struct urtwn_fw_info {
-       const uint8_t           *data;
-       size_t                  size;
-};
-
-struct urtwn_vap {
-       struct ieee80211vap             vap;
-
-       int                             (*newstate)(struct ieee80211vap *,
-                                           enum ieee80211_state, int);
-};
-#define        URTWN_VAP(vap)  ((struct urtwn_vap *)(vap))
-
-struct urtwn_host_cmd {
-       void    (*cb)(struct urtwn_softc *, void *);
-       uint8_t data[256];
-};
-
-struct urtwn_cmd_newstate {
-       enum ieee80211_state    state;
-       int                     arg;
-};
-
-struct urtwn_cmd_key {
-       struct ieee80211_key    key;
-       uint16_t                associd;
-};
-
-enum {
-       URTWN_BULK_RX,
-       URTWN_BULK_TX_BE,       /* = WME_AC_BE */
-       URTWN_BULK_TX_BK,       /* = WME_AC_BK */
-       URTWN_BULK_TX_VI,       /* = WME_AC_VI */
-       URTWN_BULK_TX_VO,       /* = WME_AC_VI */
-       URTWN_N_TRANSFER = 5,
-};
-
-#define        URTWN_EP_QUEUES URTWN_BULK_RX
-
-struct urtwn_softc {
-       struct ieee80211com             sc_ic;
-       struct mbufq                    sc_snd;
-       device_t                        sc_dev;
-       struct usb_device               *sc_udev;
-
-       int                             ac2idx[WME_NUM_AC];
-       u_int                           sc_flags;
-#define URTWN_FLAG_CCK_HIPWR   0x01
-#define URTWN_DETACHED         0x02
-#define        URTWN_RUNNING           0x04
-
-       u_int                           chip;
-#define        URTWN_CHIP_92C          0x01
-#define        URTWN_CHIP_92C_1T2R     0x02
-#define        URTWN_CHIP_UMC          0x04
-#define        URTWN_CHIP_UMC_A_CUT    0x08
-#define        URTWN_CHIP_88E          0x10
-
-       void                            (*sc_rf_write)(struct urtwn_softc *,
-                                           int, uint8_t, uint32_t);
-       int                             (*sc_power_on)(struct urtwn_softc *);
-       int                             (*sc_dma_init)(struct urtwn_softc *);
-
-       uint8_t                         board_type;
-       uint8_t                         regulatory;
-       uint8_t                         pa_setting;
-       int                             avg_pwdb;
-       int                             thcal_state;
-       int                             thcal_lctemp;
-       int                             ntxchains;
-       int                             nrxchains;
-       int                             ledlink;
-       int                             sc_txtimer;
-
-       int                             fwcur;
-       struct urtwn_data               sc_rx[URTWN_RX_LIST_COUNT];
-       urtwn_datahead                  sc_rx_active;
-       urtwn_datahead                  sc_rx_inactive;
-       struct urtwn_data               sc_tx[URTWN_TX_LIST_COUNT];
-       urtwn_datahead                  sc_tx_active;
-       urtwn_datahead                  sc_tx_inactive;
-       urtwn_datahead                  sc_tx_pending;
-
-       const char                      *fwname;
-       const struct firmware           *fw_fp;
-       struct urtwn_fw_info            fw;
-       void                            *fw_virtaddr;
-
-       struct r92c_rom                 rom;
-       uint8_t                         r88e_rom[512];
-       uint8_t                         cck_tx_pwr[6];
-       uint8_t                         ht40_tx_pwr[5];
-       int8_t                          bw20_tx_pwr_diff;
-       int8_t                          ofdm_tx_pwr_diff;
-               
-       struct callout                  sc_watchdog_ch;
-       struct mtx                      sc_mtx;
-
-/* need to be power of 2, otherwise URTWN_CMDQ_GET fails */
-#define        URTWN_CMDQ_MAX  16
-#define        URTWN_CMDQ_MASQ (URTWN_CMDQ_MAX - 1)
-       struct urtwn_cmdq               cmdq[URTWN_CMDQ_MAX];
-       struct task                     cmdq_task;
-       uint32_t                        cmdq_store;
-       uint8_t                         cmdq_exec;
-       uint8_t                         cmdq_run;
-       uint8_t                         cmdq_key_set;
-#define        URTWN_CMDQ_ABORT        0
-#define        URTWN_CMDQ_GO           1
-
-       uint32_t                        rf_chnlbw[R92C_MAX_CHAINS];
-       struct usb_xfer                 *sc_xfer[URTWN_N_TRANSFER];
-
-       struct urtwn_rx_radiotap_header sc_rxtap;
-       int                             sc_rxtap_len;
-
-       struct urtwn_tx_radiotap_header sc_txtap;
-       int                             sc_txtap_len;
-};
-
-#define        URTWN_LOCK(sc)                  mtx_lock(&(sc)->sc_mtx)
-#define        URTWN_UNLOCK(sc)                mtx_unlock(&(sc)->sc_mtx)
-#define        URTWN_ASSERT_LOCKED(sc)         mtx_assert(&(sc)->sc_mtx, 
MA_OWNED)
-
-/*
  * MAC initialization values.
  */
 static const struct {

Added: head/sys/dev/usb/wlan/if_urtwnvar.h
==============================================================================
--- /dev/null   00:00:00 1970   (empty, because file is newly added)
+++ head/sys/dev/usb/wlan/if_urtwnvar.h Mon Oct 12 05:14:49 2015        
(r289167)
@@ -0,0 +1,206 @@
+/*-
+ * Copyright (c) 2010 Damien Bergamini <damien.bergam...@free.fr>
+ *
+ * Permission to use, copy, modify, and distribute this software for any
+ * purpose with or without fee is hereby granted, provided that the above
+ * copyright notice and this permission notice appear in all copies.
+ *
+ * THE SOFTWARE IS PROVIDED "AS IS" AND THE AUTHOR DISCLAIMS ALL WARRANTIES
+ * WITH REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF
+ * MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR
+ * ANY SPECIAL, DIRECT, INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES
+ * WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, WHETHER IN AN
+ * ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF
+ * OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE.
+ * 
+ * $OpenBSD: if_urtwnreg.h,v 1.3 2010/11/16 18:02:59 damien Exp $
+ * $FreeBSD$
+ */
+
+#define URTWN_RX_LIST_COUNT            1
+#define URTWN_TX_LIST_COUNT            8
+#define URTWN_HOST_CMD_RING_COUNT      32
+
+#define URTWN_RXBUFSZ  (16 * 1024)
+#define URTWN_TXBUFSZ  (sizeof(struct r92c_tx_desc) + IEEE80211_MAX_LEN)
+#define        URTWN_RX_DESC_SIZE      (sizeof(struct r92c_rx_stat))
+#define        URTWN_TX_DESC_SIZE      (sizeof(struct r92c_tx_desc))
+
+#define URTWN_RIDX_COUNT       28
+
+#define URTWN_TX_TIMEOUT       5000    /* ms */
+
+#define URTWN_LED_LINK 0
+#define URTWN_LED_DATA 1
+
+struct urtwn_rx_radiotap_header {
+       struct ieee80211_radiotap_header wr_ihdr;
+       uint8_t         wr_flags;
+       uint8_t         wr_rate;
+       uint16_t        wr_chan_freq;
+       uint16_t        wr_chan_flags;
+       uint8_t         wr_dbm_antsignal;
+} __packed __aligned(8);
+
+#define URTWN_RX_RADIOTAP_PRESENT                      \
+       (1 << IEEE80211_RADIOTAP_FLAGS |                \
+        1 << IEEE80211_RADIOTAP_RATE |                 \
+        1 << IEEE80211_RADIOTAP_CHANNEL |              \
+        1 << IEEE80211_RADIOTAP_DBM_ANTSIGNAL)
+
+struct urtwn_tx_radiotap_header {
+       struct ieee80211_radiotap_header wt_ihdr;
+       uint8_t         wt_flags;
+       uint16_t        wt_chan_freq;
+       uint16_t        wt_chan_flags;
+} __packed __aligned(8);
+
+#define URTWN_TX_RADIOTAP_PRESENT                      \
+       (1 << IEEE80211_RADIOTAP_FLAGS |                \
+        1 << IEEE80211_RADIOTAP_CHANNEL)
+
+struct urtwn_softc;
+
+struct urtwn_data {
+       struct urtwn_softc              *sc;
+       uint8_t                         *buf;
+       uint16_t                        buflen;
+       struct mbuf                     *m;
+       struct ieee80211_node           *ni;
+       STAILQ_ENTRY(urtwn_data)        next;
+};
+typedef STAILQ_HEAD(, urtwn_data) urtwn_datahead;
+
+struct urtwn_cmdq {
+       void                    *arg0;
+       void                    *arg1;
+       void                    (*func)(void *);
+       struct ieee80211_key    *k;
+       struct ieee80211_key    key;
+       uint8_t                 mac[IEEE80211_ADDR_LEN];
+       uint8_t                 wcid;
+};
+
+struct urtwn_fw_info {
+       const uint8_t           *data;
+       size_t                  size;
+};
+
+struct urtwn_vap {
+       struct ieee80211vap             vap;
+
+       int                             (*newstate)(struct ieee80211vap *,
+                                           enum ieee80211_state, int);
+};
+#define        URTWN_VAP(vap)  ((struct urtwn_vap *)(vap))
+
+struct urtwn_host_cmd {
+       void    (*cb)(struct urtwn_softc *, void *);
+       uint8_t data[256];
+};
+
+struct urtwn_cmd_newstate {
+       enum ieee80211_state    state;
+       int                     arg;
+};
+
+struct urtwn_cmd_key {
+       struct ieee80211_key    key;
+       uint16_t                associd;
+};
+
+enum {
+       URTWN_BULK_RX,
+       URTWN_BULK_TX_BE,       /* = WME_AC_BE */
+       URTWN_BULK_TX_BK,       /* = WME_AC_BK */
+       URTWN_BULK_TX_VI,       /* = WME_AC_VI */
+       URTWN_BULK_TX_VO,       /* = WME_AC_VI */
+       URTWN_N_TRANSFER = 5,
+};
+
+#define        URTWN_EP_QUEUES URTWN_BULK_RX
+
+struct urtwn_softc {
+       struct ieee80211com             sc_ic;
+       struct mbufq                    sc_snd;
+       device_t                        sc_dev;
+       struct usb_device               *sc_udev;
+
+       int                             ac2idx[WME_NUM_AC];
+       u_int                           sc_flags;
+#define URTWN_FLAG_CCK_HIPWR   0x01
+#define URTWN_DETACHED         0x02
+#define        URTWN_RUNNING           0x04
+
+       u_int                           chip;
+#define        URTWN_CHIP_92C          0x01
+#define        URTWN_CHIP_92C_1T2R     0x02
+#define        URTWN_CHIP_UMC          0x04
+#define        URTWN_CHIP_UMC_A_CUT    0x08
+#define        URTWN_CHIP_88E          0x10
+
+       void                            (*sc_rf_write)(struct urtwn_softc *,
+                                           int, uint8_t, uint32_t);
+       int                             (*sc_power_on)(struct urtwn_softc *);
+       int                             (*sc_dma_init)(struct urtwn_softc *);
+
+       uint8_t                         board_type;
+       uint8_t                         regulatory;
+       uint8_t                         pa_setting;
+       int                             avg_pwdb;
+       int                             thcal_state;
+       int                             thcal_lctemp;
+       int                             ntxchains;
+       int                             nrxchains;
+       int                             ledlink;
+       int                             sc_txtimer;
+
+       int                             fwcur;
+       struct urtwn_data               sc_rx[URTWN_RX_LIST_COUNT];
+       urtwn_datahead                  sc_rx_active;
+       urtwn_datahead                  sc_rx_inactive;
+       struct urtwn_data               sc_tx[URTWN_TX_LIST_COUNT];
+       urtwn_datahead                  sc_tx_active;
+       urtwn_datahead                  sc_tx_inactive;
+       urtwn_datahead                  sc_tx_pending;
+
+       const char                      *fwname;
+       const struct firmware           *fw_fp;
+       struct urtwn_fw_info            fw;
+       void                            *fw_virtaddr;
+
+       struct r92c_rom                 rom;
+       uint8_t                         r88e_rom[512];
+       uint8_t                         cck_tx_pwr[6];
+       uint8_t                         ht40_tx_pwr[5];
+       int8_t                          bw20_tx_pwr_diff;
+       int8_t                          ofdm_tx_pwr_diff;
+               
+       struct callout                  sc_watchdog_ch;
+       struct mtx                      sc_mtx;
+
+/* need to be power of 2, otherwise URTWN_CMDQ_GET fails */
+#define        URTWN_CMDQ_MAX  16
+#define        URTWN_CMDQ_MASQ (URTWN_CMDQ_MAX - 1)
+       struct urtwn_cmdq               cmdq[URTWN_CMDQ_MAX];
+       struct task                     cmdq_task;
+       uint32_t                        cmdq_store;
+       uint8_t                         cmdq_exec;
+       uint8_t                         cmdq_run;
+       uint8_t                         cmdq_key_set;
+#define        URTWN_CMDQ_ABORT        0
+#define        URTWN_CMDQ_GO           1
+
+       uint32_t                        rf_chnlbw[R92C_MAX_CHAINS];
+       struct usb_xfer                 *sc_xfer[URTWN_N_TRANSFER];
+
+       struct urtwn_rx_radiotap_header sc_rxtap;
+       int                             sc_rxtap_len;
+
+       struct urtwn_tx_radiotap_header sc_txtap;
+       int                             sc_txtap_len;
+};
+
+#define        URTWN_LOCK(sc)                  mtx_lock(&(sc)->sc_mtx)
+#define        URTWN_UNLOCK(sc)                mtx_unlock(&(sc)->sc_mtx)
+#define        URTWN_ASSERT_LOCKED(sc)         mtx_assert(&(sc)->sc_mtx, 
MA_OWNED)
\ No newline at end of file

Modified: head/sys/modules/usb/urtwn/Makefile
==============================================================================
--- head/sys/modules/usb/urtwn/Makefile Mon Oct 12 04:57:36 2015        
(r289166)
+++ head/sys/modules/usb/urtwn/Makefile Mon Oct 12 05:14:49 2015        
(r289167)
@@ -3,7 +3,7 @@
 .PATH: ${.CURDIR}/../../../dev/usb/wlan
 
 KMOD    = if_urtwn
-SRCS    = if_urtwn.c if_urtwnreg.h \
+SRCS    = if_urtwn.c if_urtwnreg.h if_urtwnvar.h \
          bus_if.h device_if.h \
          opt_bus.h opt_usb.h opt_wlan.h usb_if.h usbdevs.h
 
_______________________________________________
svn-src-head@freebsd.org mailing list
https://lists.freebsd.org/mailman/listinfo/svn-src-head
To unsubscribe, send any mail to "svn-src-head-unsubscr...@freebsd.org"

Reply via email to