Home | History | Annotate | Line # | Download | only in ic
      1 /*	$NetBSD: athrate-onoe.h,v 1.2 2006/02/05 06:03:26 xtraeme Exp $ */
      2 
      3 /*-
      4  * Copyright (c) 2002-2005 Sam Leffler, Errno Consulting
      5  * All rights reserved.
      6  *
      7  * Redistribution and use in source and binary forms, with or without
      8  * modification, are permitted provided that the following conditions
      9  * are met:
     10  * 1. Redistributions of source code must retain the above copyright
     11  *    notice, this list of conditions and the following disclaimer,
     12     without modification.
     13  * 2. Redistributions in binary form must reproduce at minimum a disclaimer
     14  *    similar to the "NO WARRANTY" disclaimer below ("Disclaimer") and any
     15  *    redistribution must be conditioned upon including a substantially
     16  *    similar Disclaimer requirement for further binary redistribution.
     17  * 3. Neither the names of the above-listed copyright holders nor the names
     18  *    of any contributors may be used to endorse or promote products derived
     19  *    from this software without specific prior written permission.
     20  *
     21  * Alternatively, this software may be distributed under the terms of the
     22  * GNU General Public License ("GPL") version 2 as published by the Free
     23  * Software Foundation.
     24  *
     25  * NO WARRANTY
     26  * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS
     27  * ``AS IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT
     28  * LIMITED TO, THE IMPLIED WARRANTIES OF NONINFRINGEMENT, MERCHANTIBILITY
     29  * AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL
     30  * THE COPYRIGHT HOLDERS OR CONTRIBUTORS BE LIABLE FOR SPECIAL, EXEMPLARY,
     31  * OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF
     32  * SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS
     33  * INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER
     34  * IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE)
     35  * ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF
     36  * THE POSSIBILITY OF SUCH DAMAGES.
     37  *
     38  * $FreeBSD: src/sys/dev/ath/ath_rate/onoe/onoe.h,v 1.2 2004/12/31 22:41:45 sam Exp $
     39  */
     40 
     41 /*
     42  * Defintions for the Atheros Wireless LAN controller driver.
     43  */
     44 #ifndef _DEV_ATH_RATE_ONOE_H
     45 #define _DEV_ATH_RATE_ONOE_H
     46 
     47 /* per-device state */
     48 struct onoe_softc {
     49 	struct ath_ratectrl arc;	/* base state */
     50 	struct callout timer;		/* periodic timer */
     51 };
     52 
     53 /* per-node state */
     54 struct onoe_node {
     55 	u_int		on_tx_ok;	/* tx ok pkt */
     56 	u_int		on_tx_err;	/* tx !ok pkt */
     57 	u_int		on_tx_retr;	/* tx retry count */
     58 	int		on_tx_upper;	/* tx upper rate req cnt */
     59 	u_int8_t	on_tx_rix0;	/* series 0 rate index */
     60 	u_int8_t	on_tx_try0;	/* series 0 try count */
     61 	u_int8_t	on_tx_rate0;	/* series 0 h/w rate */
     62 	u_int8_t	on_tx_rate1;	/* series 1 h/w rate */
     63 	u_int8_t	on_tx_rate2;	/* series 2 h/w rate */
     64 	u_int8_t	on_tx_rate3;	/* series 3 h/w rate */
     65 	u_int8_t	on_tx_rate0sp;	/* series 0 short preamble h/w rate */
     66 	u_int8_t	on_tx_rate1sp;	/* series 1 short preamble h/w rate */
     67 	u_int8_t	on_tx_rate2sp;	/* series 2 short preamble h/w rate */
     68 	u_int8_t	on_tx_rate3sp;	/* series 3 short preamble h/w rate */
     69 };
     70 #define	ATH_NODE_ONOE(an)	((struct onoe_node *)&an[1])
     71 #endif /* _DEV_ATH_RATE_ONOE_H */
     72