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/rtl8188e/r88e.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) 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 RTL8188E_H
   22 #define RTL8188E_H
   23 
   24 #include <dev/rtwn/if_rtwn_ridx.h>
   25 
   26 /*
   27  * Global definitions.
   28  */
   29 #define R88E_TXPKTBUF_COUNT     177
   30 
   31 #define R88E_MACID_MAX          63
   32 #define R88E_RX_DMA_BUFFER_SIZE 0x2400
   33 
   34 #define R88E_INTR_MSG_LEN       60
   35 
   36 #define R88E_CALIB_THRESHOLD    4
   37 
   38 /*
   39  * Function declarations.
   40  */
   41 /* r88e_beacon.c */
   42 void    r88e_beacon_enable(struct rtwn_softc *, int, int);
   43 
   44 /* r88e_calib.c */
   45 void    r88e_iq_calib(struct rtwn_softc *);
   46 void    r88e_temp_measure(struct rtwn_softc *);
   47 uint8_t r88e_temp_read(struct rtwn_softc *);
   48 
   49 /* r88e_chan.c */
   50 void    r88e_get_txpower(struct rtwn_softc *, int,
   51             struct ieee80211_channel *, uint8_t[RTWN_RIDX_COUNT]);
   52 void    r88e_set_bw20(struct rtwn_softc *, uint8_t);
   53 void    r88e_set_gain(struct rtwn_softc *, uint8_t);
   54 
   55 /* r88e_fw.c */
   56 #ifndef RTWN_WITHOUT_UCODE
   57 int     r88e_fw_cmd(struct rtwn_softc *, uint8_t, const void *, int);
   58 void    r88e_fw_reset(struct rtwn_softc *, int);
   59 void    r88e_fw_download_enable(struct rtwn_softc *, int);
   60 #endif
   61 void    r88e_macid_enable_link(struct rtwn_softc *, int, int);
   62 void    r88e_set_media_status(struct rtwn_softc *, int);
   63 #ifndef RTWN_WITHOUT_UCODE
   64 int     r88e_set_rsvd_page(struct rtwn_softc *, int, int, int);
   65 int     r88e_set_pwrmode(struct rtwn_softc *, struct ieee80211vap *, int);
   66 #endif
   67 
   68 /* r88e_init.c */
   69 void    r88e_init_bb_common(struct rtwn_softc *);
   70 void    r88e_init_rf(struct rtwn_softc *);
   71 
   72 /* r88e_led.c */
   73 void    r88e_set_led(struct rtwn_softc *, int, int);
   74 
   75 /* r88e_rf.c */
   76 void    r88e_rf_write(struct rtwn_softc *, int, uint8_t, uint32_t);
   77 
   78 /* r88e_rom.c */
   79 void    r88e_parse_rom(struct rtwn_softc *, uint8_t *);
   80 
   81 /* r88e_rx.c */
   82 int     r88e_classify_intr(struct rtwn_softc *, void *, int);
   83 void    r88e_ratectl_tx_complete(struct rtwn_softc *, uint8_t *, int);
   84 void    r88e_handle_c2h_report(struct rtwn_softc *, uint8_t *, int);
   85 int8_t  r88e_get_rssi_cck(struct rtwn_softc *, void *);
   86 int8_t  r88e_get_rssi_ofdm(struct rtwn_softc *, void *);
   87 void    r88e_get_rx_stats(struct rtwn_softc *, struct ieee80211_rx_stats *,
   88             const void *, const void *);
   89 
   90 /* r88e_tx.c */
   91 void    r88e_tx_enable_ampdu(void *, int);
   92 void    r88e_tx_setup_hwseq(void *);
   93 void    r88e_tx_setup_macid(void *, int);
   94 
   95 #endif  /* RTL8188E_H */

Cache object: 55974d4e37d9301f6c5480d537c3fd30


[ 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.