\hypertarget{onoe_8h_source}{}\doxysection{onoe.\+h}
\label{onoe_8h_source}\index{dev/ath/ath\_rate/onoe/onoe.h@{dev/ath/ath\_rate/onoe/onoe.h}}
\mbox{\hyperlink{onoe_8h}{Go to the documentation of this file.}}
\begin{DoxyCode}{0}
\DoxyCodeLine{\Hypertarget{onoe_8h_source_l00001}00001 \textcolor{comment}{/*-\/}}
\DoxyCodeLine{\Hypertarget{onoe_8h_source_l00002}00002 \textcolor{comment}{ * SPDX-\/License-\/Identifier: BSD-\/2-\/Clause-\/FreeBSD}}
\DoxyCodeLine{\Hypertarget{onoe_8h_source_l00003}00003 \textcolor{comment}{ *}}
\DoxyCodeLine{\Hypertarget{onoe_8h_source_l00004}00004 \textcolor{comment}{ * Copyright (c) 2002-\/2007 Sam Leffler, Errno Consulting}}
\DoxyCodeLine{\Hypertarget{onoe_8h_source_l00005}00005 \textcolor{comment}{ * All rights reserved.}}
\DoxyCodeLine{\Hypertarget{onoe_8h_source_l00006}00006 \textcolor{comment}{ *}}
\DoxyCodeLine{\Hypertarget{onoe_8h_source_l00007}00007 \textcolor{comment}{ * Redistribution and use in source and binary forms, with or without}}
\DoxyCodeLine{\Hypertarget{onoe_8h_source_l00008}00008 \textcolor{comment}{ * modification, are permitted provided that the following conditions}}
\DoxyCodeLine{\Hypertarget{onoe_8h_source_l00009}00009 \textcolor{comment}{ * are met:}}
\DoxyCodeLine{\Hypertarget{onoe_8h_source_l00010}00010 \textcolor{comment}{ * 1. Redistributions of source code must retain the above copyright}}
\DoxyCodeLine{\Hypertarget{onoe_8h_source_l00011}00011 \textcolor{comment}{ *    notice, this list of conditions and the following disclaimer,}}
\DoxyCodeLine{\Hypertarget{onoe_8h_source_l00012}00012 \textcolor{comment}{ *    without modification.}}
\DoxyCodeLine{\Hypertarget{onoe_8h_source_l00013}00013 \textcolor{comment}{ * 2. Redistributions in binary form must reproduce at minimum a disclaimer}}
\DoxyCodeLine{\Hypertarget{onoe_8h_source_l00014}00014 \textcolor{comment}{ *    similar to the "{}NO WARRANTY"{} disclaimer below ("{}Disclaimer"{}) and any}}
\DoxyCodeLine{\Hypertarget{onoe_8h_source_l00015}00015 \textcolor{comment}{ *    redistribution must be conditioned upon including a substantially}}
\DoxyCodeLine{\Hypertarget{onoe_8h_source_l00016}00016 \textcolor{comment}{ *    similar Disclaimer requirement for further binary redistribution.}}
\DoxyCodeLine{\Hypertarget{onoe_8h_source_l00017}00017 \textcolor{comment}{ *}}
\DoxyCodeLine{\Hypertarget{onoe_8h_source_l00018}00018 \textcolor{comment}{ * NO WARRANTY}}
\DoxyCodeLine{\Hypertarget{onoe_8h_source_l00019}00019 \textcolor{comment}{ * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS}}
\DoxyCodeLine{\Hypertarget{onoe_8h_source_l00020}00020 \textcolor{comment}{ * ``AS IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT}}
\DoxyCodeLine{\Hypertarget{onoe_8h_source_l00021}00021 \textcolor{comment}{ * LIMITED TO, THE IMPLIED WARRANTIES OF NONINFRINGEMENT, MERCHANTIBILITY}}
\DoxyCodeLine{\Hypertarget{onoe_8h_source_l00022}00022 \textcolor{comment}{ * AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL}}
\DoxyCodeLine{\Hypertarget{onoe_8h_source_l00023}00023 \textcolor{comment}{ * THE COPYRIGHT HOLDERS OR CONTRIBUTORS BE LIABLE FOR SPECIAL, EXEMPLARY,}}
\DoxyCodeLine{\Hypertarget{onoe_8h_source_l00024}00024 \textcolor{comment}{ * OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF}}
\DoxyCodeLine{\Hypertarget{onoe_8h_source_l00025}00025 \textcolor{comment}{ * SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS}}
\DoxyCodeLine{\Hypertarget{onoe_8h_source_l00026}00026 \textcolor{comment}{ * INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER}}
\DoxyCodeLine{\Hypertarget{onoe_8h_source_l00027}00027 \textcolor{comment}{ * IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE)}}
\DoxyCodeLine{\Hypertarget{onoe_8h_source_l00028}00028 \textcolor{comment}{ * ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF}}
\DoxyCodeLine{\Hypertarget{onoe_8h_source_l00029}00029 \textcolor{comment}{ * THE POSSIBILITY OF SUCH DAMAGES.}}
\DoxyCodeLine{\Hypertarget{onoe_8h_source_l00030}00030 \textcolor{comment}{ *}}
\DoxyCodeLine{\Hypertarget{onoe_8h_source_l00031}00031 \textcolor{comment}{ * \$FreeBSD\$}}
\DoxyCodeLine{\Hypertarget{onoe_8h_source_l00032}00032 \textcolor{comment}{ */}}
\DoxyCodeLine{\Hypertarget{onoe_8h_source_l00033}00033 }
\DoxyCodeLine{\Hypertarget{onoe_8h_source_l00034}00034 \textcolor{comment}{/*}}
\DoxyCodeLine{\Hypertarget{onoe_8h_source_l00035}00035 \textcolor{comment}{ * Defintions for the Atheros Wireless LAN controller driver.}}
\DoxyCodeLine{\Hypertarget{onoe_8h_source_l00036}00036 \textcolor{comment}{ */}}
\DoxyCodeLine{\Hypertarget{onoe_8h_source_l00037}00037 \textcolor{preprocessor}{\#ifndef \_DEV\_ATH\_RATE\_ONOE\_H}}
\DoxyCodeLine{\Hypertarget{onoe_8h_source_l00038}00038 \textcolor{preprocessor}{\#define \_DEV\_ATH\_RATE\_ONOE\_H}}
\DoxyCodeLine{\Hypertarget{onoe_8h_source_l00039}00039 }
\DoxyCodeLine{\Hypertarget{onoe_8h_source_l00040}00040 \textcolor{comment}{/* per-\/device state */}}
\DoxyCodeLine{\Hypertarget{onoe_8h_source_l00041}\mbox{\hyperlink{structonoe__softc}{00041}} \textcolor{keyword}{struct }\mbox{\hyperlink{structonoe__softc}{onoe\_softc}} \{}
\DoxyCodeLine{\Hypertarget{onoe_8h_source_l00042}\mbox{\hyperlink{structonoe__softc_a1d64ba40ad4b8367c01fff7113e25a72}{00042}}         \textcolor{keyword}{struct }\mbox{\hyperlink{structath__ratectrl}{ath\_ratectrl}} \mbox{\hyperlink{structonoe__softc_a1d64ba40ad4b8367c01fff7113e25a72}{arc}}; \textcolor{comment}{/* base state */}}
\DoxyCodeLine{\Hypertarget{onoe_8h_source_l00043}00043 \};}
\DoxyCodeLine{\Hypertarget{onoe_8h_source_l00044}00044 }
\DoxyCodeLine{\Hypertarget{onoe_8h_source_l00045}00045 \textcolor{comment}{/* per-\/node state */}}
\DoxyCodeLine{\Hypertarget{onoe_8h_source_l00046}\mbox{\hyperlink{structonoe__node}{00046}} \textcolor{keyword}{struct }\mbox{\hyperlink{structonoe__node}{onoe\_node}} \{}
\DoxyCodeLine{\Hypertarget{onoe_8h_source_l00047}\mbox{\hyperlink{structonoe__node_af51d73fc3144ad469dce1de3d47bf0a7}{00047}}         \textcolor{keywordtype}{int}             \mbox{\hyperlink{structonoe__node_af51d73fc3144ad469dce1de3d47bf0a7}{on\_rix}};           \textcolor{comment}{/* current rate index */}}
\DoxyCodeLine{\Hypertarget{onoe_8h_source_l00048}\mbox{\hyperlink{structonoe__node_a6b6babd0ce66827265e4067deba1088d}{00048}}         \textcolor{keywordtype}{int}             \mbox{\hyperlink{structonoe__node_a6b6babd0ce66827265e4067deba1088d}{on\_ticks}};       \textcolor{comment}{/* time of last update */}}
\DoxyCodeLine{\Hypertarget{onoe_8h_source_l00049}\mbox{\hyperlink{structonoe__node_a8f845c9bfc4b22875aa6a4e569d8e10b}{00049}}         \textcolor{keywordtype}{int}             \mbox{\hyperlink{structonoe__node_a8f845c9bfc4b22875aa6a4e569d8e10b}{on\_interval}}; \textcolor{comment}{/* update interval (ticks) */}}
\DoxyCodeLine{\Hypertarget{onoe_8h_source_l00050}00050 }
\DoxyCodeLine{\Hypertarget{onoe_8h_source_l00051}\mbox{\hyperlink{structonoe__node_a599996df491d3abcba4cb0ce42bdc4e9}{00051}}         u\_int           \mbox{\hyperlink{structonoe__node_a599996df491d3abcba4cb0ce42bdc4e9}{on\_tx\_ok}};       \textcolor{comment}{/* tx ok pkt */}}
\DoxyCodeLine{\Hypertarget{onoe_8h_source_l00052}\mbox{\hyperlink{structonoe__node_a7ba2acf567a08d760ba5b4b33b944f49}{00052}}         u\_int           \mbox{\hyperlink{structonoe__node_a7ba2acf567a08d760ba5b4b33b944f49}{on\_tx\_err}};     \textcolor{comment}{/* tx !ok pkt */}}
\DoxyCodeLine{\Hypertarget{onoe_8h_source_l00053}\mbox{\hyperlink{structonoe__node_afb17b971a0620f5e5e54295d4a0f8f00}{00053}}         u\_int           \mbox{\hyperlink{structonoe__node_afb17b971a0620f5e5e54295d4a0f8f00}{on\_tx\_retr}};   \textcolor{comment}{/* tx retry count */}}
\DoxyCodeLine{\Hypertarget{onoe_8h_source_l00054}\mbox{\hyperlink{structonoe__node_a47162bbfae6f0ffc98c4c382a609f2ae}{00054}}         \textcolor{keywordtype}{int}             \mbox{\hyperlink{structonoe__node_a47162bbfae6f0ffc98c4c382a609f2ae}{on\_tx\_upper}}; \textcolor{comment}{/* tx upper rate req cnt */}}
\DoxyCodeLine{\Hypertarget{onoe_8h_source_l00055}\mbox{\hyperlink{structonoe__node_a89fcaff61c98b46445c8e4b0b746ec4d}{00055}}         u\_int8\_t        \mbox{\hyperlink{structonoe__node_a89fcaff61c98b46445c8e4b0b746ec4d}{on\_tx\_rix0}};   \textcolor{comment}{/* series 0 rate index */}}
\DoxyCodeLine{\Hypertarget{onoe_8h_source_l00056}\mbox{\hyperlink{structonoe__node_ada820b925ef45f479e535d00c6b5ad31}{00056}}         u\_int8\_t        \mbox{\hyperlink{structonoe__node_ada820b925ef45f479e535d00c6b5ad31}{on\_tx\_try0}};   \textcolor{comment}{/* series 0 try count */}}
\DoxyCodeLine{\Hypertarget{onoe_8h_source_l00057}\mbox{\hyperlink{structonoe__node_a3e59e7ffbc13fbff4e7e54f2d25d42e5}{00057}}         u\_int8\_t        \mbox{\hyperlink{structonoe__node_a3e59e7ffbc13fbff4e7e54f2d25d42e5}{on\_tx\_rate0}}; \textcolor{comment}{/* series 0 h/w rate */}}
\DoxyCodeLine{\Hypertarget{onoe_8h_source_l00058}\mbox{\hyperlink{structonoe__node_a2188e6e2d579a3ffecaf8211d059ac53}{00058}}         u\_int8\_t        \mbox{\hyperlink{structonoe__node_a2188e6e2d579a3ffecaf8211d059ac53}{on\_tx\_rate1}}; \textcolor{comment}{/* series 1 h/w rate */}}
\DoxyCodeLine{\Hypertarget{onoe_8h_source_l00059}\mbox{\hyperlink{structonoe__node_aed73e3d32d0165dba6fc160fcc8cabc3}{00059}}         u\_int8\_t        \mbox{\hyperlink{structonoe__node_aed73e3d32d0165dba6fc160fcc8cabc3}{on\_tx\_rate2}}; \textcolor{comment}{/* series 2 h/w rate */}}
\DoxyCodeLine{\Hypertarget{onoe_8h_source_l00060}\mbox{\hyperlink{structonoe__node_a1d2dcb3b4a5b1746836a4b9d8d95054a}{00060}}         u\_int8\_t        \mbox{\hyperlink{structonoe__node_a1d2dcb3b4a5b1746836a4b9d8d95054a}{on\_tx\_rate3}}; \textcolor{comment}{/* series 3 h/w rate */}}
\DoxyCodeLine{\Hypertarget{onoe_8h_source_l00061}\mbox{\hyperlink{structonoe__node_a773fd350c45daa60f6ea88225bf1a926}{00061}}         u\_int8\_t        \mbox{\hyperlink{structonoe__node_a773fd350c45daa60f6ea88225bf1a926}{on\_tx\_rate0sp}};     \textcolor{comment}{/* series 0 short preamble h/w rate */}}
\DoxyCodeLine{\Hypertarget{onoe_8h_source_l00062}\mbox{\hyperlink{structonoe__node_a7bfb41d5ed1441e87ae9029f66807fab}{00062}}         u\_int8\_t        \mbox{\hyperlink{structonoe__node_a7bfb41d5ed1441e87ae9029f66807fab}{on\_tx\_rate1sp}};     \textcolor{comment}{/* series 1 short preamble h/w rate */}}
\DoxyCodeLine{\Hypertarget{onoe_8h_source_l00063}\mbox{\hyperlink{structonoe__node_a92ee1ca2520a9924e6bb6c31cadac74b}{00063}}         u\_int8\_t        \mbox{\hyperlink{structonoe__node_a92ee1ca2520a9924e6bb6c31cadac74b}{on\_tx\_rate2sp}};     \textcolor{comment}{/* series 2 short preamble h/w rate */}}
\DoxyCodeLine{\Hypertarget{onoe_8h_source_l00064}\mbox{\hyperlink{structonoe__node_a98af517eaff2c880ae3f34e7172a3420}{00064}}         u\_int8\_t        \mbox{\hyperlink{structonoe__node_a98af517eaff2c880ae3f34e7172a3420}{on\_tx\_rate3sp}};     \textcolor{comment}{/* series 3 short preamble h/w rate */}}
\DoxyCodeLine{\Hypertarget{onoe_8h_source_l00065}00065 \};}
\DoxyCodeLine{\Hypertarget{onoe_8h_source_l00066}\mbox{\hyperlink{onoe_8h_a4125ebd3d7c08187726150fcb6666d46}{00066}} \textcolor{preprocessor}{\#define ATH\_NODE\_ONOE(an)       ((struct onoe\_node *)\&an[1])}}
\DoxyCodeLine{\Hypertarget{onoe_8h_source_l00067}00067 \textcolor{preprocessor}{\#endif }\textcolor{comment}{/* \_DEV\_ATH\_RATE\_ONOE\_H */}\textcolor{preprocessor}{}}

\end{DoxyCode}
