FreeBSD kernel ATH device code
onoe.h
Go to the documentation of this file.
1
/*-
2
* SPDX-License-Identifier: BSD-2-Clause-FreeBSD
3
*
4
* Copyright (c) 2002-2007 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
*
18
* NO WARRANTY
19
* THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS
20
* ``AS IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT
21
* LIMITED TO, THE IMPLIED WARRANTIES OF NONINFRINGEMENT, MERCHANTIBILITY
22
* AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL
23
* THE COPYRIGHT HOLDERS OR CONTRIBUTORS BE LIABLE FOR SPECIAL, EXEMPLARY,
24
* OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF
25
* SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS
26
* INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER
27
* IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE)
28
* ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF
29
* THE POSSIBILITY OF SUCH DAMAGES.
30
*
31
* $FreeBSD$
32
*/
33
34
/*
35
* Defintions for the Atheros Wireless LAN controller driver.
36
*/
37
#ifndef _DEV_ATH_RATE_ONOE_H
38
#define _DEV_ATH_RATE_ONOE_H
39
40
/* per-device state */
41
struct
onoe_softc
{
42
struct
ath_ratectrl
arc
;
/* base state */
43
};
44
45
/* per-node state */
46
struct
onoe_node
{
47
int
on_rix
;
/* current rate index */
48
int
on_ticks
;
/* time of last update */
49
int
on_interval
;
/* update interval (ticks) */
50
51
u_int
on_tx_ok
;
/* tx ok pkt */
52
u_int
on_tx_err
;
/* tx !ok pkt */
53
u_int
on_tx_retr
;
/* tx retry count */
54
int
on_tx_upper
;
/* tx upper rate req cnt */
55
u_int8_t
on_tx_rix0
;
/* series 0 rate index */
56
u_int8_t
on_tx_try0
;
/* series 0 try count */
57
u_int8_t
on_tx_rate0
;
/* series 0 h/w rate */
58
u_int8_t
on_tx_rate1
;
/* series 1 h/w rate */
59
u_int8_t
on_tx_rate2
;
/* series 2 h/w rate */
60
u_int8_t
on_tx_rate3
;
/* series 3 h/w rate */
61
u_int8_t
on_tx_rate0sp
;
/* series 0 short preamble h/w rate */
62
u_int8_t
on_tx_rate1sp
;
/* series 1 short preamble h/w rate */
63
u_int8_t
on_tx_rate2sp
;
/* series 2 short preamble h/w rate */
64
u_int8_t
on_tx_rate3sp
;
/* series 3 short preamble h/w rate */
65
};
66
#define ATH_NODE_ONOE(an) ((struct onoe_node *)&an[1])
67
#endif
/* _DEV_ATH_RATE_ONOE_H */
ath_ratectrl
Definition:
if_athrate.h:73
onoe_node
Definition:
onoe.h:46
onoe_node::on_tx_rate3
u_int8_t on_tx_rate3
Definition:
onoe.h:60
onoe_node::on_tx_rate1
u_int8_t on_tx_rate1
Definition:
onoe.h:58
onoe_node::on_tx_rate0
u_int8_t on_tx_rate0
Definition:
onoe.h:57
onoe_node::on_tx_upper
int on_tx_upper
Definition:
onoe.h:54
onoe_node::on_tx_ok
u_int on_tx_ok
Definition:
onoe.h:51
onoe_node::on_ticks
int on_ticks
Definition:
onoe.h:48
onoe_node::on_tx_rate0sp
u_int8_t on_tx_rate0sp
Definition:
onoe.h:61
onoe_node::on_tx_err
u_int on_tx_err
Definition:
onoe.h:52
onoe_node::on_tx_rate1sp
u_int8_t on_tx_rate1sp
Definition:
onoe.h:62
onoe_node::on_tx_rix0
u_int8_t on_tx_rix0
Definition:
onoe.h:55
onoe_node::on_interval
int on_interval
Definition:
onoe.h:49
onoe_node::on_tx_rate2sp
u_int8_t on_tx_rate2sp
Definition:
onoe.h:63
onoe_node::on_tx_rate3sp
u_int8_t on_tx_rate3sp
Definition:
onoe.h:64
onoe_node::on_tx_try0
u_int8_t on_tx_try0
Definition:
onoe.h:56
onoe_node::on_tx_rate2
u_int8_t on_tx_rate2
Definition:
onoe.h:59
onoe_node::on_rix
int on_rix
Definition:
onoe.h:47
onoe_node::on_tx_retr
u_int on_tx_retr
Definition:
onoe.h:53
onoe_softc
Definition:
onoe.h:41
onoe_softc::arc
struct ath_ratectrl arc
Definition:
onoe.h:42
dev
ath
ath_rate
onoe
onoe.h
Generated by
1.9.3