The Design and Implementation of the FreeBSD Operating System, Second Edition
Now available: The Design and Implementation of the FreeBSD Operating System (Second Edition)


[ source navigation ] [ diff markup ] [ identifier search ] [ freetext search ] [ file search ] [ list types ] [ track identifier ]

FreeBSD/Linux Kernel Cross Reference
sys/dev/rtwn/rtl8192c/r92c.h

Version: -  FREEBSD  -  FREEBSD-13-STABLE  -  FREEBSD-13-0  -  FREEBSD-12-STABLE  -  FREEBSD-12-0  -  FREEBSD-11-STABLE  -  FREEBSD-11-0  -  FREEBSD-10-STABLE  -  FREEBSD-10-0  -  FREEBSD-9-STABLE  -  FREEBSD-9-0  -  FREEBSD-8-STABLE  -  FREEBSD-8-0  -  FREEBSD-7-STABLE  -  FREEBSD-7-0  -  FREEBSD-6-STABLE  -  FREEBSD-6-0  -  FREEBSD-5-STABLE  -  FREEBSD-5-0  -  FREEBSD-4-STABLE  -  FREEBSD-3-STABLE  -  FREEBSD22  -  l41  -  OPENBSD  -  linux-2.6  -  MK84  -  PLAN9  -  xnu-8792 
SearchContext: -  none  -  3  -  10 

    1 /*-
    2  * Copyright (c) 2010 Damien Bergamini <damien.bergamini@free.fr>
    3  * Copyright (c) 2015-2016 Andriy Voskoboinyk <avos@FreeBSD.org>
    4  *
    5  * Permission to use, copy, modify, and distribute this software for any
    6  * purpose with or without fee is hereby granted, provided that the above
    7  * copyright notice and this permission notice appear in all copies.
    8  *
    9  * THE SOFTWARE IS PROVIDED "AS IS" AND THE AUTHOR DISCLAIMS ALL WARRANTIES
   10  * WITH REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF
   11  * MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR
   12  * ANY SPECIAL, DIRECT, INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES
   13  * WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, WHETHER IN AN
   14  * ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF
   15  * OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE.
   16  *
   17  * $OpenBSD: if_urtwnreg.h,v 1.3 2010/11/16 18:02:59 damien Exp $
   18  * $FreeBSD$
   19  */
   20 
   21 #ifndef RTL8192C_H
   22 #define RTL8192C_H
   23 
   24 #include <dev/rtwn/if_rtwn_ridx.h>
   25 
   26 /*
   27  * Global definitions.
   28  */
   29 #define R92C_TXPKTBUF_COUNT     256
   30 
   31 #define R92C_TX_PAGE_SIZE       128
   32 #define R92C_RX_DMA_BUFFER_SIZE 0x2800
   33 
   34 #define R92C_MAX_FW_SIZE        0x4000
   35 #define R92C_MACID_MAX          31
   36 #define R92C_CAM_ENTRY_COUNT    32
   37 
   38 #define R92C_CALIB_THRESHOLD    2
   39 
   40 /*
   41  * Function declarations.
   42  */
   43 /* r92c_attach.c */
   44 void    r92c_detach_private(struct rtwn_softc *);
   45 void    r92c_read_chipid_vendor(struct rtwn_softc *, uint32_t);
   46 
   47 /* r92c_beacon.c */
   48 void    r92c_beacon_init(struct rtwn_softc *, void *, int);
   49 void    r92c_beacon_enable(struct rtwn_softc *, int, int);
   50 
   51 /* r92c_calib.c */
   52 void    r92c_iq_calib(struct rtwn_softc *);
   53 void    r92c_lc_calib(struct rtwn_softc *);
   54 void    r92c_temp_measure(struct rtwn_softc *);
   55 uint8_t r92c_temp_read(struct rtwn_softc *);
   56 
   57 /* r92c_chan.c */
   58 void    r92c_get_txpower(struct rtwn_softc *, int,
   59             struct ieee80211_channel *, uint8_t[RTWN_RIDX_COUNT]);
   60 void    r92c_write_txpower(struct rtwn_softc *, int,
   61             uint8_t power[RTWN_RIDX_COUNT]);
   62 void    r92c_set_bw20(struct rtwn_softc *, uint8_t);
   63 void    r92c_set_chan(struct rtwn_softc *, struct ieee80211_channel *);
   64 void    r92c_set_gain(struct rtwn_softc *, uint8_t);
   65 void    r92c_scan_start(struct ieee80211com *);
   66 void    r92c_scan_end(struct ieee80211com *);
   67 
   68 /* r92c_fw.c */
   69 #ifndef RTWN_WITHOUT_UCODE
   70 void    r92c_fw_reset(struct rtwn_softc *, int);
   71 void    r92c_fw_download_enable(struct rtwn_softc *, int);
   72 #endif
   73 void    r92c_joinbss_rpt(struct rtwn_softc *, int);
   74 #ifndef RTWN_WITHOUT_UCODE
   75 int     r92c_set_rsvd_page(struct rtwn_softc *, int, int, int);
   76 int     r92c_set_pwrmode(struct rtwn_softc *, struct ieee80211vap *, int);
   77 void    r92c_set_rssi(struct rtwn_softc *);
   78 void    r92c_handle_c2h_report(void *);
   79 #endif
   80 
   81 /* r92c_init.c */
   82 int     r92c_check_condition(struct rtwn_softc *, const uint8_t[]);
   83 int     r92c_llt_init(struct rtwn_softc *);
   84 int     r92c_set_page_size(struct rtwn_softc *);
   85 void    r92c_init_bb_common(struct rtwn_softc *);
   86 int     r92c_init_rf_chain(struct rtwn_softc *,
   87             const struct rtwn_rf_prog *, int);
   88 void    r92c_init_rf(struct rtwn_softc *);
   89 void    r92c_init_edca(struct rtwn_softc *);
   90 void    r92c_init_ampdu(struct rtwn_softc *);
   91 void    r92c_init_antsel(struct rtwn_softc *);
   92 void    r92c_pa_bias_init(struct rtwn_softc *);
   93 
   94 /* r92c_llt.c */
   95 int     r92c_llt_write(struct rtwn_softc *, uint32_t, uint32_t);
   96 
   97 /* r92c_rf.c */
   98 uint32_t        r92c_rf_read(struct rtwn_softc *, int, uint8_t);
   99 void            r92c_rf_write(struct rtwn_softc *, int, uint8_t, uint32_t);
  100 
  101 /* r92c_rom.c */
  102 void    r92c_efuse_postread(struct rtwn_softc *);
  103 void    r92c_parse_rom(struct rtwn_softc *, uint8_t *);
  104 
  105 /* r92c_rx.c */
  106 int     r92c_classify_intr(struct rtwn_softc *, void *, int);
  107 int8_t  r92c_get_rssi_cck(struct rtwn_softc *, void *);
  108 int8_t  r92c_get_rssi_ofdm(struct rtwn_softc *, void *);
  109 uint8_t r92c_rx_radiotap_flags(const void *);
  110 void    r92c_get_rx_stats(struct rtwn_softc *, struct ieee80211_rx_stats *,
  111             const void *, const void *);
  112 
  113 /* r92c_tx.c */
  114 void    r92c_tx_enable_ampdu(void *, int);
  115 void    r92c_tx_setup_hwseq(void *);
  116 void    r92c_tx_setup_macid(void *, int);
  117 void    r92c_fill_tx_desc(struct rtwn_softc *, struct ieee80211_node *,
  118             struct mbuf *, void *, uint8_t, int);
  119 void    r92c_fill_tx_desc_raw(struct rtwn_softc *, struct ieee80211_node *,
  120             struct mbuf *, void *, const struct ieee80211_bpf_params *);
  121 void    r92c_fill_tx_desc_null(struct rtwn_softc *, void *, int, int, int);
  122 uint8_t r92c_tx_radiotap_flags(const void *);
  123 
  124 #endif  /* RTL8192C_H */

Cache object: 8ee1f9d633a3f6f1bb772aa20bdc8214


[ source navigation ] [ diff markup ] [ identifier search ] [ freetext search ] [ file search ] [ list types ] [ track identifier ]


This page is part of the FreeBSD/Linux Linux Kernel Cross-Reference, and was automatically generated using a modified version of the LXR engine.