\hypertarget{if__plip_8c}{}\doxysection{dev/ppbus/if\+\_\+plip.c File Reference}
\label{if__plip_8c}\index{dev/ppbus/if\_plip.c@{dev/ppbus/if\_plip.c}}
{\ttfamily \#include $<$sys/cdefs.\+h$>$}\newline
{\ttfamily \#include \char`\"{}opt\+\_\+plip.\+h\char`\"{}}\newline
{\ttfamily \#include $<$sys/param.\+h$>$}\newline
{\ttfamily \#include $<$sys/systm.\+h$>$}\newline
{\ttfamily \#include $<$sys/module.\+h$>$}\newline
{\ttfamily \#include $<$sys/bus.\+h$>$}\newline
{\ttfamily \#include $<$sys/mbuf.\+h$>$}\newline
{\ttfamily \#include $<$sys/socket.\+h$>$}\newline
{\ttfamily \#include $<$sys/sockio.\+h$>$}\newline
{\ttfamily \#include $<$sys/kernel.\+h$>$}\newline
{\ttfamily \#include $<$sys/malloc.\+h$>$}\newline
{\ttfamily \#include $<$machine/bus.\+h$>$}\newline
{\ttfamily \#include $<$machine/resource.\+h$>$}\newline
{\ttfamily \#include $<$sys/rman.\+h$>$}\newline
{\ttfamily \#include $<$net/if.\+h$>$}\newline
{\ttfamily \#include $<$net/if\+\_\+var.\+h$>$}\newline
{\ttfamily \#include $<$net/if\+\_\+types.\+h$>$}\newline
{\ttfamily \#include $<$net/netisr.\+h$>$}\newline
{\ttfamily \#include $<$net/route.\+h$>$}\newline
{\ttfamily \#include $<$netinet/in.\+h$>$}\newline
{\ttfamily \#include $<$netinet/in\+\_\+var.\+h$>$}\newline
{\ttfamily \#include $<$net/bpf.\+h$>$}\newline
{\ttfamily \#include $<$dev/ppbus/ppbconf.\+h$>$}\newline
{\ttfamily \#include \char`\"{}ppbus\+\_\+if.\+h\char`\"{}}\newline
{\ttfamily \#include $<$dev/ppbus/ppbio.\+h$>$}\newline
Include dependency graph for if\+\_\+plip.\+c\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=350pt]{de/d8f/if__plip_8c__incl}
\end{center}
\end{figure}
\doxysubsection*{Data Structures}
\begin{DoxyCompactItemize}
\item 
struct \mbox{\hyperlink{structlp__data}{lp\+\_\+data}}
\end{DoxyCompactItemize}
\doxysubsection*{Macros}
\begin{DoxyCompactItemize}
\item 
\#define \mbox{\hyperlink{if__plip_8c_ab15b37881e2e4ce51df3978969d54d27}{LPMTU}}~1500
\item 
\#define \mbox{\hyperlink{if__plip_8c_a85cbde872d4754e6beb5a3f78670d930}{LPMAXSPIN1}}~8000   /$\ast$ Spinning for remote intr to happen $\ast$/
\item 
\#define \mbox{\hyperlink{if__plip_8c_a5597ab71110ce1f40d2b78ec74399f35}{LPMAXSPIN2}}~500 /$\ast$ Spinning for remote handshake to happen $\ast$/
\item 
\#define \mbox{\hyperlink{if__plip_8c_a5eeb940de5a576b5f6277cde4848bb4b}{LPMAXERRS}}~100
\item 
\#define \mbox{\hyperlink{if__plip_8c_a1f6d5eadc32bba75a01f06f2b731839a}{CLPIPHDRLEN}}~14 /$\ast$ We send dummy ethernet addresses (two) + packet type in front of packet $\ast$/
\item 
\#define \mbox{\hyperlink{if__plip_8c_ace84f0ff0381e9d1b9d5b07840248e1e}{CLPIP\+\_\+\+SHAKE}}~0x80 /$\ast$ This bit toggles between nibble reception $\ast$/
\item 
\#define \mbox{\hyperlink{if__plip_8c_a094dcc02c58c04d58d730f29aa5c3bbf}{MLPIPHDRLEN}}~\mbox{\hyperlink{if__plip_8c_a1f6d5eadc32bba75a01f06f2b731839a}{CLPIPHDRLEN}}
\item 
\#define \mbox{\hyperlink{if__plip_8c_aa5410474935ca51210c9607fc49ea5c7}{LPIPHDRLEN}}~2 /$\ast$ We send 0x08, 0x00 in front of packet $\ast$/
\item 
\#define \mbox{\hyperlink{if__plip_8c_a165fd3db924d5ba93b6889f51d3e1d36}{LPIP\+\_\+\+SHAKE}}~0x40 /$\ast$ This bit toggles between nibble reception $\ast$/
\item 
\#define \mbox{\hyperlink{if__plip_8c_a61a8e6efc8fb3a016eb873a6d9fa0ee8}{LPIPTBLSIZE}}~256 /$\ast$ Size of octet translation table $\ast$/
\item 
\#define \mbox{\hyperlink{if__plip_8c_a3a7f93b7f3de4948538def5f88b5e0e1}{lprintf}}~if (\mbox{\hyperlink{if__plip_8c_ad16cfb211687c0fc542a5c9a7a97b422}{lptflag}}) printf
\item 
\#define \mbox{\hyperlink{if__plip_8c_a2bf614e84320bcc60a754685d0ba3d28}{txmitl}}~(\mbox{\hyperlink{if__plip_8c_afe88adf9fa4c4ec80cd4bec280d6a7c7}{txmith}} + (1 $\ast$ \mbox{\hyperlink{if__plip_8c_a61a8e6efc8fb3a016eb873a6d9fa0ee8}{LPIPTBLSIZE}}))
\item 
\#define \mbox{\hyperlink{if__plip_8c_a2277214a042076a830eae845824cb794}{trecvh}}~(\mbox{\hyperlink{if__plip_8c_afe88adf9fa4c4ec80cd4bec280d6a7c7}{txmith}} + (2 $\ast$ \mbox{\hyperlink{if__plip_8c_a61a8e6efc8fb3a016eb873a6d9fa0ee8}{LPIPTBLSIZE}}))
\item 
\#define \mbox{\hyperlink{if__plip_8c_a5d3558fc629a9e9c2ae40fc2b4821081}{trecvl}}~(\mbox{\hyperlink{if__plip_8c_afe88adf9fa4c4ec80cd4bec280d6a7c7}{txmith}} + (3 $\ast$ \mbox{\hyperlink{if__plip_8c_a61a8e6efc8fb3a016eb873a6d9fa0ee8}{LPIPTBLSIZE}}))
\item 
\#define \mbox{\hyperlink{if__plip_8c_a02c3febfe53bf78187aed6f36da1d5cc}{ctxmitl}}~(\mbox{\hyperlink{if__plip_8c_a829345c8a7db5b7db846bf76cac27d2b}{ctxmith}} + (1 $\ast$ \mbox{\hyperlink{if__plip_8c_a61a8e6efc8fb3a016eb873a6d9fa0ee8}{LPIPTBLSIZE}}))
\item 
\#define \mbox{\hyperlink{if__plip_8c_ac821f109bc871d66aa304e145f6d94b7}{ctrecvh}}~(\mbox{\hyperlink{if__plip_8c_a829345c8a7db5b7db846bf76cac27d2b}{ctxmith}} + (2 $\ast$ \mbox{\hyperlink{if__plip_8c_a61a8e6efc8fb3a016eb873a6d9fa0ee8}{LPIPTBLSIZE}}))
\item 
\#define \mbox{\hyperlink{if__plip_8c_a05eb5c99e07eda7d3d9a550e4bc40f80}{ctrecvl}}~(\mbox{\hyperlink{if__plip_8c_a829345c8a7db5b7db846bf76cac27d2b}{ctxmith}} + (3 $\ast$ \mbox{\hyperlink{if__plip_8c_a61a8e6efc8fb3a016eb873a6d9fa0ee8}{LPIPTBLSIZE}}))
\item 
\#define \mbox{\hyperlink{if__plip_8c_a1afa80ad4667cb901842cddc2c0465f9}{DEVTOSOFTC}}(dev)~ ((struct \mbox{\hyperlink{structlp__data}{lp\+\_\+data}} $\ast$)device\+\_\+get\+\_\+softc(dev))
\end{DoxyCompactItemize}
\doxysubsection*{Functions}
\begin{DoxyCompactItemize}
\item 
\mbox{\hyperlink{if__plip_8c_a8c3ef283470a68cd30afe9b8a72cb60f}{\+\_\+\+\_\+\+FBSDID}} (\char`\"{}\$Free\+BSD\$\char`\"{})
\item 
\mbox{\hyperlink{if__plip_8c_a8a4e862c81a92238a0ca7d4ebc985f9e}{MTX\+\_\+\+SYSINIT}} (lp\+\_\+tables, \&\mbox{\hyperlink{if__plip_8c_a9ef11d09b698f2ac720b51d3eda980f0}{lp\+\_\+tables\+\_\+lock}}, \char`\"{}plip tables\char`\"{}, MTX\+\_\+\+DEF)
\item 
static int \mbox{\hyperlink{if__plip_8c_a6bdc6758e501dd0bb90383540b1f3bf7}{lpinittables}} (void)
\item 
static int \mbox{\hyperlink{if__plip_8c_afc1d453fbce1959fa08b72ef698a63da}{lpioctl}} (struct ifnet $\ast$, u\+\_\+long, caddr\+\_\+t)
\item 
static int \mbox{\hyperlink{if__plip_8c_a5c7c92bec87a62bc45bc2570cbb39e3a}{lpoutput}} (struct ifnet $\ast$, struct mbuf $\ast$, const struct sockaddr $\ast$, struct route $\ast$)
\item 
static void \mbox{\hyperlink{if__plip_8c_a3e74740b09bddea5ea7c172702705a69}{lpstop}} (struct \mbox{\hyperlink{structlp__data}{lp\+\_\+data}} $\ast$)
\item 
static void \mbox{\hyperlink{if__plip_8c_ab48c8c46fd1fb884699e721a93b818d1}{lp\+\_\+intr}} (void $\ast$)
\item 
static int \mbox{\hyperlink{if__plip_8c_a16548e73ea8e6a31244c03267a2a807f}{lp\+\_\+module\+\_\+handler}} (module\+\_\+t, int, void $\ast$)
\item 
static void \mbox{\hyperlink{if__plip_8c_a651de0c346d91de25ad532a203fc4d0b}{lp\+\_\+identify}} (driver\+\_\+t $\ast$driver, device\+\_\+t parent)
\item 
static int \mbox{\hyperlink{if__plip_8c_ad603262bd3310aaef36d7e310ad3464a}{lp\+\_\+probe}} (device\+\_\+t dev)
\item 
static int \mbox{\hyperlink{if__plip_8c_a958578cc36345037bfde46af4868aff3}{lp\+\_\+attach}} (device\+\_\+t dev)
\item 
static int \mbox{\hyperlink{if__plip_8c_af43a3d078b067ad187696b6e654aa4c1}{lp\+\_\+detach}} (device\+\_\+t dev)
\item 
static int \mbox{\hyperlink{if__plip_8c_afd23d0515b4874fb15b0b7d8e4812c4e}{lpinit\+\_\+locked}} (struct ifnet $\ast$ifp)
\item 
static \+\_\+\+\_\+inline int \mbox{\hyperlink{if__plip_8c_affa70778bad3d973f19a905172e79592}{clpoutbyte}} (u\+\_\+char \mbox{\hyperlink{ppbus__if_8m_a5bdf539baa334a3234c9ef4058a4f8b9}{byte}}, int spin, device\+\_\+t \mbox{\hyperlink{ppbus__if_8m_a301d3cb9d8ec853b9911680bb57e03eb}{ppbus}})
\item 
static \+\_\+\+\_\+inline int \mbox{\hyperlink{if__plip_8c_a5498351f504dd569ecf3a202a44c59a4}{clpinbyte}} (int spin, device\+\_\+t \mbox{\hyperlink{ppbus__if_8m_a301d3cb9d8ec853b9911680bb57e03eb}{ppbus}})
\item 
static void \mbox{\hyperlink{if__plip_8c_a2d2dcac803b8d60410d8e2981c19e9c1}{lptap}} (struct ifnet $\ast$ifp, struct mbuf $\ast$m)
\item 
static \+\_\+\+\_\+inline int \mbox{\hyperlink{if__plip_8c_a2a77040db4b238d9bd184315d95430f5}{lpoutbyte}} (u\+\_\+char \mbox{\hyperlink{ppbus__if_8m_a5bdf539baa334a3234c9ef4058a4f8b9}{byte}}, int spin, device\+\_\+t \mbox{\hyperlink{ppbus__if_8m_a301d3cb9d8ec853b9911680bb57e03eb}{ppbus}})
\item 
\mbox{\hyperlink{if__plip_8c_a603f752db4202018e4707533e808652d}{DRIVER\+\_\+\+MODULE}} (plip, \mbox{\hyperlink{ppbus__if_8m_a301d3cb9d8ec853b9911680bb57e03eb}{ppbus}}, \mbox{\hyperlink{if__plip_8c_ad3565ea13145402aca9a9f9f88f473fa}{lp\+\_\+driver}}, \mbox{\hyperlink{if__plip_8c_acbdb86c4c43b1812f41f32211d91947b}{lp\+\_\+devclass}}, \mbox{\hyperlink{if__plip_8c_a16548e73ea8e6a31244c03267a2a807f}{lp\+\_\+module\+\_\+handler}}, 0)
\item 
\mbox{\hyperlink{if__plip_8c_a6e702026dfc6b553456b62655445267a}{MODULE\+\_\+\+DEPEND}} (plip, \mbox{\hyperlink{ppbus__if_8m_a301d3cb9d8ec853b9911680bb57e03eb}{ppbus}}, 1, 1, 1)
\end{DoxyCompactItemize}
\doxysubsection*{Variables}
\begin{DoxyCompactItemize}
\item 
static int volatile \mbox{\hyperlink{if__plip_8c_ad16cfb211687c0fc542a5c9a7a97b422}{lptflag}} = 0
\item 
static struct mtx \mbox{\hyperlink{if__plip_8c_a9ef11d09b698f2ac720b51d3eda980f0}{lp\+\_\+tables\+\_\+lock}}
\item 
static u\+\_\+char $\ast$ \mbox{\hyperlink{if__plip_8c_afe88adf9fa4c4ec80cd4bec280d6a7c7}{txmith}}
\item 
static u\+\_\+char $\ast$ \mbox{\hyperlink{if__plip_8c_a829345c8a7db5b7db846bf76cac27d2b}{ctxmith}}
\item 
static devclass\+\_\+t \mbox{\hyperlink{if__plip_8c_acbdb86c4c43b1812f41f32211d91947b}{lp\+\_\+devclass}}
\item 
static device\+\_\+method\+\_\+t \mbox{\hyperlink{if__plip_8c_a5ce9abd085c698da1312a527409491ac}{lp\+\_\+methods}} \mbox{[}$\,$\mbox{]}
\item 
static driver\+\_\+t \mbox{\hyperlink{if__plip_8c_ad3565ea13145402aca9a9f9f88f473fa}{lp\+\_\+driver}}
\end{DoxyCompactItemize}


\doxysubsection{Macro Definition Documentation}
\mbox{\Hypertarget{if__plip_8c_ace84f0ff0381e9d1b9d5b07840248e1e}\label{if__plip_8c_ace84f0ff0381e9d1b9d5b07840248e1e}} 
\index{if\_plip.c@{if\_plip.c}!CLPIP\_SHAKE@{CLPIP\_SHAKE}}
\index{CLPIP\_SHAKE@{CLPIP\_SHAKE}!if\_plip.c@{if\_plip.c}}
\doxysubsubsection{\texorpdfstring{CLPIP\_SHAKE}{CLPIP\_SHAKE}}
{\footnotesize\ttfamily \#define CLPIP\+\_\+\+SHAKE~0x80 /$\ast$ This bit toggles between nibble reception $\ast$/}



Definition at line \mbox{\hyperlink{if__plip_8c_source_l00133}{133}} of file \mbox{\hyperlink{if__plip_8c_source}{if\+\_\+plip.\+c}}.

\mbox{\Hypertarget{if__plip_8c_a1f6d5eadc32bba75a01f06f2b731839a}\label{if__plip_8c_a1f6d5eadc32bba75a01f06f2b731839a}} 
\index{if\_plip.c@{if\_plip.c}!CLPIPHDRLEN@{CLPIPHDRLEN}}
\index{CLPIPHDRLEN@{CLPIPHDRLEN}!if\_plip.c@{if\_plip.c}}
\doxysubsubsection{\texorpdfstring{CLPIPHDRLEN}{CLPIPHDRLEN}}
{\footnotesize\ttfamily \#define CLPIPHDRLEN~14 /$\ast$ We send dummy ethernet addresses (two) + packet type in front of packet $\ast$/}



Definition at line \mbox{\hyperlink{if__plip_8c_source_l00132}{132}} of file \mbox{\hyperlink{if__plip_8c_source}{if\+\_\+plip.\+c}}.

\mbox{\Hypertarget{if__plip_8c_ac821f109bc871d66aa304e145f6d94b7}\label{if__plip_8c_ac821f109bc871d66aa304e145f6d94b7}} 
\index{if\_plip.c@{if\_plip.c}!ctrecvh@{ctrecvh}}
\index{ctrecvh@{ctrecvh}!if\_plip.c@{if\_plip.c}}
\doxysubsubsection{\texorpdfstring{ctrecvh}{ctrecvh}}
{\footnotesize\ttfamily \#define ctrecvh~(\mbox{\hyperlink{if__plip_8c_a829345c8a7db5b7db846bf76cac27d2b}{ctxmith}} + (2 $\ast$ \mbox{\hyperlink{if__plip_8c_a61a8e6efc8fb3a016eb873a6d9fa0ee8}{LPIPTBLSIZE}}))}



Definition at line \mbox{\hyperlink{if__plip_8c_source_l00173}{173}} of file \mbox{\hyperlink{if__plip_8c_source}{if\+\_\+plip.\+c}}.

\mbox{\Hypertarget{if__plip_8c_a05eb5c99e07eda7d3d9a550e4bc40f80}\label{if__plip_8c_a05eb5c99e07eda7d3d9a550e4bc40f80}} 
\index{if\_plip.c@{if\_plip.c}!ctrecvl@{ctrecvl}}
\index{ctrecvl@{ctrecvl}!if\_plip.c@{if\_plip.c}}
\doxysubsubsection{\texorpdfstring{ctrecvl}{ctrecvl}}
{\footnotesize\ttfamily \#define ctrecvl~(\mbox{\hyperlink{if__plip_8c_a829345c8a7db5b7db846bf76cac27d2b}{ctxmith}} + (3 $\ast$ \mbox{\hyperlink{if__plip_8c_a61a8e6efc8fb3a016eb873a6d9fa0ee8}{LPIPTBLSIZE}}))}



Definition at line \mbox{\hyperlink{if__plip_8c_source_l00174}{174}} of file \mbox{\hyperlink{if__plip_8c_source}{if\+\_\+plip.\+c}}.

\mbox{\Hypertarget{if__plip_8c_a02c3febfe53bf78187aed6f36da1d5cc}\label{if__plip_8c_a02c3febfe53bf78187aed6f36da1d5cc}} 
\index{if\_plip.c@{if\_plip.c}!ctxmitl@{ctxmitl}}
\index{ctxmitl@{ctxmitl}!if\_plip.c@{if\_plip.c}}
\doxysubsubsection{\texorpdfstring{ctxmitl}{ctxmitl}}
{\footnotesize\ttfamily \#define ctxmitl~(\mbox{\hyperlink{if__plip_8c_a829345c8a7db5b7db846bf76cac27d2b}{ctxmith}} + (1 $\ast$ \mbox{\hyperlink{if__plip_8c_a61a8e6efc8fb3a016eb873a6d9fa0ee8}{LPIPTBLSIZE}}))}



Definition at line \mbox{\hyperlink{if__plip_8c_source_l00172}{172}} of file \mbox{\hyperlink{if__plip_8c_source}{if\+\_\+plip.\+c}}.

\mbox{\Hypertarget{if__plip_8c_a1afa80ad4667cb901842cddc2c0465f9}\label{if__plip_8c_a1afa80ad4667cb901842cddc2c0465f9}} 
\index{if\_plip.c@{if\_plip.c}!DEVTOSOFTC@{DEVTOSOFTC}}
\index{DEVTOSOFTC@{DEVTOSOFTC}!if\_plip.c@{if\_plip.c}}
\doxysubsubsection{\texorpdfstring{DEVTOSOFTC}{DEVTOSOFTC}}
{\footnotesize\ttfamily \#define DEVTOSOFTC(\begin{DoxyParamCaption}\item[{}]{dev }\end{DoxyParamCaption})~ ((struct \mbox{\hyperlink{structlp__data}{lp\+\_\+data}} $\ast$)device\+\_\+get\+\_\+softc(dev))}



Definition at line \mbox{\hyperlink{if__plip_8c_source_l00185}{185}} of file \mbox{\hyperlink{if__plip_8c_source}{if\+\_\+plip.\+c}}.

\mbox{\Hypertarget{if__plip_8c_a165fd3db924d5ba93b6889f51d3e1d36}\label{if__plip_8c_a165fd3db924d5ba93b6889f51d3e1d36}} 
\index{if\_plip.c@{if\_plip.c}!LPIP\_SHAKE@{LPIP\_SHAKE}}
\index{LPIP\_SHAKE@{LPIP\_SHAKE}!if\_plip.c@{if\_plip.c}}
\doxysubsubsection{\texorpdfstring{LPIP\_SHAKE}{LPIP\_SHAKE}}
{\footnotesize\ttfamily \#define LPIP\+\_\+\+SHAKE~0x40 /$\ast$ This bit toggles between nibble reception $\ast$/}



Definition at line \mbox{\hyperlink{if__plip_8c_source_l00137}{137}} of file \mbox{\hyperlink{if__plip_8c_source}{if\+\_\+plip.\+c}}.

\mbox{\Hypertarget{if__plip_8c_aa5410474935ca51210c9607fc49ea5c7}\label{if__plip_8c_aa5410474935ca51210c9607fc49ea5c7}} 
\index{if\_plip.c@{if\_plip.c}!LPIPHDRLEN@{LPIPHDRLEN}}
\index{LPIPHDRLEN@{LPIPHDRLEN}!if\_plip.c@{if\_plip.c}}
\doxysubsubsection{\texorpdfstring{LPIPHDRLEN}{LPIPHDRLEN}}
{\footnotesize\ttfamily \#define LPIPHDRLEN~2 /$\ast$ We send 0x08, 0x00 in front of packet $\ast$/}



Definition at line \mbox{\hyperlink{if__plip_8c_source_l00136}{136}} of file \mbox{\hyperlink{if__plip_8c_source}{if\+\_\+plip.\+c}}.

\mbox{\Hypertarget{if__plip_8c_a61a8e6efc8fb3a016eb873a6d9fa0ee8}\label{if__plip_8c_a61a8e6efc8fb3a016eb873a6d9fa0ee8}} 
\index{if\_plip.c@{if\_plip.c}!LPIPTBLSIZE@{LPIPTBLSIZE}}
\index{LPIPTBLSIZE@{LPIPTBLSIZE}!if\_plip.c@{if\_plip.c}}
\doxysubsubsection{\texorpdfstring{LPIPTBLSIZE}{LPIPTBLSIZE}}
{\footnotesize\ttfamily \#define LPIPTBLSIZE~256 /$\ast$ Size of octet translation table $\ast$/}



Definition at line \mbox{\hyperlink{if__plip_8c_source_l00142}{142}} of file \mbox{\hyperlink{if__plip_8c_source}{if\+\_\+plip.\+c}}.

\mbox{\Hypertarget{if__plip_8c_a5eeb940de5a576b5f6277cde4848bb4b}\label{if__plip_8c_a5eeb940de5a576b5f6277cde4848bb4b}} 
\index{if\_plip.c@{if\_plip.c}!LPMAXERRS@{LPMAXERRS}}
\index{LPMAXERRS@{LPMAXERRS}!if\_plip.c@{if\_plip.c}}
\doxysubsubsection{\texorpdfstring{LPMAXERRS}{LPMAXERRS}}
{\footnotesize\ttfamily \#define LPMAXERRS~100}



Definition at line \mbox{\hyperlink{if__plip_8c_source_l00129}{129}} of file \mbox{\hyperlink{if__plip_8c_source}{if\+\_\+plip.\+c}}.

\mbox{\Hypertarget{if__plip_8c_a85cbde872d4754e6beb5a3f78670d930}\label{if__plip_8c_a85cbde872d4754e6beb5a3f78670d930}} 
\index{if\_plip.c@{if\_plip.c}!LPMAXSPIN1@{LPMAXSPIN1}}
\index{LPMAXSPIN1@{LPMAXSPIN1}!if\_plip.c@{if\_plip.c}}
\doxysubsubsection{\texorpdfstring{LPMAXSPIN1}{LPMAXSPIN1}}
{\footnotesize\ttfamily \#define LPMAXSPIN1~8000   /$\ast$ Spinning for remote intr to happen $\ast$/}



Definition at line \mbox{\hyperlink{if__plip_8c_source_l00121}{121}} of file \mbox{\hyperlink{if__plip_8c_source}{if\+\_\+plip.\+c}}.

\mbox{\Hypertarget{if__plip_8c_a5597ab71110ce1f40d2b78ec74399f35}\label{if__plip_8c_a5597ab71110ce1f40d2b78ec74399f35}} 
\index{if\_plip.c@{if\_plip.c}!LPMAXSPIN2@{LPMAXSPIN2}}
\index{LPMAXSPIN2@{LPMAXSPIN2}!if\_plip.c@{if\_plip.c}}
\doxysubsubsection{\texorpdfstring{LPMAXSPIN2}{LPMAXSPIN2}}
{\footnotesize\ttfamily \#define LPMAXSPIN2~500 /$\ast$ Spinning for remote handshake to happen $\ast$/}



Definition at line \mbox{\hyperlink{if__plip_8c_source_l00125}{125}} of file \mbox{\hyperlink{if__plip_8c_source}{if\+\_\+plip.\+c}}.

\mbox{\Hypertarget{if__plip_8c_ab15b37881e2e4ce51df3978969d54d27}\label{if__plip_8c_ab15b37881e2e4ce51df3978969d54d27}} 
\index{if\_plip.c@{if\_plip.c}!LPMTU@{LPMTU}}
\index{LPMTU@{LPMTU}!if\_plip.c@{if\_plip.c}}
\doxysubsubsection{\texorpdfstring{LPMTU}{LPMTU}}
{\footnotesize\ttfamily \#define LPMTU~1500}



Definition at line \mbox{\hyperlink{if__plip_8c_source_l00117}{117}} of file \mbox{\hyperlink{if__plip_8c_source}{if\+\_\+plip.\+c}}.

\mbox{\Hypertarget{if__plip_8c_a3a7f93b7f3de4948538def5f88b5e0e1}\label{if__plip_8c_a3a7f93b7f3de4948538def5f88b5e0e1}} 
\index{if\_plip.c@{if\_plip.c}!lprintf@{lprintf}}
\index{lprintf@{lprintf}!if\_plip.c@{if\_plip.c}}
\doxysubsubsection{\texorpdfstring{lprintf}{lprintf}}
{\footnotesize\ttfamily \#define lprintf~if (\mbox{\hyperlink{if__plip_8c_ad16cfb211687c0fc542a5c9a7a97b422}{lptflag}}) printf}



Definition at line \mbox{\hyperlink{if__plip_8c_source_l00144}{144}} of file \mbox{\hyperlink{if__plip_8c_source}{if\+\_\+plip.\+c}}.

\mbox{\Hypertarget{if__plip_8c_a094dcc02c58c04d58d730f29aa5c3bbf}\label{if__plip_8c_a094dcc02c58c04d58d730f29aa5c3bbf}} 
\index{if\_plip.c@{if\_plip.c}!MLPIPHDRLEN@{MLPIPHDRLEN}}
\index{MLPIPHDRLEN@{MLPIPHDRLEN}!if\_plip.c@{if\_plip.c}}
\doxysubsubsection{\texorpdfstring{MLPIPHDRLEN}{MLPIPHDRLEN}}
{\footnotesize\ttfamily \#define MLPIPHDRLEN~\mbox{\hyperlink{if__plip_8c_a1f6d5eadc32bba75a01f06f2b731839a}{CLPIPHDRLEN}}}



Definition at line \mbox{\hyperlink{if__plip_8c_source_l00134}{134}} of file \mbox{\hyperlink{if__plip_8c_source}{if\+\_\+plip.\+c}}.

\mbox{\Hypertarget{if__plip_8c_a2277214a042076a830eae845824cb794}\label{if__plip_8c_a2277214a042076a830eae845824cb794}} 
\index{if\_plip.c@{if\_plip.c}!trecvh@{trecvh}}
\index{trecvh@{trecvh}!if\_plip.c@{if\_plip.c}}
\doxysubsubsection{\texorpdfstring{trecvh}{trecvh}}
{\footnotesize\ttfamily \#define trecvh~(\mbox{\hyperlink{if__plip_8c_afe88adf9fa4c4ec80cd4bec280d6a7c7}{txmith}} + (2 $\ast$ \mbox{\hyperlink{if__plip_8c_a61a8e6efc8fb3a016eb873a6d9fa0ee8}{LPIPTBLSIZE}}))}



Definition at line \mbox{\hyperlink{if__plip_8c_source_l00168}{168}} of file \mbox{\hyperlink{if__plip_8c_source}{if\+\_\+plip.\+c}}.

\mbox{\Hypertarget{if__plip_8c_a5d3558fc629a9e9c2ae40fc2b4821081}\label{if__plip_8c_a5d3558fc629a9e9c2ae40fc2b4821081}} 
\index{if\_plip.c@{if\_plip.c}!trecvl@{trecvl}}
\index{trecvl@{trecvl}!if\_plip.c@{if\_plip.c}}
\doxysubsubsection{\texorpdfstring{trecvl}{trecvl}}
{\footnotesize\ttfamily \#define trecvl~(\mbox{\hyperlink{if__plip_8c_afe88adf9fa4c4ec80cd4bec280d6a7c7}{txmith}} + (3 $\ast$ \mbox{\hyperlink{if__plip_8c_a61a8e6efc8fb3a016eb873a6d9fa0ee8}{LPIPTBLSIZE}}))}



Definition at line \mbox{\hyperlink{if__plip_8c_source_l00169}{169}} of file \mbox{\hyperlink{if__plip_8c_source}{if\+\_\+plip.\+c}}.

\mbox{\Hypertarget{if__plip_8c_a2bf614e84320bcc60a754685d0ba3d28}\label{if__plip_8c_a2bf614e84320bcc60a754685d0ba3d28}} 
\index{if\_plip.c@{if\_plip.c}!txmitl@{txmitl}}
\index{txmitl@{txmitl}!if\_plip.c@{if\_plip.c}}
\doxysubsubsection{\texorpdfstring{txmitl}{txmitl}}
{\footnotesize\ttfamily \#define txmitl~(\mbox{\hyperlink{if__plip_8c_afe88adf9fa4c4ec80cd4bec280d6a7c7}{txmith}} + (1 $\ast$ \mbox{\hyperlink{if__plip_8c_a61a8e6efc8fb3a016eb873a6d9fa0ee8}{LPIPTBLSIZE}}))}



Definition at line \mbox{\hyperlink{if__plip_8c_source_l00167}{167}} of file \mbox{\hyperlink{if__plip_8c_source}{if\+\_\+plip.\+c}}.



\doxysubsection{Function Documentation}
\mbox{\Hypertarget{if__plip_8c_a8c3ef283470a68cd30afe9b8a72cb60f}\label{if__plip_8c_a8c3ef283470a68cd30afe9b8a72cb60f}} 
\index{if\_plip.c@{if\_plip.c}!\_\_FBSDID@{\_\_FBSDID}}
\index{\_\_FBSDID@{\_\_FBSDID}!if\_plip.c@{if\_plip.c}}
\doxysubsubsection{\texorpdfstring{\_\_FBSDID()}{\_\_FBSDID()}}
{\footnotesize\ttfamily \+\_\+\+\_\+\+FBSDID (\begin{DoxyParamCaption}\item[{\char`\"{}\$Free\+BSD\$\char`\"{}}]{ }\end{DoxyParamCaption})}

\mbox{\Hypertarget{if__plip_8c_a5498351f504dd569ecf3a202a44c59a4}\label{if__plip_8c_a5498351f504dd569ecf3a202a44c59a4}} 
\index{if\_plip.c@{if\_plip.c}!clpinbyte@{clpinbyte}}
\index{clpinbyte@{clpinbyte}!if\_plip.c@{if\_plip.c}}
\doxysubsubsection{\texorpdfstring{clpinbyte()}{clpinbyte()}}
{\footnotesize\ttfamily static \+\_\+\+\_\+inline int clpinbyte (\begin{DoxyParamCaption}\item[{int}]{spin,  }\item[{device\+\_\+t}]{ppbus }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [static]}}



Definition at line \mbox{\hyperlink{if__plip_8c_source_l00501}{501}} of file \mbox{\hyperlink{if__plip_8c_source}{if\+\_\+plip.\+c}}.



References \mbox{\hyperlink{if__plip_8c_source_l00133}{CLPIP\+\_\+\+SHAKE}}, \mbox{\hyperlink{if__plip_8c_source_l00173}{ctrecvh}}, \mbox{\hyperlink{if__plip_8c_source_l00174}{ctrecvl}}, \mbox{\hyperlink{ppbio_8h_source_l00073}{ppb\+\_\+rstr}}, \mbox{\hyperlink{ppbio_8h_source_l00078}{ppb\+\_\+wdtr}}, and \mbox{\hyperlink{ppbus__if_8m_source_l00032}{ppbus}}.



Referenced by \mbox{\hyperlink{if__plip_8c_source_l00531}{lp\+\_\+intr()}}.

Here is the caller graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=350pt]{da/d74/if__plip_8c_a5498351f504dd569ecf3a202a44c59a4_icgraph}
\end{center}
\end{figure}
\mbox{\Hypertarget{if__plip_8c_affa70778bad3d973f19a905172e79592}\label{if__plip_8c_affa70778bad3d973f19a905172e79592}} 
\index{if\_plip.c@{if\_plip.c}!clpoutbyte@{clpoutbyte}}
\index{clpoutbyte@{clpoutbyte}!if\_plip.c@{if\_plip.c}}
\doxysubsubsection{\texorpdfstring{clpoutbyte()}{clpoutbyte()}}
{\footnotesize\ttfamily static \+\_\+\+\_\+inline int clpoutbyte (\begin{DoxyParamCaption}\item[{u\+\_\+char}]{byte,  }\item[{int}]{spin,  }\item[{device\+\_\+t}]{ppbus }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [static]}}



Definition at line \mbox{\hyperlink{if__plip_8c_source_l00484}{484}} of file \mbox{\hyperlink{if__plip_8c_source}{if\+\_\+plip.\+c}}.



References \mbox{\hyperlink{if__plip_8c_source_l00133}{CLPIP\+\_\+\+SHAKE}}, \mbox{\hyperlink{if__plip_8c_source_l00171}{ctxmith}}, \mbox{\hyperlink{if__plip_8c_source_l00172}{ctxmitl}}, \mbox{\hyperlink{ppbio_8h_source_l00073}{ppb\+\_\+rstr}}, \mbox{\hyperlink{ppbio_8h_source_l00078}{ppb\+\_\+wdtr}}, and \mbox{\hyperlink{ppbus__if_8m_source_l00032}{ppbus}}.



Referenced by \mbox{\hyperlink{if__plip_8c_source_l00685}{lpoutput()}}.

Here is the caller graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=339pt]{da/d74/if__plip_8c_affa70778bad3d973f19a905172e79592_icgraph}
\end{center}
\end{figure}
\mbox{\Hypertarget{if__plip_8c_a603f752db4202018e4707533e808652d}\label{if__plip_8c_a603f752db4202018e4707533e808652d}} 
\index{if\_plip.c@{if\_plip.c}!DRIVER\_MODULE@{DRIVER\_MODULE}}
\index{DRIVER\_MODULE@{DRIVER\_MODULE}!if\_plip.c@{if\_plip.c}}
\doxysubsubsection{\texorpdfstring{DRIVER\_MODULE()}{DRIVER\_MODULE()}}
{\footnotesize\ttfamily DRIVER\+\_\+\+MODULE (\begin{DoxyParamCaption}\item[{plip}]{,  }\item[{\mbox{\hyperlink{ppbus__if_8m_a301d3cb9d8ec853b9911680bb57e03eb}{ppbus}}}]{,  }\item[{\mbox{\hyperlink{if__plip_8c_ad3565ea13145402aca9a9f9f88f473fa}{lp\+\_\+driver}}}]{,  }\item[{\mbox{\hyperlink{if__plip_8c_acbdb86c4c43b1812f41f32211d91947b}{lp\+\_\+devclass}}}]{,  }\item[{\mbox{\hyperlink{if__plip_8c_a16548e73ea8e6a31244c03267a2a807f}{lp\+\_\+module\+\_\+handler}}}]{,  }\item[{0}]{ }\end{DoxyParamCaption})}

\mbox{\Hypertarget{if__plip_8c_a958578cc36345037bfde46af4868aff3}\label{if__plip_8c_a958578cc36345037bfde46af4868aff3}} 
\index{if\_plip.c@{if\_plip.c}!lp\_attach@{lp\_attach}}
\index{lp\_attach@{lp\_attach}!if\_plip.c@{if\_plip.c}}
\doxysubsubsection{\texorpdfstring{lp\_attach()}{lp\_attach()}}
{\footnotesize\ttfamily static int lp\+\_\+attach (\begin{DoxyParamCaption}\item[{device\+\_\+t}]{dev }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [static]}}



Definition at line \mbox{\hyperlink{if__plip_8c_source_l00236}{236}} of file \mbox{\hyperlink{if__plip_8c_source}{if\+\_\+plip.\+c}}.



References \mbox{\hyperlink{if__plip_8c_source_l00185}{DEVTOSOFTC}}, \mbox{\hyperlink{if__plip_8c_source_l00531}{lp\+\_\+intr()}}, \mbox{\hyperlink{if__plip_8c_source_l00405}{lpioctl()}}, \mbox{\hyperlink{if__plip_8c_source_l00117}{LPMTU}}, \mbox{\hyperlink{if__plip_8c_source_l00685}{lpoutput()}}, \mbox{\hyperlink{if__plip_8c_source_l00158}{lp\+\_\+data\+::res\+\_\+irq}}, \mbox{\hyperlink{if__plip_8c_source_l00154}{lp\+\_\+data\+::sc\+\_\+dev}}, \mbox{\hyperlink{if__plip_8c_source_l00153}{lp\+\_\+data\+::sc\+\_\+ifp}}, and \mbox{\hyperlink{if__plip_8c_source_l00159}{lp\+\_\+data\+::sc\+\_\+intr\+\_\+cookie}}.

Here is the call graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=350pt]{da/d74/if__plip_8c_a958578cc36345037bfde46af4868aff3_cgraph}
\end{center}
\end{figure}
\mbox{\Hypertarget{if__plip_8c_af43a3d078b067ad187696b6e654aa4c1}\label{if__plip_8c_af43a3d078b067ad187696b6e654aa4c1}} 
\index{if\_plip.c@{if\_plip.c}!lp\_detach@{lp\_detach}}
\index{lp\_detach@{lp\_detach}!if\_plip.c@{if\_plip.c}}
\doxysubsubsection{\texorpdfstring{lp\_detach()}{lp\_detach()}}
{\footnotesize\ttfamily static int lp\+\_\+detach (\begin{DoxyParamCaption}\item[{device\+\_\+t}]{dev }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [static]}}



Definition at line \mbox{\hyperlink{if__plip_8c_source_l00291}{291}} of file \mbox{\hyperlink{if__plip_8c_source}{if\+\_\+plip.\+c}}.



References \mbox{\hyperlink{if__plip_8c_source_l00352}{lpstop()}}, \mbox{\hyperlink{ppb__base_8c_source_l00208}{ppb\+\_\+lock()}}, \mbox{\hyperlink{ppb__base_8c_source_l00216}{ppb\+\_\+unlock()}}, \mbox{\hyperlink{ppbus__if_8m_source_l00032}{ppbus}}, \mbox{\hyperlink{if__plip_8c_source_l00158}{lp\+\_\+data\+::res\+\_\+irq}}, \mbox{\hyperlink{if__plip_8c_source_l00153}{lp\+\_\+data\+::sc\+\_\+ifp}}, and \mbox{\hyperlink{if__plip_8c_source_l00159}{lp\+\_\+data\+::sc\+\_\+intr\+\_\+cookie}}.

Here is the call graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=350pt]{da/d74/if__plip_8c_af43a3d078b067ad187696b6e654aa4c1_cgraph}
\end{center}
\end{figure}
\mbox{\Hypertarget{if__plip_8c_a651de0c346d91de25ad532a203fc4d0b}\label{if__plip_8c_a651de0c346d91de25ad532a203fc4d0b}} 
\index{if\_plip.c@{if\_plip.c}!lp\_identify@{lp\_identify}}
\index{lp\_identify@{lp\_identify}!if\_plip.c@{if\_plip.c}}
\doxysubsubsection{\texorpdfstring{lp\_identify()}{lp\_identify()}}
{\footnotesize\ttfamily static void lp\+\_\+identify (\begin{DoxyParamCaption}\item[{driver\+\_\+t $\ast$}]{driver,  }\item[{device\+\_\+t}]{parent }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [static]}}



Definition at line \mbox{\hyperlink{if__plip_8c_source_l00217}{217}} of file \mbox{\hyperlink{if__plip_8c_source}{if\+\_\+plip.\+c}}.

\mbox{\Hypertarget{if__plip_8c_ab48c8c46fd1fb884699e721a93b818d1}\label{if__plip_8c_ab48c8c46fd1fb884699e721a93b818d1}} 
\index{if\_plip.c@{if\_plip.c}!lp\_intr@{lp\_intr}}
\index{lp\_intr@{lp\_intr}!if\_plip.c@{if\_plip.c}}
\doxysubsubsection{\texorpdfstring{lp\_intr()}{lp\_intr()}}
{\footnotesize\ttfamily static void lp\+\_\+intr (\begin{DoxyParamCaption}\item[{void $\ast$}]{arg }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [static]}}



Definition at line \mbox{\hyperlink{if__plip_8c_source_l00531}{531}} of file \mbox{\hyperlink{if__plip_8c_source}{if\+\_\+plip.\+c}}.



References \mbox{\hyperlink{if__plip_8c_source_l00501}{clpinbyte()}}, \mbox{\hyperlink{if__plip_8c_source_l00132}{CLPIPHDRLEN}}, \mbox{\hyperlink{ppbus__if_8m_source_l00081}{len}}, \mbox{\hyperlink{if__plip_8c_source_l00137}{LPIP\+\_\+\+SHAKE}}, \mbox{\hyperlink{if__plip_8c_source_l00136}{LPIPHDRLEN}}, \mbox{\hyperlink{if__plip_8c_source_l00129}{LPMAXERRS}}, \mbox{\hyperlink{if__plip_8c_source_l00125}{LPMAXSPIN2}}, \mbox{\hyperlink{if__plip_8c_source_l00144}{lprintf}}, \mbox{\hyperlink{if__plip_8c_source_l00523}{lptap()}}, \mbox{\hyperlink{if__plip_8c_source_l00134}{MLPIPHDRLEN}}, \mbox{\hyperlink{ppbconf_8h_source_l00278}{ppb\+\_\+assert\+\_\+locked}}, \mbox{\hyperlink{ppb__base_8c_source_l00208}{ppb\+\_\+lock()}}, \mbox{\hyperlink{ppbio_8h_source_l00073}{ppb\+\_\+rstr}}, \mbox{\hyperlink{ppb__base_8c_source_l00216}{ppb\+\_\+unlock()}}, \mbox{\hyperlink{ppbio_8h_source_l00082}{ppb\+\_\+wctr}}, \mbox{\hyperlink{ppbio_8h_source_l00078}{ppb\+\_\+wdtr}}, \mbox{\hyperlink{ppbus__if_8m_source_l00032}{ppbus}}, \mbox{\hyperlink{if__plip_8c_source_l00154}{lp\+\_\+data\+::sc\+\_\+dev}}, \mbox{\hyperlink{if__plip_8c_source_l00155}{lp\+\_\+data\+::sc\+\_\+ifbuf}}, \mbox{\hyperlink{if__plip_8c_source_l00156}{lp\+\_\+data\+::sc\+\_\+iferrs}}, \mbox{\hyperlink{if__plip_8c_source_l00153}{lp\+\_\+data\+::sc\+\_\+ifp}}, \mbox{\hyperlink{if__plip_8c_source_l00168}{trecvh}}, and \mbox{\hyperlink{if__plip_8c_source_l00169}{trecvl}}.



Referenced by \mbox{\hyperlink{if__plip_8c_source_l00236}{lp\+\_\+attach()}}, and \mbox{\hyperlink{if__plip_8c_source_l00685}{lpoutput()}}.

Here is the call graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=235pt]{da/d74/if__plip_8c_ab48c8c46fd1fb884699e721a93b818d1_cgraph}
\end{center}
\end{figure}
Here is the caller graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=318pt]{da/d74/if__plip_8c_ab48c8c46fd1fb884699e721a93b818d1_icgraph}
\end{center}
\end{figure}
\mbox{\Hypertarget{if__plip_8c_a16548e73ea8e6a31244c03267a2a807f}\label{if__plip_8c_a16548e73ea8e6a31244c03267a2a807f}} 
\index{if\_plip.c@{if\_plip.c}!lp\_module\_handler@{lp\_module\_handler}}
\index{lp\_module\_handler@{lp\_module\_handler}!if\_plip.c@{if\_plip.c}}
\doxysubsubsection{\texorpdfstring{lp\_module\_handler()}{lp\_module\_handler()}}
{\footnotesize\ttfamily static int lp\+\_\+module\+\_\+handler (\begin{DoxyParamCaption}\item[{module\+\_\+t}]{mod,  }\item[{int}]{what,  }\item[{void $\ast$}]{arg }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [static]}}



Definition at line \mbox{\hyperlink{if__plip_8c_source_l00191}{191}} of file \mbox{\hyperlink{if__plip_8c_source}{if\+\_\+plip.\+c}}.



References \mbox{\hyperlink{if__plip_8c_source_l00171}{ctxmith}}, \mbox{\hyperlink{if__plip_8c_source_l00162}{lp\+\_\+tables\+\_\+lock}}, and \mbox{\hyperlink{if__plip_8c_source_l00166}{txmith}}.

\mbox{\Hypertarget{if__plip_8c_ad603262bd3310aaef36d7e310ad3464a}\label{if__plip_8c_ad603262bd3310aaef36d7e310ad3464a}} 
\index{if\_plip.c@{if\_plip.c}!lp\_probe@{lp\_probe}}
\index{lp\_probe@{lp\_probe}!if\_plip.c@{if\_plip.c}}
\doxysubsubsection{\texorpdfstring{lp\_probe()}{lp\_probe()}}
{\footnotesize\ttfamily static int lp\+\_\+probe (\begin{DoxyParamCaption}\item[{device\+\_\+t}]{dev }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [static]}}



Definition at line \mbox{\hyperlink{if__plip_8c_source_l00227}{227}} of file \mbox{\hyperlink{if__plip_8c_source}{if\+\_\+plip.\+c}}.

\mbox{\Hypertarget{if__plip_8c_afd23d0515b4874fb15b0b7d8e4812c4e}\label{if__plip_8c_afd23d0515b4874fb15b0b7d8e4812c4e}} 
\index{if\_plip.c@{if\_plip.c}!lpinit\_locked@{lpinit\_locked}}
\index{lpinit\_locked@{lpinit\_locked}!if\_plip.c@{if\_plip.c}}
\doxysubsubsection{\texorpdfstring{lpinit\_locked()}{lpinit\_locked()}}
{\footnotesize\ttfamily static int lpinit\+\_\+locked (\begin{DoxyParamCaption}\item[{struct ifnet $\ast$}]{ifp }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [static]}}



Definition at line \mbox{\hyperlink{if__plip_8c_source_l00367}{367}} of file \mbox{\hyperlink{if__plip_8c_source}{if\+\_\+plip.\+c}}.



References \mbox{\hyperlink{ppbconf_8h_source_l00043}{IRQENABLE}}, \mbox{\hyperlink{if__plip_8c_source_l00312}{lpinittables()}}, \mbox{\hyperlink{if__plip_8c_source_l00134}{MLPIPHDRLEN}}, \mbox{\hyperlink{ppbconf_8h_source_l00278}{ppb\+\_\+assert\+\_\+locked}}, \mbox{\hyperlink{ppbconf_8h_source_l00074}{PPB\+\_\+\+COMPATIBLE}}, \mbox{\hyperlink{ppbconf_8h_source_l00132}{PPB\+\_\+\+DONTWAIT}}, \mbox{\hyperlink{ppbconf_8c_source_l00555}{ppb\+\_\+release\+\_\+bus()}}, \mbox{\hyperlink{ppbconf_8c_source_l00506}{ppb\+\_\+request\+\_\+bus()}}, \mbox{\hyperlink{ppb__base_8c_source_l00129}{ppb\+\_\+set\+\_\+mode()}}, \mbox{\hyperlink{ppbio_8h_source_l00082}{ppb\+\_\+wctr}}, \mbox{\hyperlink{ppbus__if_8m_source_l00032}{ppbus}}, \mbox{\hyperlink{if__plip_8c_source_l00154}{lp\+\_\+data\+::sc\+\_\+dev}}, \mbox{\hyperlink{if__plip_8c_source_l00155}{lp\+\_\+data\+::sc\+\_\+ifbuf}}, and \mbox{\hyperlink{if__plip_8c_source_l00153}{lp\+\_\+data\+::sc\+\_\+ifp}}.



Referenced by \mbox{\hyperlink{if__plip_8c_source_l00405}{lpioctl()}}.

Here is the call graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=350pt]{da/d74/if__plip_8c_afd23d0515b4874fb15b0b7d8e4812c4e_cgraph}
\end{center}
\end{figure}
Here is the caller graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=339pt]{da/d74/if__plip_8c_afd23d0515b4874fb15b0b7d8e4812c4e_icgraph}
\end{center}
\end{figure}
\mbox{\Hypertarget{if__plip_8c_a6bdc6758e501dd0bb90383540b1f3bf7}\label{if__plip_8c_a6bdc6758e501dd0bb90383540b1f3bf7}} 
\index{if\_plip.c@{if\_plip.c}!lpinittables@{lpinittables}}
\index{lpinittables@{lpinittables}!if\_plip.c@{if\_plip.c}}
\doxysubsubsection{\texorpdfstring{lpinittables()}{lpinittables()}}
{\footnotesize\ttfamily static int lpinittables (\begin{DoxyParamCaption}\item[{void}]{ }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [static]}}



Definition at line \mbox{\hyperlink{if__plip_8c_source_l00312}{312}} of file \mbox{\hyperlink{if__plip_8c_source}{if\+\_\+plip.\+c}}.



References \mbox{\hyperlink{if__plip_8c_source_l00173}{ctrecvh}}, \mbox{\hyperlink{if__plip_8c_source_l00174}{ctrecvl}}, \mbox{\hyperlink{if__plip_8c_source_l00171}{ctxmith}}, \mbox{\hyperlink{if__plip_8c_source_l00172}{ctxmitl}}, \mbox{\hyperlink{if__plip_8c_source_l00162}{lp\+\_\+tables\+\_\+lock}}, \mbox{\hyperlink{if__plip_8c_source_l00142}{LPIPTBLSIZE}}, \mbox{\hyperlink{if__plip_8c_source_l00168}{trecvh}}, \mbox{\hyperlink{if__plip_8c_source_l00169}{trecvl}}, \mbox{\hyperlink{if__plip_8c_source_l00166}{txmith}}, and \mbox{\hyperlink{if__plip_8c_source_l00167}{txmitl}}.



Referenced by \mbox{\hyperlink{if__plip_8c_source_l00367}{lpinit\+\_\+locked()}}.

Here is the caller graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=350pt]{da/d74/if__plip_8c_a6bdc6758e501dd0bb90383540b1f3bf7_icgraph}
\end{center}
\end{figure}
\mbox{\Hypertarget{if__plip_8c_afc1d453fbce1959fa08b72ef698a63da}\label{if__plip_8c_afc1d453fbce1959fa08b72ef698a63da}} 
\index{if\_plip.c@{if\_plip.c}!lpioctl@{lpioctl}}
\index{lpioctl@{lpioctl}!if\_plip.c@{if\_plip.c}}
\doxysubsubsection{\texorpdfstring{lpioctl()}{lpioctl()}}
{\footnotesize\ttfamily static int lpioctl (\begin{DoxyParamCaption}\item[{struct ifnet $\ast$}]{ifp,  }\item[{u\+\_\+long}]{cmd,  }\item[{caddr\+\_\+t}]{data }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [static]}}



Definition at line \mbox{\hyperlink{if__plip_8c_source_l00405}{405}} of file \mbox{\hyperlink{if__plip_8c_source}{if\+\_\+plip.\+c}}.



References \mbox{\hyperlink{if__plip_8c_source_l00367}{lpinit\+\_\+locked()}}, \mbox{\hyperlink{if__plip_8c_source_l00144}{lprintf}}, \mbox{\hyperlink{if__plip_8c_source_l00352}{lpstop()}}, \mbox{\hyperlink{if__plip_8c_source_l00134}{MLPIPHDRLEN}}, \mbox{\hyperlink{ppb__base_8c_source_l00208}{ppb\+\_\+lock()}}, \mbox{\hyperlink{ppb__base_8c_source_l00216}{ppb\+\_\+unlock()}}, \mbox{\hyperlink{ppbus__if_8m_source_l00032}{ppbus}}, \mbox{\hyperlink{if__plip_8c_source_l00154}{lp\+\_\+data\+::sc\+\_\+dev}}, \mbox{\hyperlink{if__plip_8c_source_l00155}{lp\+\_\+data\+::sc\+\_\+ifbuf}}, and \mbox{\hyperlink{if__plip_8c_source_l00153}{lp\+\_\+data\+::sc\+\_\+ifp}}.



Referenced by \mbox{\hyperlink{if__plip_8c_source_l00236}{lp\+\_\+attach()}}.

Here is the call graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=350pt]{da/d74/if__plip_8c_afc1d453fbce1959fa08b72ef698a63da_cgraph}
\end{center}
\end{figure}
Here is the caller graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=225pt]{da/d74/if__plip_8c_afc1d453fbce1959fa08b72ef698a63da_icgraph}
\end{center}
\end{figure}
\mbox{\Hypertarget{if__plip_8c_a2a77040db4b238d9bd184315d95430f5}\label{if__plip_8c_a2a77040db4b238d9bd184315d95430f5}} 
\index{if\_plip.c@{if\_plip.c}!lpoutbyte@{lpoutbyte}}
\index{lpoutbyte@{lpoutbyte}!if\_plip.c@{if\_plip.c}}
\doxysubsubsection{\texorpdfstring{lpoutbyte()}{lpoutbyte()}}
{\footnotesize\ttfamily static \+\_\+\+\_\+inline int lpoutbyte (\begin{DoxyParamCaption}\item[{u\+\_\+char}]{byte,  }\item[{int}]{spin,  }\item[{device\+\_\+t}]{ppbus }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [static]}}



Definition at line \mbox{\hyperlink{if__plip_8c_source_l00670}{670}} of file \mbox{\hyperlink{if__plip_8c_source}{if\+\_\+plip.\+c}}.



References \mbox{\hyperlink{if__plip_8c_source_l00137}{LPIP\+\_\+\+SHAKE}}, \mbox{\hyperlink{ppbio_8h_source_l00073}{ppb\+\_\+rstr}}, \mbox{\hyperlink{ppbio_8h_source_l00078}{ppb\+\_\+wdtr}}, \mbox{\hyperlink{ppbus__if_8m_source_l00032}{ppbus}}, \mbox{\hyperlink{if__plip_8c_source_l00166}{txmith}}, and \mbox{\hyperlink{if__plip_8c_source_l00167}{txmitl}}.



Referenced by \mbox{\hyperlink{if__plip_8c_source_l00685}{lpoutput()}}.

Here is the caller graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=334pt]{da/d74/if__plip_8c_a2a77040db4b238d9bd184315d95430f5_icgraph}
\end{center}
\end{figure}
\mbox{\Hypertarget{if__plip_8c_a5c7c92bec87a62bc45bc2570cbb39e3a}\label{if__plip_8c_a5c7c92bec87a62bc45bc2570cbb39e3a}} 
\index{if\_plip.c@{if\_plip.c}!lpoutput@{lpoutput}}
\index{lpoutput@{lpoutput}!if\_plip.c@{if\_plip.c}}
\doxysubsubsection{\texorpdfstring{lpoutput()}{lpoutput()}}
{\footnotesize\ttfamily static int lpoutput (\begin{DoxyParamCaption}\item[{struct ifnet $\ast$}]{ifp,  }\item[{struct mbuf $\ast$}]{m,  }\item[{const struct sockaddr $\ast$}]{dst,  }\item[{struct route $\ast$}]{ro }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [static]}}



Definition at line \mbox{\hyperlink{if__plip_8c_source_l00685}{685}} of file \mbox{\hyperlink{if__plip_8c_source}{if\+\_\+plip.\+c}}.



References \mbox{\hyperlink{if__plip_8c_source_l00133}{CLPIP\+\_\+\+SHAKE}}, \mbox{\hyperlink{if__plip_8c_source_l00484}{clpoutbyte()}}, \mbox{\hyperlink{ppbconf_8h_source_l00043}{IRQENABLE}}, \mbox{\hyperlink{ppbus__if_8m_source_l00081}{len}}, \mbox{\hyperlink{if__plip_8c_source_l00531}{lp\+\_\+intr()}}, \mbox{\hyperlink{if__plip_8c_source_l00137}{LPIP\+\_\+\+SHAKE}}, \mbox{\hyperlink{if__plip_8c_source_l00121}{LPMAXSPIN1}}, \mbox{\hyperlink{if__plip_8c_source_l00125}{LPMAXSPIN2}}, \mbox{\hyperlink{if__plip_8c_source_l00670}{lpoutbyte()}}, \mbox{\hyperlink{if__plip_8c_source_l00144}{lprintf}}, \mbox{\hyperlink{if__plip_8c_source_l00523}{lptap()}}, \mbox{\hyperlink{ppb__base_8c_source_l00208}{ppb\+\_\+lock()}}, \mbox{\hyperlink{ppbio_8h_source_l00073}{ppb\+\_\+rstr}}, \mbox{\hyperlink{ppb__base_8c_source_l00216}{ppb\+\_\+unlock()}}, \mbox{\hyperlink{ppbio_8h_source_l00082}{ppb\+\_\+wctr}}, \mbox{\hyperlink{ppbio_8h_source_l00078}{ppb\+\_\+wdtr}}, \mbox{\hyperlink{ppbus__if_8m_source_l00032}{ppbus}}, \mbox{\hyperlink{if__plip_8c_source_l00154}{lp\+\_\+data\+::sc\+\_\+dev}}, and \mbox{\hyperlink{if__plip_8c_source_l00167}{txmitl}}.



Referenced by \mbox{\hyperlink{if__plip_8c_source_l00236}{lp\+\_\+attach()}}.

Here is the call graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=349pt]{da/d74/if__plip_8c_a5c7c92bec87a62bc45bc2570cbb39e3a_cgraph}
\end{center}
\end{figure}
Here is the caller graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=235pt]{da/d74/if__plip_8c_a5c7c92bec87a62bc45bc2570cbb39e3a_icgraph}
\end{center}
\end{figure}
\mbox{\Hypertarget{if__plip_8c_a3e74740b09bddea5ea7c172702705a69}\label{if__plip_8c_a3e74740b09bddea5ea7c172702705a69}} 
\index{if\_plip.c@{if\_plip.c}!lpstop@{lpstop}}
\index{lpstop@{lpstop}!if\_plip.c@{if\_plip.c}}
\doxysubsubsection{\texorpdfstring{lpstop()}{lpstop()}}
{\footnotesize\ttfamily static void lpstop (\begin{DoxyParamCaption}\item[{struct \mbox{\hyperlink{structlp__data}{lp\+\_\+data}} $\ast$}]{sc }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [static]}}



Definition at line \mbox{\hyperlink{if__plip_8c_source_l00352}{352}} of file \mbox{\hyperlink{if__plip_8c_source}{if\+\_\+plip.\+c}}.



References \mbox{\hyperlink{ppbconf_8h_source_l00278}{ppb\+\_\+assert\+\_\+locked}}, \mbox{\hyperlink{ppbconf_8c_source_l00555}{ppb\+\_\+release\+\_\+bus()}}, \mbox{\hyperlink{ppbio_8h_source_l00082}{ppb\+\_\+wctr}}, \mbox{\hyperlink{ppbus__if_8m_source_l00032}{ppbus}}, \mbox{\hyperlink{if__plip_8c_source_l00154}{lp\+\_\+data\+::sc\+\_\+dev}}, \mbox{\hyperlink{if__plip_8c_source_l00155}{lp\+\_\+data\+::sc\+\_\+ifbuf}}, and \mbox{\hyperlink{if__plip_8c_source_l00153}{lp\+\_\+data\+::sc\+\_\+ifp}}.



Referenced by \mbox{\hyperlink{if__plip_8c_source_l00291}{lp\+\_\+detach()}}, and \mbox{\hyperlink{if__plip_8c_source_l00405}{lpioctl()}}.

Here is the call graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=350pt]{da/d74/if__plip_8c_a3e74740b09bddea5ea7c172702705a69_cgraph}
\end{center}
\end{figure}
Here is the caller graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=325pt]{da/d74/if__plip_8c_a3e74740b09bddea5ea7c172702705a69_icgraph}
\end{center}
\end{figure}
\mbox{\Hypertarget{if__plip_8c_a2d2dcac803b8d60410d8e2981c19e9c1}\label{if__plip_8c_a2d2dcac803b8d60410d8e2981c19e9c1}} 
\index{if\_plip.c@{if\_plip.c}!lptap@{lptap}}
\index{lptap@{lptap}!if\_plip.c@{if\_plip.c}}
\doxysubsubsection{\texorpdfstring{lptap()}{lptap()}}
{\footnotesize\ttfamily static void lptap (\begin{DoxyParamCaption}\item[{struct ifnet $\ast$}]{ifp,  }\item[{struct mbuf $\ast$}]{m }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [static]}}



Definition at line \mbox{\hyperlink{if__plip_8c_source_l00523}{523}} of file \mbox{\hyperlink{if__plip_8c_source}{if\+\_\+plip.\+c}}.



Referenced by \mbox{\hyperlink{if__plip_8c_source_l00531}{lp\+\_\+intr()}}, and \mbox{\hyperlink{if__plip_8c_source_l00685}{lpoutput()}}.

Here is the caller graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=350pt]{da/d74/if__plip_8c_a2d2dcac803b8d60410d8e2981c19e9c1_icgraph}
\end{center}
\end{figure}
\mbox{\Hypertarget{if__plip_8c_a6e702026dfc6b553456b62655445267a}\label{if__plip_8c_a6e702026dfc6b553456b62655445267a}} 
\index{if\_plip.c@{if\_plip.c}!MODULE\_DEPEND@{MODULE\_DEPEND}}
\index{MODULE\_DEPEND@{MODULE\_DEPEND}!if\_plip.c@{if\_plip.c}}
\doxysubsubsection{\texorpdfstring{MODULE\_DEPEND()}{MODULE\_DEPEND()}}
{\footnotesize\ttfamily MODULE\+\_\+\+DEPEND (\begin{DoxyParamCaption}\item[{plip}]{,  }\item[{\mbox{\hyperlink{ppbus__if_8m_a301d3cb9d8ec853b9911680bb57e03eb}{ppbus}}}]{,  }\item[{1}]{,  }\item[{1}]{,  }\item[{1}]{ }\end{DoxyParamCaption})}

\mbox{\Hypertarget{if__plip_8c_a8a4e862c81a92238a0ca7d4ebc985f9e}\label{if__plip_8c_a8a4e862c81a92238a0ca7d4ebc985f9e}} 
\index{if\_plip.c@{if\_plip.c}!MTX\_SYSINIT@{MTX\_SYSINIT}}
\index{MTX\_SYSINIT@{MTX\_SYSINIT}!if\_plip.c@{if\_plip.c}}
\doxysubsubsection{\texorpdfstring{MTX\_SYSINIT()}{MTX\_SYSINIT()}}
{\footnotesize\ttfamily MTX\+\_\+\+SYSINIT (\begin{DoxyParamCaption}\item[{lp\+\_\+tables}]{,  }\item[{\&}]{lp\+\_\+tables\+\_\+lock,  }\item[{\char`\"{}plip tables\char`\"{}}]{,  }\item[{MTX\+\_\+\+DEF}]{ }\end{DoxyParamCaption})}



\doxysubsection{Variable Documentation}
\mbox{\Hypertarget{if__plip_8c_a829345c8a7db5b7db846bf76cac27d2b}\label{if__plip_8c_a829345c8a7db5b7db846bf76cac27d2b}} 
\index{if\_plip.c@{if\_plip.c}!ctxmith@{ctxmith}}
\index{ctxmith@{ctxmith}!if\_plip.c@{if\_plip.c}}
\doxysubsubsection{\texorpdfstring{ctxmith}{ctxmith}}
{\footnotesize\ttfamily u\+\_\+char$\ast$ ctxmith\hspace{0.3cm}{\ttfamily [static]}}



Definition at line \mbox{\hyperlink{if__plip_8c_source_l00171}{171}} of file \mbox{\hyperlink{if__plip_8c_source}{if\+\_\+plip.\+c}}.



Referenced by \mbox{\hyperlink{if__plip_8c_source_l00484}{clpoutbyte()}}, \mbox{\hyperlink{if__plip_8c_source_l00191}{lp\+\_\+module\+\_\+handler()}}, and \mbox{\hyperlink{if__plip_8c_source_l00312}{lpinittables()}}.

\mbox{\Hypertarget{if__plip_8c_acbdb86c4c43b1812f41f32211d91947b}\label{if__plip_8c_acbdb86c4c43b1812f41f32211d91947b}} 
\index{if\_plip.c@{if\_plip.c}!lp\_devclass@{lp\_devclass}}
\index{lp\_devclass@{lp\_devclass}!if\_plip.c@{if\_plip.c}}
\doxysubsubsection{\texorpdfstring{lp\_devclass}{lp\_devclass}}
{\footnotesize\ttfamily devclass\+\_\+t lp\+\_\+devclass\hspace{0.3cm}{\ttfamily [static]}}



Definition at line \mbox{\hyperlink{if__plip_8c_source_l00188}{188}} of file \mbox{\hyperlink{if__plip_8c_source}{if\+\_\+plip.\+c}}.

\mbox{\Hypertarget{if__plip_8c_ad3565ea13145402aca9a9f9f88f473fa}\label{if__plip_8c_ad3565ea13145402aca9a9f9f88f473fa}} 
\index{if\_plip.c@{if\_plip.c}!lp\_driver@{lp\_driver}}
\index{lp\_driver@{lp\_driver}!if\_plip.c@{if\_plip.c}}
\doxysubsubsection{\texorpdfstring{lp\_driver}{lp\_driver}}
{\footnotesize\ttfamily driver\+\_\+t lp\+\_\+driver\hspace{0.3cm}{\ttfamily [static]}}

{\bfseries Initial value\+:}
\begin{DoxyCode}{0}
\DoxyCodeLine{= \{}
\DoxyCodeLine{        \textcolor{stringliteral}{"{}plip"{}},}
\DoxyCodeLine{        \mbox{\hyperlink{if__plip_8c_a5ce9abd085c698da1312a527409491ac}{lp\_methods}},}
\DoxyCodeLine{        \textcolor{keyword}{sizeof}(\textcolor{keyword}{struct }\mbox{\hyperlink{structlp__data}{lp\_data}}),}
\DoxyCodeLine{\}}

\end{DoxyCode}


Definition at line \mbox{\hyperlink{if__plip_8c_source_l00846}{846}} of file \mbox{\hyperlink{if__plip_8c_source}{if\+\_\+plip.\+c}}.

\mbox{\Hypertarget{if__plip_8c_a5ce9abd085c698da1312a527409491ac}\label{if__plip_8c_a5ce9abd085c698da1312a527409491ac}} 
\index{if\_plip.c@{if\_plip.c}!lp\_methods@{lp\_methods}}
\index{lp\_methods@{lp\_methods}!if\_plip.c@{if\_plip.c}}
\doxysubsubsection{\texorpdfstring{lp\_methods}{lp\_methods}}
{\footnotesize\ttfamily device\+\_\+method\+\_\+t lp\+\_\+methods\mbox{[}$\,$\mbox{]}\hspace{0.3cm}{\ttfamily [static]}}

{\bfseries Initial value\+:}
\begin{DoxyCode}{0}
\DoxyCodeLine{= \{}
\DoxyCodeLine{        }
\DoxyCodeLine{        DEVMETHOD(device\_identify,      \mbox{\hyperlink{if__plip_8c_a651de0c346d91de25ad532a203fc4d0b}{lp\_identify}}),}
\DoxyCodeLine{        DEVMETHOD(device\_probe,         \mbox{\hyperlink{if__plip_8c_ad603262bd3310aaef36d7e310ad3464a}{lp\_probe}}),}
\DoxyCodeLine{        DEVMETHOD(device\_attach,        \mbox{\hyperlink{if__plip_8c_a958578cc36345037bfde46af4868aff3}{lp\_attach}}),}
\DoxyCodeLine{        DEVMETHOD(device\_detach,        \mbox{\hyperlink{if__plip_8c_af43a3d078b067ad187696b6e654aa4c1}{lp\_detach}}),}
\DoxyCodeLine{        \{ 0, 0 \}}
\DoxyCodeLine{\}}

\end{DoxyCode}


Definition at line \mbox{\hyperlink{if__plip_8c_source_l00837}{837}} of file \mbox{\hyperlink{if__plip_8c_source}{if\+\_\+plip.\+c}}.

\mbox{\Hypertarget{if__plip_8c_a9ef11d09b698f2ac720b51d3eda980f0}\label{if__plip_8c_a9ef11d09b698f2ac720b51d3eda980f0}} 
\index{if\_plip.c@{if\_plip.c}!lp\_tables\_lock@{lp\_tables\_lock}}
\index{lp\_tables\_lock@{lp\_tables\_lock}!if\_plip.c@{if\_plip.c}}
\doxysubsubsection{\texorpdfstring{lp\_tables\_lock}{lp\_tables\_lock}}
{\footnotesize\ttfamily struct mtx lp\+\_\+tables\+\_\+lock\hspace{0.3cm}{\ttfamily [static]}}



Definition at line \mbox{\hyperlink{if__plip_8c_source_l00162}{162}} of file \mbox{\hyperlink{if__plip_8c_source}{if\+\_\+plip.\+c}}.



Referenced by \mbox{\hyperlink{if__plip_8c_source_l00191}{lp\+\_\+module\+\_\+handler()}}, and \mbox{\hyperlink{if__plip_8c_source_l00312}{lpinittables()}}.

\mbox{\Hypertarget{if__plip_8c_ad16cfb211687c0fc542a5c9a7a97b422}\label{if__plip_8c_ad16cfb211687c0fc542a5c9a7a97b422}} 
\index{if\_plip.c@{if\_plip.c}!lptflag@{lptflag}}
\index{lptflag@{lptflag}!if\_plip.c@{if\_plip.c}}
\doxysubsubsection{\texorpdfstring{lptflag}{lptflag}}
{\footnotesize\ttfamily int volatile lptflag = 0\hspace{0.3cm}{\ttfamily [static]}}



Definition at line \mbox{\hyperlink{if__plip_8c_source_l00149}{149}} of file \mbox{\hyperlink{if__plip_8c_source}{if\+\_\+plip.\+c}}.

\mbox{\Hypertarget{if__plip_8c_afe88adf9fa4c4ec80cd4bec280d6a7c7}\label{if__plip_8c_afe88adf9fa4c4ec80cd4bec280d6a7c7}} 
\index{if\_plip.c@{if\_plip.c}!txmith@{txmith}}
\index{txmith@{txmith}!if\_plip.c@{if\_plip.c}}
\doxysubsubsection{\texorpdfstring{txmith}{txmith}}
{\footnotesize\ttfamily u\+\_\+char$\ast$ txmith\hspace{0.3cm}{\ttfamily [static]}}



Definition at line \mbox{\hyperlink{if__plip_8c_source_l00166}{166}} of file \mbox{\hyperlink{if__plip_8c_source}{if\+\_\+plip.\+c}}.



Referenced by \mbox{\hyperlink{if__plip_8c_source_l00191}{lp\+\_\+module\+\_\+handler()}}, \mbox{\hyperlink{if__plip_8c_source_l00312}{lpinittables()}}, and \mbox{\hyperlink{if__plip_8c_source_l00670}{lpoutbyte()}}.

