\hypertarget{amdsmb_8c}{}\doxysection{dev/amdsmb/amdsmb.c File Reference}
\label{amdsmb_8c}\index{dev/amdsmb/amdsmb.c@{dev/amdsmb/amdsmb.c}}
{\ttfamily \#include $<$sys/cdefs.\+h$>$}\newline
{\ttfamily \#include $<$sys/param.\+h$>$}\newline
{\ttfamily \#include $<$sys/bus.\+h$>$}\newline
{\ttfamily \#include $<$sys/kernel.\+h$>$}\newline
{\ttfamily \#include $<$sys/lock.\+h$>$}\newline
{\ttfamily \#include $<$sys/module.\+h$>$}\newline
{\ttfamily \#include $<$sys/mutex.\+h$>$}\newline
{\ttfamily \#include $<$sys/systm.\+h$>$}\newline
{\ttfamily \#include $<$machine/bus.\+h$>$}\newline
{\ttfamily \#include $<$machine/resource.\+h$>$}\newline
{\ttfamily \#include $<$sys/rman.\+h$>$}\newline
{\ttfamily \#include $<$dev/pci/pcivar.\+h$>$}\newline
{\ttfamily \#include $<$dev/pci/pcireg.\+h$>$}\newline
{\ttfamily \#include $<$dev/smbus/smbconf.\+h$>$}\newline
{\ttfamily \#include \char`\"{}smbus\+\_\+if.\+h\char`\"{}}\newline
Include dependency graph for amdsmb.\+c\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=350pt]{d6/d73/amdsmb_8c__incl}
\end{center}
\end{figure}
\doxysubsection*{Data Structures}
\begin{DoxyCompactItemize}
\item 
struct \mbox{\hyperlink{structamdsmb__softc}{amdsmb\+\_\+softc}}
\end{DoxyCompactItemize}
\doxysubsection*{Macros}
\begin{DoxyCompactItemize}
\item 
\#define \mbox{\hyperlink{amdsmb_8c_af60bae5b80edd913450e1f729366ae5f}{AMDSMB\+\_\+\+DEBUG}}(x)~if (\mbox{\hyperlink{amdsmb_8c_a8063976ff4e1b094448c2792c54c7c73}{amdsmb\+\_\+debug}}) (x)
\item 
\#define \mbox{\hyperlink{amdsmb_8c_a65310091d025567130a5bf5f64101ca9}{AMDSMB\+\_\+\+VENDORID\+\_\+\+AMD}}~0x1022
\item 
\#define \mbox{\hyperlink{amdsmb_8c_ac17a78c4ed4f03eaa1945b7dc5ef285b}{AMDSMB\+\_\+\+DEVICEID\+\_\+\+AMD8111\+\_\+\+SMB2}}~0x746a
\item 
\#define \mbox{\hyperlink{amdsmb_8c_a2b3dc2cc7452c1e62c8217c7d185d54f}{EC\+\_\+\+DATA}}~0x00 /$\ast$ data register $\ast$/
\item 
\#define \mbox{\hyperlink{amdsmb_8c_a7ac69ed35de61e8bef001d89369d2b3a}{EC\+\_\+\+SC}}~0x04 /$\ast$ status of controller $\ast$/
\item 
\#define \mbox{\hyperlink{amdsmb_8c_a5bb2e412fdb70324129ca9eb0b27c1cd}{EC\+\_\+\+CMD}}~0x04 /$\ast$ command register $\ast$/
\item 
\#define \mbox{\hyperlink{amdsmb_8c_ab50ac99544ad873c655ff212fc455df0}{EC\+\_\+\+SC\+\_\+\+IBF}}~0x02 /$\ast$ data ready for embedded controller $\ast$/
\item 
\#define \mbox{\hyperlink{amdsmb_8c_ae9f8e733c085968c04e2a5ce243e8290}{EC\+\_\+\+SC\+\_\+\+OBF}}~0x01 /$\ast$ data ready for host $\ast$/
\item 
\#define \mbox{\hyperlink{amdsmb_8c_a6883867e727f5a112534bac04733506a}{EC\+\_\+\+CMD\+\_\+\+WR}}~0x81 /$\ast$ write EC $\ast$/
\item 
\#define \mbox{\hyperlink{amdsmb_8c_a952af2637cbb8a5c8ec5842dc0feae70}{EC\+\_\+\+CMD\+\_\+\+RD}}~0x80 /$\ast$ read EC $\ast$/
\item 
\#define \mbox{\hyperlink{amdsmb_8c_a5b96f2fce2f4eb5c0b097838dd952071}{SMB\+\_\+\+PRTCL}}~0x00 /$\ast$ protocol $\ast$/
\item 
\#define \mbox{\hyperlink{amdsmb_8c_a85019133ffa9abd5f92d4944ac6a1639}{SMB\+\_\+\+STS}}~0x01 /$\ast$ status $\ast$/
\item 
\#define \mbox{\hyperlink{amdsmb_8c_a2588c21292bed3206fb0ef05e0d12155}{SMB\+\_\+\+ADDR}}~0x02 /$\ast$ address $\ast$/
\item 
\#define \mbox{\hyperlink{amdsmb_8c_a26df9974a292a60c747a40ff9a548242}{SMB\+\_\+\+CMD}}~0x03 /$\ast$ command $\ast$/
\item 
\#define \mbox{\hyperlink{amdsmb_8c_a98547409ac8e5a8f394001067153d714}{SMB\+\_\+\+DATA}}~0x04 /$\ast$ 32 data registers $\ast$/
\item 
\#define \mbox{\hyperlink{amdsmb_8c_ad6367f92aa9323ac74cbe8a7915a4d36}{SMB\+\_\+\+BCNT}}~0x24 /$\ast$ number of data bytes $\ast$/
\item 
\#define \mbox{\hyperlink{amdsmb_8c_ab3d597b4196c0aa70f8d8b161a8d1c46}{SMB\+\_\+\+ALRM\+\_\+A}}~0x25 /$\ast$ alarm address $\ast$/
\item 
\#define \mbox{\hyperlink{amdsmb_8c_a036b0d542dd0303fc2ffa7f9b0385f93}{SMB\+\_\+\+ALRM\+\_\+D}}~0x26 /$\ast$ 2 bytes alarm data $\ast$/
\item 
\#define \mbox{\hyperlink{amdsmb_8c_a39919d66bcb4914f538657ebc275fba6}{SMB\+\_\+\+STS\+\_\+\+DONE}}~0x80
\item 
\#define \mbox{\hyperlink{amdsmb_8c_a61bbcb6412af43e31f667ad0b3939de9}{SMB\+\_\+\+STS\+\_\+\+ALRM}}~0x40
\item 
\#define \mbox{\hyperlink{amdsmb_8c_a0473837c976e422c3a55bd01b27f2b87}{SMB\+\_\+\+STS\+\_\+\+RES}}~0x20
\item 
\#define \mbox{\hyperlink{amdsmb_8c_a03d56f4812831d81c5459a431abd0eb0}{SMB\+\_\+\+STS\+\_\+\+STATUS}}~0x1f
\item 
\#define \mbox{\hyperlink{amdsmb_8c_ab86d3b1cd666d02bdda8058e382039e8}{SMB\+\_\+\+STS\+\_\+\+OK}}~0x00 /$\ast$ OK $\ast$/
\item 
\#define \mbox{\hyperlink{amdsmb_8c_ab699bb8191ce83be7ac0eae468e3e4a1}{SMB\+\_\+\+STS\+\_\+\+UF}}~0x07 /$\ast$ Unknown Failure $\ast$/
\item 
\#define \mbox{\hyperlink{amdsmb_8c_a3aeb355d3dbd90a6ec81ae7a668236ba}{SMB\+\_\+\+STS\+\_\+\+DANA}}~0x10 /$\ast$ Device Address Not Acknowledged $\ast$/
\item 
\#define \mbox{\hyperlink{amdsmb_8c_aca9d6ded4d0fbdce102ae4e0c3b9e98c}{SMB\+\_\+\+STS\+\_\+\+DED}}~0x11 /$\ast$ Device Error Detected $\ast$/
\item 
\#define \mbox{\hyperlink{amdsmb_8c_a4c54edcca1470587f1052156bb96485e}{SMB\+\_\+\+STS\+\_\+\+DCAD}}~0x12 /$\ast$ Device Command Access Denied $\ast$/
\item 
\#define \mbox{\hyperlink{amdsmb_8c_ac9623886473b528ccf6be7a327a5109a}{SMB\+\_\+\+STS\+\_\+\+UE}}~0x13 /$\ast$ Unknown Error $\ast$/
\item 
\#define \mbox{\hyperlink{amdsmb_8c_a23ef3d300dda8ff298d2624c021c8d8f}{SMB\+\_\+\+STS\+\_\+\+DAD}}~0x17 /$\ast$ Device Access Denied $\ast$/
\item 
\#define \mbox{\hyperlink{amdsmb_8c_a9ac514ce99a7c0da76ee5ee245bf480a}{SMB\+\_\+\+STS\+\_\+T}}~0x18 /$\ast$ Timeout $\ast$/
\item 
\#define \mbox{\hyperlink{amdsmb_8c_a3d9a4a652ebd5f04488121eb5bc065d4}{SMB\+\_\+\+STS\+\_\+\+HUP}}~0x19 /$\ast$ Host Unsupported Protocol $\ast$/
\item 
\#define \mbox{\hyperlink{amdsmb_8c_a346ff6ced2f4eebc244ab5e1007e506a}{SMB\+\_\+\+STS\+\_\+B}}~0x1a /$\ast$ Busy $\ast$/
\item 
\#define \mbox{\hyperlink{amdsmb_8c_aef3e38ad2b4d24adb4f98af6511b1984}{SMB\+\_\+\+STS\+\_\+\+PEC}}~0x1f /$\ast$ PEC (CRC-\/8) Error $\ast$/
\item 
\#define \mbox{\hyperlink{amdsmb_8c_a34328b3fcc3ded4e2175bc36fd242669}{SMB\+\_\+\+PRTCL\+\_\+\+WRITE}}~0x00
\item 
\#define \mbox{\hyperlink{amdsmb_8c_aa0ce4e5b5493b2f20a1b0bea4cf7acff}{SMB\+\_\+\+PRTCL\+\_\+\+READ}}~0x01
\item 
\#define \mbox{\hyperlink{amdsmb_8c_a401765a055c225ff5e9d4e997ee93b67}{SMB\+\_\+\+PRTCL\+\_\+\+QUICK}}~0x02
\item 
\#define \mbox{\hyperlink{amdsmb_8c_a738a55bfd9a9410b4da70c9414405d16}{SMB\+\_\+\+PRTCL\+\_\+\+BYTE}}~0x04
\item 
\#define \mbox{\hyperlink{amdsmb_8c_a941139c3ca9ee3aba38bb539a06083b0}{SMB\+\_\+\+PRTCL\+\_\+\+BYTE\+\_\+\+DATA}}~0x06
\item 
\#define \mbox{\hyperlink{amdsmb_8c_afd5b74446c7b2102c5bc81a039818ea9}{SMB\+\_\+\+PRTCL\+\_\+\+WORD\+\_\+\+DATA}}~0x08
\item 
\#define \mbox{\hyperlink{amdsmb_8c_ab4f05960ee68f6cf827c1ebbe3800fb1}{SMB\+\_\+\+PRTCL\+\_\+\+BLOCK\+\_\+\+DATA}}~0x0a
\item 
\#define \mbox{\hyperlink{amdsmb_8c_a869141324d5de2fb5773f1b5aefb785d}{SMB\+\_\+\+PRTCL\+\_\+\+PROC\+\_\+\+CALL}}~0x0c
\item 
\#define \mbox{\hyperlink{amdsmb_8c_a99059b3d63fef6cc3a2e150a286bf85f}{SMB\+\_\+\+PRTCL\+\_\+\+BLOCK\+\_\+\+PROC\+\_\+\+CALL}}~0x0d
\item 
\#define \mbox{\hyperlink{amdsmb_8c_a89c5c98557c9d4bc5674aead79fb4774}{SMB\+\_\+\+PRTCL\+\_\+\+PEC}}~0x80
\item 
\#define \mbox{\hyperlink{amdsmb_8c_ac132427cdaa33c97dabc5383c899dae3}{AMDSMB\+\_\+\+LOCK}}(amdsmb)~mtx\+\_\+lock(\&(amdsmb)-\/$>$lock)
\item 
\#define \mbox{\hyperlink{amdsmb_8c_ab7a35faadf440ac125ed658b0b250deb}{AMDSMB\+\_\+\+UNLOCK}}(amdsmb)~mtx\+\_\+unlock(\&(amdsmb)-\/$>$lock)
\item 
\#define \mbox{\hyperlink{amdsmb_8c_a064bade40ec7624ca8baadb4833239c5}{AMDSMB\+\_\+\+LOCK\+\_\+\+ASSERT}}(amdsmb)~mtx\+\_\+assert(\&(amdsmb)-\/$>$lock, MA\+\_\+\+OWNED)
\item 
\#define \mbox{\hyperlink{amdsmb_8c_a6dce889f411848041f60eb62082080ee}{AMDSMB\+\_\+\+ECINB}}(amdsmb,  register)~ (bus\+\_\+read\+\_\+1(amdsmb-\/$>$res, register))
\item 
\#define \mbox{\hyperlink{amdsmb_8c_a11433985ab9fbe0a5b4979346617624e}{AMDSMB\+\_\+\+ECOUTB}}(amdsmb,  register,  value)~ (bus\+\_\+write\+\_\+1(amdsmb-\/$>$res, register, value))
\end{DoxyCompactItemize}
\doxysubsection*{Functions}
\begin{DoxyCompactItemize}
\item 
\mbox{\hyperlink{amdsmb_8c_a8c3ef283470a68cd30afe9b8a72cb60f}{\+\_\+\+\_\+\+FBSDID}} (\char`\"{}\$Free\+BSD\$\char`\"{})
\item 
static int \mbox{\hyperlink{amdsmb_8c_a73ddf57fdf4266ddec5a77dfe9b4d03a}{amdsmb\+\_\+detach}} (device\+\_\+t dev)
\item 
static int \mbox{\hyperlink{amdsmb_8c_a8f6099c16cf6c753358648a79638d61f}{amdsmb\+\_\+probe}} (device\+\_\+t dev)
\item 
static int \mbox{\hyperlink{amdsmb_8c_a82ea95071a03bebab2dc6cd0c607ba7f}{amdsmb\+\_\+attach}} (device\+\_\+t dev)
\item 
static int \mbox{\hyperlink{amdsmb_8c_abaaecacccdc8c0e715369123e2f680b1}{amdsmb\+\_\+callback}} (device\+\_\+t dev, int index, void $\ast$data)
\item 
static int \mbox{\hyperlink{amdsmb_8c_acfa336d1c58ef834617457fe0d67072a}{amdsmb\+\_\+ec\+\_\+wait\+\_\+write}} (struct \mbox{\hyperlink{structamdsmb__softc}{amdsmb\+\_\+softc}} $\ast$sc)
\item 
static int \mbox{\hyperlink{amdsmb_8c_a1e6781b26300dfdc25a184b6ff4d6980}{amdsmb\+\_\+ec\+\_\+wait\+\_\+read}} (struct \mbox{\hyperlink{structamdsmb__softc}{amdsmb\+\_\+softc}} $\ast$sc)
\item 
static int \mbox{\hyperlink{amdsmb_8c_ab6effcb1d6c753e45491774f676fe09f}{amdsmb\+\_\+ec\+\_\+read}} (struct \mbox{\hyperlink{structamdsmb__softc}{amdsmb\+\_\+softc}} $\ast$sc, u\+\_\+char addr, u\+\_\+char $\ast$data)
\item 
static int \mbox{\hyperlink{amdsmb_8c_a6bddd42c42195141907799961fe44cd6}{amdsmb\+\_\+ec\+\_\+write}} (struct \mbox{\hyperlink{structamdsmb__softc}{amdsmb\+\_\+softc}} $\ast$sc, u\+\_\+char addr, u\+\_\+char data)
\item 
static int \mbox{\hyperlink{amdsmb_8c_a45ea44762b1e5eb583265b843f8bd740}{amdsmb\+\_\+wait}} (struct \mbox{\hyperlink{structamdsmb__softc}{amdsmb\+\_\+softc}} $\ast$sc)
\item 
static int \mbox{\hyperlink{amdsmb_8c_aab4b7d3861260edf3dab94cc42cda1c0}{amdsmb\+\_\+quick}} (device\+\_\+t dev, u\+\_\+char slave, int how)
\item 
static int \mbox{\hyperlink{amdsmb_8c_aed1a16ee405df1c960ee0dacb62e606a}{amdsmb\+\_\+sendb}} (device\+\_\+t dev, u\+\_\+char slave, char byte)
\item 
static int \mbox{\hyperlink{amdsmb_8c_a44172620263d8faeb850424f5b8efb57}{amdsmb\+\_\+recvb}} (device\+\_\+t dev, u\+\_\+char slave, char $\ast$byte)
\item 
static int \mbox{\hyperlink{amdsmb_8c_aab42171f1877b61f2853c9a910e9a66c}{amdsmb\+\_\+writeb}} (device\+\_\+t dev, u\+\_\+char slave, char cmd, char byte)
\item 
static int \mbox{\hyperlink{amdsmb_8c_aa71462fa9c601d63fbf2ae320767747b}{amdsmb\+\_\+readb}} (device\+\_\+t dev, u\+\_\+char slave, char cmd, char $\ast$byte)
\item 
static int \mbox{\hyperlink{amdsmb_8c_a79e1b430cae481da48a20d04341587b0}{amdsmb\+\_\+writew}} (device\+\_\+t dev, u\+\_\+char slave, char cmd, short word)
\item 
static int \mbox{\hyperlink{amdsmb_8c_ae45cbfb792ad945affdcecfdd2279160}{amdsmb\+\_\+readw}} (device\+\_\+t dev, u\+\_\+char slave, char cmd, short $\ast$word)
\item 
static int \mbox{\hyperlink{amdsmb_8c_ab50076e57cbdd732c0090de597e48035}{amdsmb\+\_\+bwrite}} (device\+\_\+t dev, u\+\_\+char slave, char cmd, u\+\_\+char count, char $\ast$buf)
\item 
static int \mbox{\hyperlink{amdsmb_8c_a934a46a8158f4ed0eb3ddc3f118caac7}{amdsmb\+\_\+bread}} (device\+\_\+t dev, u\+\_\+char slave, char cmd, u\+\_\+char $\ast$count, char $\ast$buf)
\item 
\mbox{\hyperlink{amdsmb_8c_a44c3164a7c062732cb1517eced63b317}{DRIVER\+\_\+\+MODULE}} (amdsmb, pci, \mbox{\hyperlink{amdsmb_8c_ae368b89d42b5728ef9d6757f0ea40ce0}{amdsmb\+\_\+driver}}, \mbox{\hyperlink{amdsmb_8c_a2a5cfc5ef004d91aecaa08e26b832f25}{amdsmb\+\_\+devclass}}, 0, 0)
\item 
\mbox{\hyperlink{amdsmb_8c_a9ae8073ab9d2d42b685fcdb17df3fde2}{DRIVER\+\_\+\+MODULE}} (smbus, amdsmb, smbus\+\_\+driver, smbus\+\_\+devclass, 0, 0)
\item 
\mbox{\hyperlink{amdsmb_8c_ac3ccde4f4a440fb628125356b22e8c80}{MODULE\+\_\+\+DEPEND}} (amdsmb, pci, 1, 1, 1)
\item 
\mbox{\hyperlink{amdsmb_8c_ac9522ac43575421c35e81f5dd7ed970a}{MODULE\+\_\+\+DEPEND}} (amdsmb, smbus, SMBUS\+\_\+\+MINVER, SMBUS\+\_\+\+PREFVER, SMBUS\+\_\+\+MAXVER)
\item 
\mbox{\hyperlink{amdsmb_8c_aad04fbc2bdb8b789038ffbbfbc1ea033}{MODULE\+\_\+\+VERSION}} (amdsmb, 1)
\end{DoxyCompactItemize}
\doxysubsection*{Variables}
\begin{DoxyCompactItemize}
\item 
static int \mbox{\hyperlink{amdsmb_8c_a8063976ff4e1b094448c2792c54c7c73}{amdsmb\+\_\+debug}} = 0
\item 
struct pci\+\_\+device\+\_\+table \mbox{\hyperlink{amdsmb_8c_aba99cc631b7da38ccce6ff08e8901537}{amdsmb\+\_\+devs}} \mbox{[}$\,$\mbox{]}
\item 
static device\+\_\+method\+\_\+t \mbox{\hyperlink{amdsmb_8c_a51fb7e756d3e2a4498bcd3bd68ad528f}{amdsmb\+\_\+methods}} \mbox{[}$\,$\mbox{]}
\item 
static devclass\+\_\+t \mbox{\hyperlink{amdsmb_8c_a2a5cfc5ef004d91aecaa08e26b832f25}{amdsmb\+\_\+devclass}}
\item 
static driver\+\_\+t \mbox{\hyperlink{amdsmb_8c_ae368b89d42b5728ef9d6757f0ea40ce0}{amdsmb\+\_\+driver}}
\end{DoxyCompactItemize}


\doxysubsection{Macro Definition Documentation}
\mbox{\Hypertarget{amdsmb_8c_af60bae5b80edd913450e1f729366ae5f}\label{amdsmb_8c_af60bae5b80edd913450e1f729366ae5f}} 
\index{amdsmb.c@{amdsmb.c}!AMDSMB\_DEBUG@{AMDSMB\_DEBUG}}
\index{AMDSMB\_DEBUG@{AMDSMB\_DEBUG}!amdsmb.c@{amdsmb.c}}
\doxysubsubsection{\texorpdfstring{AMDSMB\_DEBUG}{AMDSMB\_DEBUG}}
{\footnotesize\ttfamily \#define AMDSMB\+\_\+\+DEBUG(\begin{DoxyParamCaption}\item[{}]{x }\end{DoxyParamCaption})~if (\mbox{\hyperlink{amdsmb_8c_a8063976ff4e1b094448c2792c54c7c73}{amdsmb\+\_\+debug}}) (x)}



Definition at line \mbox{\hyperlink{amdsmb_8c_source_l00048}{48}} of file \mbox{\hyperlink{amdsmb_8c_source}{amdsmb.\+c}}.

\mbox{\Hypertarget{amdsmb_8c_ac17a78c4ed4f03eaa1945b7dc5ef285b}\label{amdsmb_8c_ac17a78c4ed4f03eaa1945b7dc5ef285b}} 
\index{amdsmb.c@{amdsmb.c}!AMDSMB\_DEVICEID\_AMD8111\_SMB2@{AMDSMB\_DEVICEID\_AMD8111\_SMB2}}
\index{AMDSMB\_DEVICEID\_AMD8111\_SMB2@{AMDSMB\_DEVICEID\_AMD8111\_SMB2}!amdsmb.c@{amdsmb.c}}
\doxysubsubsection{\texorpdfstring{AMDSMB\_DEVICEID\_AMD8111\_SMB2}{AMDSMB\_DEVICEID\_AMD8111\_SMB2}}
{\footnotesize\ttfamily \#define AMDSMB\+\_\+\+DEVICEID\+\_\+\+AMD8111\+\_\+\+SMB2~0x746a}



Definition at line \mbox{\hyperlink{amdsmb_8c_source_l00057}{57}} of file \mbox{\hyperlink{amdsmb_8c_source}{amdsmb.\+c}}.

\mbox{\Hypertarget{amdsmb_8c_a6dce889f411848041f60eb62082080ee}\label{amdsmb_8c_a6dce889f411848041f60eb62082080ee}} 
\index{amdsmb.c@{amdsmb.c}!AMDSMB\_ECINB@{AMDSMB\_ECINB}}
\index{AMDSMB\_ECINB@{AMDSMB\_ECINB}!amdsmb.c@{amdsmb.c}}
\doxysubsubsection{\texorpdfstring{AMDSMB\_ECINB}{AMDSMB\_ECINB}}
{\footnotesize\ttfamily \#define AMDSMB\+\_\+\+ECINB(\begin{DoxyParamCaption}\item[{}]{amdsmb,  }\item[{}]{register }\end{DoxyParamCaption})~ (bus\+\_\+read\+\_\+1(amdsmb-\/$>$res, register))}



Definition at line \mbox{\hyperlink{amdsmb_8c_source_l00121}{121}} of file \mbox{\hyperlink{amdsmb_8c_source}{amdsmb.\+c}}.

\mbox{\Hypertarget{amdsmb_8c_a11433985ab9fbe0a5b4979346617624e}\label{amdsmb_8c_a11433985ab9fbe0a5b4979346617624e}} 
\index{amdsmb.c@{amdsmb.c}!AMDSMB\_ECOUTB@{AMDSMB\_ECOUTB}}
\index{AMDSMB\_ECOUTB@{AMDSMB\_ECOUTB}!amdsmb.c@{amdsmb.c}}
\doxysubsubsection{\texorpdfstring{AMDSMB\_ECOUTB}{AMDSMB\_ECOUTB}}
{\footnotesize\ttfamily \#define AMDSMB\+\_\+\+ECOUTB(\begin{DoxyParamCaption}\item[{}]{amdsmb,  }\item[{}]{register,  }\item[{}]{value }\end{DoxyParamCaption})~ (bus\+\_\+write\+\_\+1(amdsmb-\/$>$res, register, value))}



Definition at line \mbox{\hyperlink{amdsmb_8c_source_l00123}{123}} of file \mbox{\hyperlink{amdsmb_8c_source}{amdsmb.\+c}}.

\mbox{\Hypertarget{amdsmb_8c_ac132427cdaa33c97dabc5383c899dae3}\label{amdsmb_8c_ac132427cdaa33c97dabc5383c899dae3}} 
\index{amdsmb.c@{amdsmb.c}!AMDSMB\_LOCK@{AMDSMB\_LOCK}}
\index{AMDSMB\_LOCK@{AMDSMB\_LOCK}!amdsmb.c@{amdsmb.c}}
\doxysubsubsection{\texorpdfstring{AMDSMB\_LOCK}{AMDSMB\_LOCK}}
{\footnotesize\ttfamily \#define AMDSMB\+\_\+\+LOCK(\begin{DoxyParamCaption}\item[{}]{amdsmb }\end{DoxyParamCaption})~mtx\+\_\+lock(\&(amdsmb)-\/$>$lock)}



Definition at line \mbox{\hyperlink{amdsmb_8c_source_l00117}{117}} of file \mbox{\hyperlink{amdsmb_8c_source}{amdsmb.\+c}}.

\mbox{\Hypertarget{amdsmb_8c_a064bade40ec7624ca8baadb4833239c5}\label{amdsmb_8c_a064bade40ec7624ca8baadb4833239c5}} 
\index{amdsmb.c@{amdsmb.c}!AMDSMB\_LOCK\_ASSERT@{AMDSMB\_LOCK\_ASSERT}}
\index{AMDSMB\_LOCK\_ASSERT@{AMDSMB\_LOCK\_ASSERT}!amdsmb.c@{amdsmb.c}}
\doxysubsubsection{\texorpdfstring{AMDSMB\_LOCK\_ASSERT}{AMDSMB\_LOCK\_ASSERT}}
{\footnotesize\ttfamily \#define AMDSMB\+\_\+\+LOCK\+\_\+\+ASSERT(\begin{DoxyParamCaption}\item[{}]{amdsmb }\end{DoxyParamCaption})~mtx\+\_\+assert(\&(amdsmb)-\/$>$lock, MA\+\_\+\+OWNED)}



Definition at line \mbox{\hyperlink{amdsmb_8c_source_l00119}{119}} of file \mbox{\hyperlink{amdsmb_8c_source}{amdsmb.\+c}}.

\mbox{\Hypertarget{amdsmb_8c_ab7a35faadf440ac125ed658b0b250deb}\label{amdsmb_8c_ab7a35faadf440ac125ed658b0b250deb}} 
\index{amdsmb.c@{amdsmb.c}!AMDSMB\_UNLOCK@{AMDSMB\_UNLOCK}}
\index{AMDSMB\_UNLOCK@{AMDSMB\_UNLOCK}!amdsmb.c@{amdsmb.c}}
\doxysubsubsection{\texorpdfstring{AMDSMB\_UNLOCK}{AMDSMB\_UNLOCK}}
{\footnotesize\ttfamily \#define AMDSMB\+\_\+\+UNLOCK(\begin{DoxyParamCaption}\item[{}]{amdsmb }\end{DoxyParamCaption})~mtx\+\_\+unlock(\&(amdsmb)-\/$>$lock)}



Definition at line \mbox{\hyperlink{amdsmb_8c_source_l00118}{118}} of file \mbox{\hyperlink{amdsmb_8c_source}{amdsmb.\+c}}.

\mbox{\Hypertarget{amdsmb_8c_a65310091d025567130a5bf5f64101ca9}\label{amdsmb_8c_a65310091d025567130a5bf5f64101ca9}} 
\index{amdsmb.c@{amdsmb.c}!AMDSMB\_VENDORID\_AMD@{AMDSMB\_VENDORID\_AMD}}
\index{AMDSMB\_VENDORID\_AMD@{AMDSMB\_VENDORID\_AMD}!amdsmb.c@{amdsmb.c}}
\doxysubsubsection{\texorpdfstring{AMDSMB\_VENDORID\_AMD}{AMDSMB\_VENDORID\_AMD}}
{\footnotesize\ttfamily \#define AMDSMB\+\_\+\+VENDORID\+\_\+\+AMD~0x1022}



Definition at line \mbox{\hyperlink{amdsmb_8c_source_l00056}{56}} of file \mbox{\hyperlink{amdsmb_8c_source}{amdsmb.\+c}}.

\mbox{\Hypertarget{amdsmb_8c_a5bb2e412fdb70324129ca9eb0b27c1cd}\label{amdsmb_8c_a5bb2e412fdb70324129ca9eb0b27c1cd}} 
\index{amdsmb.c@{amdsmb.c}!EC\_CMD@{EC\_CMD}}
\index{EC\_CMD@{EC\_CMD}!amdsmb.c@{amdsmb.c}}
\doxysubsubsection{\texorpdfstring{EC\_CMD}{EC\_CMD}}
{\footnotesize\ttfamily \#define EC\+\_\+\+CMD~0x04 /$\ast$ command register $\ast$/}



Definition at line \mbox{\hyperlink{amdsmb_8c_source_l00064}{64}} of file \mbox{\hyperlink{amdsmb_8c_source}{amdsmb.\+c}}.

\mbox{\Hypertarget{amdsmb_8c_a952af2637cbb8a5c8ec5842dc0feae70}\label{amdsmb_8c_a952af2637cbb8a5c8ec5842dc0feae70}} 
\index{amdsmb.c@{amdsmb.c}!EC\_CMD\_RD@{EC\_CMD\_RD}}
\index{EC\_CMD\_RD@{EC\_CMD\_RD}!amdsmb.c@{amdsmb.c}}
\doxysubsubsection{\texorpdfstring{EC\_CMD\_RD}{EC\_CMD\_RD}}
{\footnotesize\ttfamily \#define EC\+\_\+\+CMD\+\_\+\+RD~0x80 /$\ast$ read EC $\ast$/}



Definition at line \mbox{\hyperlink{amdsmb_8c_source_l00069}{69}} of file \mbox{\hyperlink{amdsmb_8c_source}{amdsmb.\+c}}.

\mbox{\Hypertarget{amdsmb_8c_a6883867e727f5a112534bac04733506a}\label{amdsmb_8c_a6883867e727f5a112534bac04733506a}} 
\index{amdsmb.c@{amdsmb.c}!EC\_CMD\_WR@{EC\_CMD\_WR}}
\index{EC\_CMD\_WR@{EC\_CMD\_WR}!amdsmb.c@{amdsmb.c}}
\doxysubsubsection{\texorpdfstring{EC\_CMD\_WR}{EC\_CMD\_WR}}
{\footnotesize\ttfamily \#define EC\+\_\+\+CMD\+\_\+\+WR~0x81 /$\ast$ write EC $\ast$/}



Definition at line \mbox{\hyperlink{amdsmb_8c_source_l00068}{68}} of file \mbox{\hyperlink{amdsmb_8c_source}{amdsmb.\+c}}.

\mbox{\Hypertarget{amdsmb_8c_a2b3dc2cc7452c1e62c8217c7d185d54f}\label{amdsmb_8c_a2b3dc2cc7452c1e62c8217c7d185d54f}} 
\index{amdsmb.c@{amdsmb.c}!EC\_DATA@{EC\_DATA}}
\index{EC\_DATA@{EC\_DATA}!amdsmb.c@{amdsmb.c}}
\doxysubsubsection{\texorpdfstring{EC\_DATA}{EC\_DATA}}
{\footnotesize\ttfamily \#define EC\+\_\+\+DATA~0x00 /$\ast$ data register $\ast$/}



Definition at line \mbox{\hyperlink{amdsmb_8c_source_l00062}{62}} of file \mbox{\hyperlink{amdsmb_8c_source}{amdsmb.\+c}}.

\mbox{\Hypertarget{amdsmb_8c_a7ac69ed35de61e8bef001d89369d2b3a}\label{amdsmb_8c_a7ac69ed35de61e8bef001d89369d2b3a}} 
\index{amdsmb.c@{amdsmb.c}!EC\_SC@{EC\_SC}}
\index{EC\_SC@{EC\_SC}!amdsmb.c@{amdsmb.c}}
\doxysubsubsection{\texorpdfstring{EC\_SC}{EC\_SC}}
{\footnotesize\ttfamily \#define EC\+\_\+\+SC~0x04 /$\ast$ status of controller $\ast$/}



Definition at line \mbox{\hyperlink{amdsmb_8c_source_l00063}{63}} of file \mbox{\hyperlink{amdsmb_8c_source}{amdsmb.\+c}}.

\mbox{\Hypertarget{amdsmb_8c_ab50ac99544ad873c655ff212fc455df0}\label{amdsmb_8c_ab50ac99544ad873c655ff212fc455df0}} 
\index{amdsmb.c@{amdsmb.c}!EC\_SC\_IBF@{EC\_SC\_IBF}}
\index{EC\_SC\_IBF@{EC\_SC\_IBF}!amdsmb.c@{amdsmb.c}}
\doxysubsubsection{\texorpdfstring{EC\_SC\_IBF}{EC\_SC\_IBF}}
{\footnotesize\ttfamily \#define EC\+\_\+\+SC\+\_\+\+IBF~0x02 /$\ast$ data ready for embedded controller $\ast$/}



Definition at line \mbox{\hyperlink{amdsmb_8c_source_l00066}{66}} of file \mbox{\hyperlink{amdsmb_8c_source}{amdsmb.\+c}}.

\mbox{\Hypertarget{amdsmb_8c_ae9f8e733c085968c04e2a5ce243e8290}\label{amdsmb_8c_ae9f8e733c085968c04e2a5ce243e8290}} 
\index{amdsmb.c@{amdsmb.c}!EC\_SC\_OBF@{EC\_SC\_OBF}}
\index{EC\_SC\_OBF@{EC\_SC\_OBF}!amdsmb.c@{amdsmb.c}}
\doxysubsubsection{\texorpdfstring{EC\_SC\_OBF}{EC\_SC\_OBF}}
{\footnotesize\ttfamily \#define EC\+\_\+\+SC\+\_\+\+OBF~0x01 /$\ast$ data ready for host $\ast$/}



Definition at line \mbox{\hyperlink{amdsmb_8c_source_l00067}{67}} of file \mbox{\hyperlink{amdsmb_8c_source}{amdsmb.\+c}}.

\mbox{\Hypertarget{amdsmb_8c_a2588c21292bed3206fb0ef05e0d12155}\label{amdsmb_8c_a2588c21292bed3206fb0ef05e0d12155}} 
\index{amdsmb.c@{amdsmb.c}!SMB\_ADDR@{SMB\_ADDR}}
\index{SMB\_ADDR@{SMB\_ADDR}!amdsmb.c@{amdsmb.c}}
\doxysubsubsection{\texorpdfstring{SMB\_ADDR}{SMB\_ADDR}}
{\footnotesize\ttfamily \#define SMB\+\_\+\+ADDR~0x02 /$\ast$ address $\ast$/}



Definition at line \mbox{\hyperlink{amdsmb_8c_source_l00076}{76}} of file \mbox{\hyperlink{amdsmb_8c_source}{amdsmb.\+c}}.

\mbox{\Hypertarget{amdsmb_8c_ab3d597b4196c0aa70f8d8b161a8d1c46}\label{amdsmb_8c_ab3d597b4196c0aa70f8d8b161a8d1c46}} 
\index{amdsmb.c@{amdsmb.c}!SMB\_ALRM\_A@{SMB\_ALRM\_A}}
\index{SMB\_ALRM\_A@{SMB\_ALRM\_A}!amdsmb.c@{amdsmb.c}}
\doxysubsubsection{\texorpdfstring{SMB\_ALRM\_A}{SMB\_ALRM\_A}}
{\footnotesize\ttfamily \#define SMB\+\_\+\+ALRM\+\_\+A~0x25 /$\ast$ alarm address $\ast$/}



Definition at line \mbox{\hyperlink{amdsmb_8c_source_l00080}{80}} of file \mbox{\hyperlink{amdsmb_8c_source}{amdsmb.\+c}}.

\mbox{\Hypertarget{amdsmb_8c_a036b0d542dd0303fc2ffa7f9b0385f93}\label{amdsmb_8c_a036b0d542dd0303fc2ffa7f9b0385f93}} 
\index{amdsmb.c@{amdsmb.c}!SMB\_ALRM\_D@{SMB\_ALRM\_D}}
\index{SMB\_ALRM\_D@{SMB\_ALRM\_D}!amdsmb.c@{amdsmb.c}}
\doxysubsubsection{\texorpdfstring{SMB\_ALRM\_D}{SMB\_ALRM\_D}}
{\footnotesize\ttfamily \#define SMB\+\_\+\+ALRM\+\_\+D~0x26 /$\ast$ 2 bytes alarm data $\ast$/}



Definition at line \mbox{\hyperlink{amdsmb_8c_source_l00081}{81}} of file \mbox{\hyperlink{amdsmb_8c_source}{amdsmb.\+c}}.

\mbox{\Hypertarget{amdsmb_8c_ad6367f92aa9323ac74cbe8a7915a4d36}\label{amdsmb_8c_ad6367f92aa9323ac74cbe8a7915a4d36}} 
\index{amdsmb.c@{amdsmb.c}!SMB\_BCNT@{SMB\_BCNT}}
\index{SMB\_BCNT@{SMB\_BCNT}!amdsmb.c@{amdsmb.c}}
\doxysubsubsection{\texorpdfstring{SMB\_BCNT}{SMB\_BCNT}}
{\footnotesize\ttfamily \#define SMB\+\_\+\+BCNT~0x24 /$\ast$ number of data bytes $\ast$/}



Definition at line \mbox{\hyperlink{amdsmb_8c_source_l00079}{79}} of file \mbox{\hyperlink{amdsmb_8c_source}{amdsmb.\+c}}.

\mbox{\Hypertarget{amdsmb_8c_a26df9974a292a60c747a40ff9a548242}\label{amdsmb_8c_a26df9974a292a60c747a40ff9a548242}} 
\index{amdsmb.c@{amdsmb.c}!SMB\_CMD@{SMB\_CMD}}
\index{SMB\_CMD@{SMB\_CMD}!amdsmb.c@{amdsmb.c}}
\doxysubsubsection{\texorpdfstring{SMB\_CMD}{SMB\_CMD}}
{\footnotesize\ttfamily \#define SMB\+\_\+\+CMD~0x03 /$\ast$ command $\ast$/}



Definition at line \mbox{\hyperlink{amdsmb_8c_source_l00077}{77}} of file \mbox{\hyperlink{amdsmb_8c_source}{amdsmb.\+c}}.

\mbox{\Hypertarget{amdsmb_8c_a98547409ac8e5a8f394001067153d714}\label{amdsmb_8c_a98547409ac8e5a8f394001067153d714}} 
\index{amdsmb.c@{amdsmb.c}!SMB\_DATA@{SMB\_DATA}}
\index{SMB\_DATA@{SMB\_DATA}!amdsmb.c@{amdsmb.c}}
\doxysubsubsection{\texorpdfstring{SMB\_DATA}{SMB\_DATA}}
{\footnotesize\ttfamily \#define SMB\+\_\+\+DATA~0x04 /$\ast$ 32 data registers $\ast$/}



Definition at line \mbox{\hyperlink{amdsmb_8c_source_l00078}{78}} of file \mbox{\hyperlink{amdsmb_8c_source}{amdsmb.\+c}}.

\mbox{\Hypertarget{amdsmb_8c_a5b96f2fce2f4eb5c0b097838dd952071}\label{amdsmb_8c_a5b96f2fce2f4eb5c0b097838dd952071}} 
\index{amdsmb.c@{amdsmb.c}!SMB\_PRTCL@{SMB\_PRTCL}}
\index{SMB\_PRTCL@{SMB\_PRTCL}!amdsmb.c@{amdsmb.c}}
\doxysubsubsection{\texorpdfstring{SMB\_PRTCL}{SMB\_PRTCL}}
{\footnotesize\ttfamily \#define SMB\+\_\+\+PRTCL~0x00 /$\ast$ protocol $\ast$/}



Definition at line \mbox{\hyperlink{amdsmb_8c_source_l00074}{74}} of file \mbox{\hyperlink{amdsmb_8c_source}{amdsmb.\+c}}.

\mbox{\Hypertarget{amdsmb_8c_ab4f05960ee68f6cf827c1ebbe3800fb1}\label{amdsmb_8c_ab4f05960ee68f6cf827c1ebbe3800fb1}} 
\index{amdsmb.c@{amdsmb.c}!SMB\_PRTCL\_BLOCK\_DATA@{SMB\_PRTCL\_BLOCK\_DATA}}
\index{SMB\_PRTCL\_BLOCK\_DATA@{SMB\_PRTCL\_BLOCK\_DATA}!amdsmb.c@{amdsmb.c}}
\doxysubsubsection{\texorpdfstring{SMB\_PRTCL\_BLOCK\_DATA}{SMB\_PRTCL\_BLOCK\_DATA}}
{\footnotesize\ttfamily \#define SMB\+\_\+\+PRTCL\+\_\+\+BLOCK\+\_\+\+DATA~0x0a}



Definition at line \mbox{\hyperlink{amdsmb_8c_source_l00105}{105}} of file \mbox{\hyperlink{amdsmb_8c_source}{amdsmb.\+c}}.

\mbox{\Hypertarget{amdsmb_8c_a99059b3d63fef6cc3a2e150a286bf85f}\label{amdsmb_8c_a99059b3d63fef6cc3a2e150a286bf85f}} 
\index{amdsmb.c@{amdsmb.c}!SMB\_PRTCL\_BLOCK\_PROC\_CALL@{SMB\_PRTCL\_BLOCK\_PROC\_CALL}}
\index{SMB\_PRTCL\_BLOCK\_PROC\_CALL@{SMB\_PRTCL\_BLOCK\_PROC\_CALL}!amdsmb.c@{amdsmb.c}}
\doxysubsubsection{\texorpdfstring{SMB\_PRTCL\_BLOCK\_PROC\_CALL}{SMB\_PRTCL\_BLOCK\_PROC\_CALL}}
{\footnotesize\ttfamily \#define SMB\+\_\+\+PRTCL\+\_\+\+BLOCK\+\_\+\+PROC\+\_\+\+CALL~0x0d}



Definition at line \mbox{\hyperlink{amdsmb_8c_source_l00107}{107}} of file \mbox{\hyperlink{amdsmb_8c_source}{amdsmb.\+c}}.

\mbox{\Hypertarget{amdsmb_8c_a738a55bfd9a9410b4da70c9414405d16}\label{amdsmb_8c_a738a55bfd9a9410b4da70c9414405d16}} 
\index{amdsmb.c@{amdsmb.c}!SMB\_PRTCL\_BYTE@{SMB\_PRTCL\_BYTE}}
\index{SMB\_PRTCL\_BYTE@{SMB\_PRTCL\_BYTE}!amdsmb.c@{amdsmb.c}}
\doxysubsubsection{\texorpdfstring{SMB\_PRTCL\_BYTE}{SMB\_PRTCL\_BYTE}}
{\footnotesize\ttfamily \#define SMB\+\_\+\+PRTCL\+\_\+\+BYTE~0x04}



Definition at line \mbox{\hyperlink{amdsmb_8c_source_l00102}{102}} of file \mbox{\hyperlink{amdsmb_8c_source}{amdsmb.\+c}}.

\mbox{\Hypertarget{amdsmb_8c_a941139c3ca9ee3aba38bb539a06083b0}\label{amdsmb_8c_a941139c3ca9ee3aba38bb539a06083b0}} 
\index{amdsmb.c@{amdsmb.c}!SMB\_PRTCL\_BYTE\_DATA@{SMB\_PRTCL\_BYTE\_DATA}}
\index{SMB\_PRTCL\_BYTE\_DATA@{SMB\_PRTCL\_BYTE\_DATA}!amdsmb.c@{amdsmb.c}}
\doxysubsubsection{\texorpdfstring{SMB\_PRTCL\_BYTE\_DATA}{SMB\_PRTCL\_BYTE\_DATA}}
{\footnotesize\ttfamily \#define SMB\+\_\+\+PRTCL\+\_\+\+BYTE\+\_\+\+DATA~0x06}



Definition at line \mbox{\hyperlink{amdsmb_8c_source_l00103}{103}} of file \mbox{\hyperlink{amdsmb_8c_source}{amdsmb.\+c}}.

\mbox{\Hypertarget{amdsmb_8c_a89c5c98557c9d4bc5674aead79fb4774}\label{amdsmb_8c_a89c5c98557c9d4bc5674aead79fb4774}} 
\index{amdsmb.c@{amdsmb.c}!SMB\_PRTCL\_PEC@{SMB\_PRTCL\_PEC}}
\index{SMB\_PRTCL\_PEC@{SMB\_PRTCL\_PEC}!amdsmb.c@{amdsmb.c}}
\doxysubsubsection{\texorpdfstring{SMB\_PRTCL\_PEC}{SMB\_PRTCL\_PEC}}
{\footnotesize\ttfamily \#define SMB\+\_\+\+PRTCL\+\_\+\+PEC~0x80}



Definition at line \mbox{\hyperlink{amdsmb_8c_source_l00108}{108}} of file \mbox{\hyperlink{amdsmb_8c_source}{amdsmb.\+c}}.

\mbox{\Hypertarget{amdsmb_8c_a869141324d5de2fb5773f1b5aefb785d}\label{amdsmb_8c_a869141324d5de2fb5773f1b5aefb785d}} 
\index{amdsmb.c@{amdsmb.c}!SMB\_PRTCL\_PROC\_CALL@{SMB\_PRTCL\_PROC\_CALL}}
\index{SMB\_PRTCL\_PROC\_CALL@{SMB\_PRTCL\_PROC\_CALL}!amdsmb.c@{amdsmb.c}}
\doxysubsubsection{\texorpdfstring{SMB\_PRTCL\_PROC\_CALL}{SMB\_PRTCL\_PROC\_CALL}}
{\footnotesize\ttfamily \#define SMB\+\_\+\+PRTCL\+\_\+\+PROC\+\_\+\+CALL~0x0c}



Definition at line \mbox{\hyperlink{amdsmb_8c_source_l00106}{106}} of file \mbox{\hyperlink{amdsmb_8c_source}{amdsmb.\+c}}.

\mbox{\Hypertarget{amdsmb_8c_a401765a055c225ff5e9d4e997ee93b67}\label{amdsmb_8c_a401765a055c225ff5e9d4e997ee93b67}} 
\index{amdsmb.c@{amdsmb.c}!SMB\_PRTCL\_QUICK@{SMB\_PRTCL\_QUICK}}
\index{SMB\_PRTCL\_QUICK@{SMB\_PRTCL\_QUICK}!amdsmb.c@{amdsmb.c}}
\doxysubsubsection{\texorpdfstring{SMB\_PRTCL\_QUICK}{SMB\_PRTCL\_QUICK}}
{\footnotesize\ttfamily \#define SMB\+\_\+\+PRTCL\+\_\+\+QUICK~0x02}



Definition at line \mbox{\hyperlink{amdsmb_8c_source_l00101}{101}} of file \mbox{\hyperlink{amdsmb_8c_source}{amdsmb.\+c}}.

\mbox{\Hypertarget{amdsmb_8c_aa0ce4e5b5493b2f20a1b0bea4cf7acff}\label{amdsmb_8c_aa0ce4e5b5493b2f20a1b0bea4cf7acff}} 
\index{amdsmb.c@{amdsmb.c}!SMB\_PRTCL\_READ@{SMB\_PRTCL\_READ}}
\index{SMB\_PRTCL\_READ@{SMB\_PRTCL\_READ}!amdsmb.c@{amdsmb.c}}
\doxysubsubsection{\texorpdfstring{SMB\_PRTCL\_READ}{SMB\_PRTCL\_READ}}
{\footnotesize\ttfamily \#define SMB\+\_\+\+PRTCL\+\_\+\+READ~0x01}



Definition at line \mbox{\hyperlink{amdsmb_8c_source_l00100}{100}} of file \mbox{\hyperlink{amdsmb_8c_source}{amdsmb.\+c}}.

\mbox{\Hypertarget{amdsmb_8c_afd5b74446c7b2102c5bc81a039818ea9}\label{amdsmb_8c_afd5b74446c7b2102c5bc81a039818ea9}} 
\index{amdsmb.c@{amdsmb.c}!SMB\_PRTCL\_WORD\_DATA@{SMB\_PRTCL\_WORD\_DATA}}
\index{SMB\_PRTCL\_WORD\_DATA@{SMB\_PRTCL\_WORD\_DATA}!amdsmb.c@{amdsmb.c}}
\doxysubsubsection{\texorpdfstring{SMB\_PRTCL\_WORD\_DATA}{SMB\_PRTCL\_WORD\_DATA}}
{\footnotesize\ttfamily \#define SMB\+\_\+\+PRTCL\+\_\+\+WORD\+\_\+\+DATA~0x08}



Definition at line \mbox{\hyperlink{amdsmb_8c_source_l00104}{104}} of file \mbox{\hyperlink{amdsmb_8c_source}{amdsmb.\+c}}.

\mbox{\Hypertarget{amdsmb_8c_a34328b3fcc3ded4e2175bc36fd242669}\label{amdsmb_8c_a34328b3fcc3ded4e2175bc36fd242669}} 
\index{amdsmb.c@{amdsmb.c}!SMB\_PRTCL\_WRITE@{SMB\_PRTCL\_WRITE}}
\index{SMB\_PRTCL\_WRITE@{SMB\_PRTCL\_WRITE}!amdsmb.c@{amdsmb.c}}
\doxysubsubsection{\texorpdfstring{SMB\_PRTCL\_WRITE}{SMB\_PRTCL\_WRITE}}
{\footnotesize\ttfamily \#define SMB\+\_\+\+PRTCL\+\_\+\+WRITE~0x00}



Definition at line \mbox{\hyperlink{amdsmb_8c_source_l00099}{99}} of file \mbox{\hyperlink{amdsmb_8c_source}{amdsmb.\+c}}.

\mbox{\Hypertarget{amdsmb_8c_a85019133ffa9abd5f92d4944ac6a1639}\label{amdsmb_8c_a85019133ffa9abd5f92d4944ac6a1639}} 
\index{amdsmb.c@{amdsmb.c}!SMB\_STS@{SMB\_STS}}
\index{SMB\_STS@{SMB\_STS}!amdsmb.c@{amdsmb.c}}
\doxysubsubsection{\texorpdfstring{SMB\_STS}{SMB\_STS}}
{\footnotesize\ttfamily \#define SMB\+\_\+\+STS~0x01 /$\ast$ status $\ast$/}



Definition at line \mbox{\hyperlink{amdsmb_8c_source_l00075}{75}} of file \mbox{\hyperlink{amdsmb_8c_source}{amdsmb.\+c}}.

\mbox{\Hypertarget{amdsmb_8c_a61bbcb6412af43e31f667ad0b3939de9}\label{amdsmb_8c_a61bbcb6412af43e31f667ad0b3939de9}} 
\index{amdsmb.c@{amdsmb.c}!SMB\_STS\_ALRM@{SMB\_STS\_ALRM}}
\index{SMB\_STS\_ALRM@{SMB\_STS\_ALRM}!amdsmb.c@{amdsmb.c}}
\doxysubsubsection{\texorpdfstring{SMB\_STS\_ALRM}{SMB\_STS\_ALRM}}
{\footnotesize\ttfamily \#define SMB\+\_\+\+STS\+\_\+\+ALRM~0x40}



Definition at line \mbox{\hyperlink{amdsmb_8c_source_l00084}{84}} of file \mbox{\hyperlink{amdsmb_8c_source}{amdsmb.\+c}}.

\mbox{\Hypertarget{amdsmb_8c_a346ff6ced2f4eebc244ab5e1007e506a}\label{amdsmb_8c_a346ff6ced2f4eebc244ab5e1007e506a}} 
\index{amdsmb.c@{amdsmb.c}!SMB\_STS\_B@{SMB\_STS\_B}}
\index{SMB\_STS\_B@{SMB\_STS\_B}!amdsmb.c@{amdsmb.c}}
\doxysubsubsection{\texorpdfstring{SMB\_STS\_B}{SMB\_STS\_B}}
{\footnotesize\ttfamily \#define SMB\+\_\+\+STS\+\_\+B~0x1a /$\ast$ Busy $\ast$/}



Definition at line \mbox{\hyperlink{amdsmb_8c_source_l00096}{96}} of file \mbox{\hyperlink{amdsmb_8c_source}{amdsmb.\+c}}.

\mbox{\Hypertarget{amdsmb_8c_a23ef3d300dda8ff298d2624c021c8d8f}\label{amdsmb_8c_a23ef3d300dda8ff298d2624c021c8d8f}} 
\index{amdsmb.c@{amdsmb.c}!SMB\_STS\_DAD@{SMB\_STS\_DAD}}
\index{SMB\_STS\_DAD@{SMB\_STS\_DAD}!amdsmb.c@{amdsmb.c}}
\doxysubsubsection{\texorpdfstring{SMB\_STS\_DAD}{SMB\_STS\_DAD}}
{\footnotesize\ttfamily \#define SMB\+\_\+\+STS\+\_\+\+DAD~0x17 /$\ast$ Device Access Denied $\ast$/}



Definition at line \mbox{\hyperlink{amdsmb_8c_source_l00093}{93}} of file \mbox{\hyperlink{amdsmb_8c_source}{amdsmb.\+c}}.

\mbox{\Hypertarget{amdsmb_8c_a3aeb355d3dbd90a6ec81ae7a668236ba}\label{amdsmb_8c_a3aeb355d3dbd90a6ec81ae7a668236ba}} 
\index{amdsmb.c@{amdsmb.c}!SMB\_STS\_DANA@{SMB\_STS\_DANA}}
\index{SMB\_STS\_DANA@{SMB\_STS\_DANA}!amdsmb.c@{amdsmb.c}}
\doxysubsubsection{\texorpdfstring{SMB\_STS\_DANA}{SMB\_STS\_DANA}}
{\footnotesize\ttfamily \#define SMB\+\_\+\+STS\+\_\+\+DANA~0x10 /$\ast$ Device Address Not Acknowledged $\ast$/}



Definition at line \mbox{\hyperlink{amdsmb_8c_source_l00089}{89}} of file \mbox{\hyperlink{amdsmb_8c_source}{amdsmb.\+c}}.

\mbox{\Hypertarget{amdsmb_8c_a4c54edcca1470587f1052156bb96485e}\label{amdsmb_8c_a4c54edcca1470587f1052156bb96485e}} 
\index{amdsmb.c@{amdsmb.c}!SMB\_STS\_DCAD@{SMB\_STS\_DCAD}}
\index{SMB\_STS\_DCAD@{SMB\_STS\_DCAD}!amdsmb.c@{amdsmb.c}}
\doxysubsubsection{\texorpdfstring{SMB\_STS\_DCAD}{SMB\_STS\_DCAD}}
{\footnotesize\ttfamily \#define SMB\+\_\+\+STS\+\_\+\+DCAD~0x12 /$\ast$ Device Command Access Denied $\ast$/}



Definition at line \mbox{\hyperlink{amdsmb_8c_source_l00091}{91}} of file \mbox{\hyperlink{amdsmb_8c_source}{amdsmb.\+c}}.

\mbox{\Hypertarget{amdsmb_8c_aca9d6ded4d0fbdce102ae4e0c3b9e98c}\label{amdsmb_8c_aca9d6ded4d0fbdce102ae4e0c3b9e98c}} 
\index{amdsmb.c@{amdsmb.c}!SMB\_STS\_DED@{SMB\_STS\_DED}}
\index{SMB\_STS\_DED@{SMB\_STS\_DED}!amdsmb.c@{amdsmb.c}}
\doxysubsubsection{\texorpdfstring{SMB\_STS\_DED}{SMB\_STS\_DED}}
{\footnotesize\ttfamily \#define SMB\+\_\+\+STS\+\_\+\+DED~0x11 /$\ast$ Device Error Detected $\ast$/}



Definition at line \mbox{\hyperlink{amdsmb_8c_source_l00090}{90}} of file \mbox{\hyperlink{amdsmb_8c_source}{amdsmb.\+c}}.

\mbox{\Hypertarget{amdsmb_8c_a39919d66bcb4914f538657ebc275fba6}\label{amdsmb_8c_a39919d66bcb4914f538657ebc275fba6}} 
\index{amdsmb.c@{amdsmb.c}!SMB\_STS\_DONE@{SMB\_STS\_DONE}}
\index{SMB\_STS\_DONE@{SMB\_STS\_DONE}!amdsmb.c@{amdsmb.c}}
\doxysubsubsection{\texorpdfstring{SMB\_STS\_DONE}{SMB\_STS\_DONE}}
{\footnotesize\ttfamily \#define SMB\+\_\+\+STS\+\_\+\+DONE~0x80}



Definition at line \mbox{\hyperlink{amdsmb_8c_source_l00083}{83}} of file \mbox{\hyperlink{amdsmb_8c_source}{amdsmb.\+c}}.

\mbox{\Hypertarget{amdsmb_8c_a3d9a4a652ebd5f04488121eb5bc065d4}\label{amdsmb_8c_a3d9a4a652ebd5f04488121eb5bc065d4}} 
\index{amdsmb.c@{amdsmb.c}!SMB\_STS\_HUP@{SMB\_STS\_HUP}}
\index{SMB\_STS\_HUP@{SMB\_STS\_HUP}!amdsmb.c@{amdsmb.c}}
\doxysubsubsection{\texorpdfstring{SMB\_STS\_HUP}{SMB\_STS\_HUP}}
{\footnotesize\ttfamily \#define SMB\+\_\+\+STS\+\_\+\+HUP~0x19 /$\ast$ Host Unsupported Protocol $\ast$/}



Definition at line \mbox{\hyperlink{amdsmb_8c_source_l00095}{95}} of file \mbox{\hyperlink{amdsmb_8c_source}{amdsmb.\+c}}.

\mbox{\Hypertarget{amdsmb_8c_ab86d3b1cd666d02bdda8058e382039e8}\label{amdsmb_8c_ab86d3b1cd666d02bdda8058e382039e8}} 
\index{amdsmb.c@{amdsmb.c}!SMB\_STS\_OK@{SMB\_STS\_OK}}
\index{SMB\_STS\_OK@{SMB\_STS\_OK}!amdsmb.c@{amdsmb.c}}
\doxysubsubsection{\texorpdfstring{SMB\_STS\_OK}{SMB\_STS\_OK}}
{\footnotesize\ttfamily \#define SMB\+\_\+\+STS\+\_\+\+OK~0x00 /$\ast$ OK $\ast$/}



Definition at line \mbox{\hyperlink{amdsmb_8c_source_l00087}{87}} of file \mbox{\hyperlink{amdsmb_8c_source}{amdsmb.\+c}}.

\mbox{\Hypertarget{amdsmb_8c_aef3e38ad2b4d24adb4f98af6511b1984}\label{amdsmb_8c_aef3e38ad2b4d24adb4f98af6511b1984}} 
\index{amdsmb.c@{amdsmb.c}!SMB\_STS\_PEC@{SMB\_STS\_PEC}}
\index{SMB\_STS\_PEC@{SMB\_STS\_PEC}!amdsmb.c@{amdsmb.c}}
\doxysubsubsection{\texorpdfstring{SMB\_STS\_PEC}{SMB\_STS\_PEC}}
{\footnotesize\ttfamily \#define SMB\+\_\+\+STS\+\_\+\+PEC~0x1f /$\ast$ PEC (CRC-\/8) Error $\ast$/}



Definition at line \mbox{\hyperlink{amdsmb_8c_source_l00097}{97}} of file \mbox{\hyperlink{amdsmb_8c_source}{amdsmb.\+c}}.

\mbox{\Hypertarget{amdsmb_8c_a0473837c976e422c3a55bd01b27f2b87}\label{amdsmb_8c_a0473837c976e422c3a55bd01b27f2b87}} 
\index{amdsmb.c@{amdsmb.c}!SMB\_STS\_RES@{SMB\_STS\_RES}}
\index{SMB\_STS\_RES@{SMB\_STS\_RES}!amdsmb.c@{amdsmb.c}}
\doxysubsubsection{\texorpdfstring{SMB\_STS\_RES}{SMB\_STS\_RES}}
{\footnotesize\ttfamily \#define SMB\+\_\+\+STS\+\_\+\+RES~0x20}



Definition at line \mbox{\hyperlink{amdsmb_8c_source_l00085}{85}} of file \mbox{\hyperlink{amdsmb_8c_source}{amdsmb.\+c}}.

\mbox{\Hypertarget{amdsmb_8c_a03d56f4812831d81c5459a431abd0eb0}\label{amdsmb_8c_a03d56f4812831d81c5459a431abd0eb0}} 
\index{amdsmb.c@{amdsmb.c}!SMB\_STS\_STATUS@{SMB\_STS\_STATUS}}
\index{SMB\_STS\_STATUS@{SMB\_STS\_STATUS}!amdsmb.c@{amdsmb.c}}
\doxysubsubsection{\texorpdfstring{SMB\_STS\_STATUS}{SMB\_STS\_STATUS}}
{\footnotesize\ttfamily \#define SMB\+\_\+\+STS\+\_\+\+STATUS~0x1f}



Definition at line \mbox{\hyperlink{amdsmb_8c_source_l00086}{86}} of file \mbox{\hyperlink{amdsmb_8c_source}{amdsmb.\+c}}.

\mbox{\Hypertarget{amdsmb_8c_a9ac514ce99a7c0da76ee5ee245bf480a}\label{amdsmb_8c_a9ac514ce99a7c0da76ee5ee245bf480a}} 
\index{amdsmb.c@{amdsmb.c}!SMB\_STS\_T@{SMB\_STS\_T}}
\index{SMB\_STS\_T@{SMB\_STS\_T}!amdsmb.c@{amdsmb.c}}
\doxysubsubsection{\texorpdfstring{SMB\_STS\_T}{SMB\_STS\_T}}
{\footnotesize\ttfamily \#define SMB\+\_\+\+STS\+\_\+T~0x18 /$\ast$ Timeout $\ast$/}



Definition at line \mbox{\hyperlink{amdsmb_8c_source_l00094}{94}} of file \mbox{\hyperlink{amdsmb_8c_source}{amdsmb.\+c}}.

\mbox{\Hypertarget{amdsmb_8c_ac9623886473b528ccf6be7a327a5109a}\label{amdsmb_8c_ac9623886473b528ccf6be7a327a5109a}} 
\index{amdsmb.c@{amdsmb.c}!SMB\_STS\_UE@{SMB\_STS\_UE}}
\index{SMB\_STS\_UE@{SMB\_STS\_UE}!amdsmb.c@{amdsmb.c}}
\doxysubsubsection{\texorpdfstring{SMB\_STS\_UE}{SMB\_STS\_UE}}
{\footnotesize\ttfamily \#define SMB\+\_\+\+STS\+\_\+\+UE~0x13 /$\ast$ Unknown Error $\ast$/}



Definition at line \mbox{\hyperlink{amdsmb_8c_source_l00092}{92}} of file \mbox{\hyperlink{amdsmb_8c_source}{amdsmb.\+c}}.

\mbox{\Hypertarget{amdsmb_8c_ab699bb8191ce83be7ac0eae468e3e4a1}\label{amdsmb_8c_ab699bb8191ce83be7ac0eae468e3e4a1}} 
\index{amdsmb.c@{amdsmb.c}!SMB\_STS\_UF@{SMB\_STS\_UF}}
\index{SMB\_STS\_UF@{SMB\_STS\_UF}!amdsmb.c@{amdsmb.c}}
\doxysubsubsection{\texorpdfstring{SMB\_STS\_UF}{SMB\_STS\_UF}}
{\footnotesize\ttfamily \#define SMB\+\_\+\+STS\+\_\+\+UF~0x07 /$\ast$ Unknown Failure $\ast$/}



Definition at line \mbox{\hyperlink{amdsmb_8c_source_l00088}{88}} of file \mbox{\hyperlink{amdsmb_8c_source}{amdsmb.\+c}}.



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

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



Definition at line \mbox{\hyperlink{amdsmb_8c_source_l00147}{147}} of file \mbox{\hyperlink{amdsmb_8c_source}{amdsmb.\+c}}.



References \mbox{\hyperlink{amdsmb_8c_source_l00177}{amdsmb\+\_\+detach()}}, \mbox{\hyperlink{amdsmb_8c_source_l00114}{amdsmb\+\_\+softc\+::lock}}, \mbox{\hyperlink{amdsmb_8c_source_l00112}{amdsmb\+\_\+softc\+::res}}, \mbox{\hyperlink{amdsmb_8c_source_l00111}{amdsmb\+\_\+softc\+::rid}}, and \mbox{\hyperlink{amdsmb_8c_source_l00113}{amdsmb\+\_\+softc\+::smbus}}.

Here is the call graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=309pt]{d3/de2/amdsmb_8c_a82ea95071a03bebab2dc6cd0c607ba7f_cgraph}
\end{center}
\end{figure}
\mbox{\Hypertarget{amdsmb_8c_a934a46a8158f4ed0eb3ddc3f118caac7}\label{amdsmb_8c_a934a46a8158f4ed0eb3ddc3f118caac7}} 
\index{amdsmb.c@{amdsmb.c}!amdsmb\_bread@{amdsmb\_bread}}
\index{amdsmb\_bread@{amdsmb\_bread}!amdsmb.c@{amdsmb.c}}
\doxysubsubsection{\texorpdfstring{amdsmb\_bread()}{amdsmb\_bread()}}
{\footnotesize\ttfamily static int amdsmb\+\_\+bread (\begin{DoxyParamCaption}\item[{device\+\_\+t}]{dev,  }\item[{u\+\_\+char}]{slave,  }\item[{char}]{cmd,  }\item[{u\+\_\+char $\ast$}]{count,  }\item[{char $\ast$}]{buf }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [static]}}



Definition at line \mbox{\hyperlink{amdsmb_8c_source_l00518}{518}} of file \mbox{\hyperlink{amdsmb_8c_source}{amdsmb.\+c}}.



References \mbox{\hyperlink{amdsmb_8c_source_l00048}{AMDSMB\+\_\+\+DEBUG}}, \mbox{\hyperlink{amdsmb_8c_source_l00239}{amdsmb\+\_\+ec\+\_\+read()}}, \mbox{\hyperlink{amdsmb_8c_source_l00259}{amdsmb\+\_\+ec\+\_\+write()}}, \mbox{\hyperlink{amdsmb_8c_source_l00117}{AMDSMB\+\_\+\+LOCK}}, \mbox{\hyperlink{amdsmb_8c_source_l00118}{AMDSMB\+\_\+\+UNLOCK}}, \mbox{\hyperlink{amdsmb_8c_source_l00279}{amdsmb\+\_\+wait()}}, \mbox{\hyperlink{amdsmb_8c_source_l00076}{SMB\+\_\+\+ADDR}}, \mbox{\hyperlink{amdsmb_8c_source_l00079}{SMB\+\_\+\+BCNT}}, \mbox{\hyperlink{amdsmb_8c_source_l00077}{SMB\+\_\+\+CMD}}, \mbox{\hyperlink{amdsmb_8c_source_l00078}{SMB\+\_\+\+DATA}}, \mbox{\hyperlink{amdsmb_8c_source_l00074}{SMB\+\_\+\+PRTCL}}, \mbox{\hyperlink{amdsmb_8c_source_l00105}{SMB\+\_\+\+PRTCL\+\_\+\+BLOCK\+\_\+\+DATA}}, and \mbox{\hyperlink{amdsmb_8c_source_l00100}{SMB\+\_\+\+PRTCL\+\_\+\+READ}}.

Here is the call graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=350pt]{d3/de2/amdsmb_8c_a934a46a8158f4ed0eb3ddc3f118caac7_cgraph}
\end{center}
\end{figure}
\mbox{\Hypertarget{amdsmb_8c_ab50076e57cbdd732c0090de597e48035}\label{amdsmb_8c_ab50076e57cbdd732c0090de597e48035}} 
\index{amdsmb.c@{amdsmb.c}!amdsmb\_bwrite@{amdsmb\_bwrite}}
\index{amdsmb\_bwrite@{amdsmb\_bwrite}!amdsmb.c@{amdsmb.c}}
\doxysubsubsection{\texorpdfstring{amdsmb\_bwrite()}{amdsmb\_bwrite()}}
{\footnotesize\ttfamily static int amdsmb\+\_\+bwrite (\begin{DoxyParamCaption}\item[{device\+\_\+t}]{dev,  }\item[{u\+\_\+char}]{slave,  }\item[{char}]{cmd,  }\item[{u\+\_\+char}]{count,  }\item[{char $\ast$}]{buf }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [static]}}



Definition at line \mbox{\hyperlink{amdsmb_8c_source_l00491}{491}} of file \mbox{\hyperlink{amdsmb_8c_source}{amdsmb.\+c}}.



References \mbox{\hyperlink{amdsmb_8c_source_l00048}{AMDSMB\+\_\+\+DEBUG}}, \mbox{\hyperlink{amdsmb_8c_source_l00259}{amdsmb\+\_\+ec\+\_\+write()}}, \mbox{\hyperlink{amdsmb_8c_source_l00117}{AMDSMB\+\_\+\+LOCK}}, \mbox{\hyperlink{amdsmb_8c_source_l00118}{AMDSMB\+\_\+\+UNLOCK}}, \mbox{\hyperlink{amdsmb_8c_source_l00279}{amdsmb\+\_\+wait()}}, \mbox{\hyperlink{amdsmb_8c_source_l00076}{SMB\+\_\+\+ADDR}}, \mbox{\hyperlink{amdsmb_8c_source_l00079}{SMB\+\_\+\+BCNT}}, \mbox{\hyperlink{amdsmb_8c_source_l00077}{SMB\+\_\+\+CMD}}, \mbox{\hyperlink{amdsmb_8c_source_l00078}{SMB\+\_\+\+DATA}}, \mbox{\hyperlink{amdsmb_8c_source_l00074}{SMB\+\_\+\+PRTCL}}, \mbox{\hyperlink{amdsmb_8c_source_l00105}{SMB\+\_\+\+PRTCL\+\_\+\+BLOCK\+\_\+\+DATA}}, and \mbox{\hyperlink{amdsmb_8c_source_l00099}{SMB\+\_\+\+PRTCL\+\_\+\+WRITE}}.

Here is the call graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=350pt]{d3/de2/amdsmb_8c_ab50076e57cbdd732c0090de597e48035_cgraph}
\end{center}
\end{figure}
\mbox{\Hypertarget{amdsmb_8c_abaaecacccdc8c0e715369123e2f680b1}\label{amdsmb_8c_abaaecacccdc8c0e715369123e2f680b1}} 
\index{amdsmb.c@{amdsmb.c}!amdsmb\_callback@{amdsmb\_callback}}
\index{amdsmb\_callback@{amdsmb\_callback}!amdsmb.c@{amdsmb.c}}
\doxysubsubsection{\texorpdfstring{amdsmb\_callback()}{amdsmb\_callback()}}
{\footnotesize\ttfamily static int amdsmb\+\_\+callback (\begin{DoxyParamCaption}\item[{device\+\_\+t}]{dev,  }\item[{int}]{index,  }\item[{void $\ast$}]{data }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [static]}}



Definition at line \mbox{\hyperlink{amdsmb_8c_source_l00195}{195}} of file \mbox{\hyperlink{amdsmb_8c_source}{amdsmb.\+c}}.

\mbox{\Hypertarget{amdsmb_8c_a73ddf57fdf4266ddec5a77dfe9b4d03a}\label{amdsmb_8c_a73ddf57fdf4266ddec5a77dfe9b4d03a}} 
\index{amdsmb.c@{amdsmb.c}!amdsmb\_detach@{amdsmb\_detach}}
\index{amdsmb\_detach@{amdsmb\_detach}!amdsmb.c@{amdsmb.c}}
\doxysubsubsection{\texorpdfstring{amdsmb\_detach()}{amdsmb\_detach()}}
{\footnotesize\ttfamily static int amdsmb\+\_\+detach (\begin{DoxyParamCaption}\item[{device\+\_\+t}]{dev }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [static]}}



Definition at line \mbox{\hyperlink{amdsmb_8c_source_l00177}{177}} of file \mbox{\hyperlink{amdsmb_8c_source}{amdsmb.\+c}}.



References \mbox{\hyperlink{amdsmb_8c_source_l00114}{amdsmb\+\_\+softc\+::lock}}, \mbox{\hyperlink{amdsmb_8c_source_l00112}{amdsmb\+\_\+softc\+::res}}, \mbox{\hyperlink{amdsmb_8c_source_l00111}{amdsmb\+\_\+softc\+::rid}}, and \mbox{\hyperlink{amdsmb_8c_source_l00113}{amdsmb\+\_\+softc\+::smbus}}.



Referenced by \mbox{\hyperlink{amdsmb_8c_source_l00147}{amdsmb\+\_\+attach()}}.

Here is the caller graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=309pt]{d3/de2/amdsmb_8c_a73ddf57fdf4266ddec5a77dfe9b4d03a_icgraph}
\end{center}
\end{figure}
\mbox{\Hypertarget{amdsmb_8c_ab6effcb1d6c753e45491774f676fe09f}\label{amdsmb_8c_ab6effcb1d6c753e45491774f676fe09f}} 
\index{amdsmb.c@{amdsmb.c}!amdsmb\_ec\_read@{amdsmb\_ec\_read}}
\index{amdsmb\_ec\_read@{amdsmb\_ec\_read}!amdsmb.c@{amdsmb.c}}
\doxysubsubsection{\texorpdfstring{amdsmb\_ec\_read()}{amdsmb\_ec\_read()}}
{\footnotesize\ttfamily static int amdsmb\+\_\+ec\+\_\+read (\begin{DoxyParamCaption}\item[{struct \mbox{\hyperlink{structamdsmb__softc}{amdsmb\+\_\+softc}} $\ast$}]{sc,  }\item[{u\+\_\+char}]{addr,  }\item[{u\+\_\+char $\ast$}]{data }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [static]}}



Definition at line \mbox{\hyperlink{amdsmb_8c_source_l00239}{239}} of file \mbox{\hyperlink{amdsmb_8c_source}{amdsmb.\+c}}.



References \mbox{\hyperlink{amdsmb_8c_source_l00225}{amdsmb\+\_\+ec\+\_\+wait\+\_\+read()}}, \mbox{\hyperlink{amdsmb_8c_source_l00211}{amdsmb\+\_\+ec\+\_\+wait\+\_\+write()}}, \mbox{\hyperlink{amdsmb_8c_source_l00121}{AMDSMB\+\_\+\+ECINB}}, \mbox{\hyperlink{amdsmb_8c_source_l00123}{AMDSMB\+\_\+\+ECOUTB}}, \mbox{\hyperlink{amdsmb_8c_source_l00119}{AMDSMB\+\_\+\+LOCK\+\_\+\+ASSERT}}, \mbox{\hyperlink{amdsmb_8c_source_l00064}{EC\+\_\+\+CMD}}, \mbox{\hyperlink{amdsmb_8c_source_l00069}{EC\+\_\+\+CMD\+\_\+\+RD}}, and \mbox{\hyperlink{amdsmb_8c_source_l00062}{EC\+\_\+\+DATA}}.



Referenced by \mbox{\hyperlink{amdsmb_8c_source_l00518}{amdsmb\+\_\+bread()}}, \mbox{\hyperlink{amdsmb_8c_source_l00423}{amdsmb\+\_\+readb()}}, \mbox{\hyperlink{amdsmb_8c_source_l00466}{amdsmb\+\_\+readw()}}, \mbox{\hyperlink{amdsmb_8c_source_l00382}{amdsmb\+\_\+recvb()}}, and \mbox{\hyperlink{amdsmb_8c_source_l00279}{amdsmb\+\_\+wait()}}.

Here is the call graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=350pt]{d3/de2/amdsmb_8c_ab6effcb1d6c753e45491774f676fe09f_cgraph}
\end{center}
\end{figure}
Here is the caller graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=350pt]{d3/de2/amdsmb_8c_ab6effcb1d6c753e45491774f676fe09f_icgraph}
\end{center}
\end{figure}
\mbox{\Hypertarget{amdsmb_8c_a1e6781b26300dfdc25a184b6ff4d6980}\label{amdsmb_8c_a1e6781b26300dfdc25a184b6ff4d6980}} 
\index{amdsmb.c@{amdsmb.c}!amdsmb\_ec\_wait\_read@{amdsmb\_ec\_wait\_read}}
\index{amdsmb\_ec\_wait\_read@{amdsmb\_ec\_wait\_read}!amdsmb.c@{amdsmb.c}}
\doxysubsubsection{\texorpdfstring{amdsmb\_ec\_wait\_read()}{amdsmb\_ec\_wait\_read()}}
{\footnotesize\ttfamily static int amdsmb\+\_\+ec\+\_\+wait\+\_\+read (\begin{DoxyParamCaption}\item[{struct \mbox{\hyperlink{structamdsmb__softc}{amdsmb\+\_\+softc}} $\ast$}]{sc }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [static]}}



Definition at line \mbox{\hyperlink{amdsmb_8c_source_l00225}{225}} of file \mbox{\hyperlink{amdsmb_8c_source}{amdsmb.\+c}}.



References \mbox{\hyperlink{amdsmb_8c_source_l00121}{AMDSMB\+\_\+\+ECINB}}, \mbox{\hyperlink{amdsmb_8c_source_l00063}{EC\+\_\+\+SC}}, \mbox{\hyperlink{amdsmb_8c_source_l00067}{EC\+\_\+\+SC\+\_\+\+OBF}}, and \mbox{\hyperlink{amdsmb_8c_source_l00113}{amdsmb\+\_\+softc\+::smbus}}.



Referenced by \mbox{\hyperlink{amdsmb_8c_source_l00239}{amdsmb\+\_\+ec\+\_\+read()}}.

Here is the caller graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=350pt]{d3/de2/amdsmb_8c_a1e6781b26300dfdc25a184b6ff4d6980_icgraph}
\end{center}
\end{figure}
\mbox{\Hypertarget{amdsmb_8c_acfa336d1c58ef834617457fe0d67072a}\label{amdsmb_8c_acfa336d1c58ef834617457fe0d67072a}} 
\index{amdsmb.c@{amdsmb.c}!amdsmb\_ec\_wait\_write@{amdsmb\_ec\_wait\_write}}
\index{amdsmb\_ec\_wait\_write@{amdsmb\_ec\_wait\_write}!amdsmb.c@{amdsmb.c}}
\doxysubsubsection{\texorpdfstring{amdsmb\_ec\_wait\_write()}{amdsmb\_ec\_wait\_write()}}
{\footnotesize\ttfamily static int amdsmb\+\_\+ec\+\_\+wait\+\_\+write (\begin{DoxyParamCaption}\item[{struct \mbox{\hyperlink{structamdsmb__softc}{amdsmb\+\_\+softc}} $\ast$}]{sc }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [static]}}



Definition at line \mbox{\hyperlink{amdsmb_8c_source_l00211}{211}} of file \mbox{\hyperlink{amdsmb_8c_source}{amdsmb.\+c}}.



References \mbox{\hyperlink{amdsmb_8c_source_l00121}{AMDSMB\+\_\+\+ECINB}}, \mbox{\hyperlink{amdsmb_8c_source_l00063}{EC\+\_\+\+SC}}, \mbox{\hyperlink{amdsmb_8c_source_l00066}{EC\+\_\+\+SC\+\_\+\+IBF}}, and \mbox{\hyperlink{amdsmb_8c_source_l00113}{amdsmb\+\_\+softc\+::smbus}}.



Referenced by \mbox{\hyperlink{amdsmb_8c_source_l00239}{amdsmb\+\_\+ec\+\_\+read()}}, and \mbox{\hyperlink{amdsmb_8c_source_l00259}{amdsmb\+\_\+ec\+\_\+write()}}.

Here is the caller graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=350pt]{d3/de2/amdsmb_8c_acfa336d1c58ef834617457fe0d67072a_icgraph}
\end{center}
\end{figure}
\mbox{\Hypertarget{amdsmb_8c_a6bddd42c42195141907799961fe44cd6}\label{amdsmb_8c_a6bddd42c42195141907799961fe44cd6}} 
\index{amdsmb.c@{amdsmb.c}!amdsmb\_ec\_write@{amdsmb\_ec\_write}}
\index{amdsmb\_ec\_write@{amdsmb\_ec\_write}!amdsmb.c@{amdsmb.c}}
\doxysubsubsection{\texorpdfstring{amdsmb\_ec\_write()}{amdsmb\_ec\_write()}}
{\footnotesize\ttfamily static int amdsmb\+\_\+ec\+\_\+write (\begin{DoxyParamCaption}\item[{struct \mbox{\hyperlink{structamdsmb__softc}{amdsmb\+\_\+softc}} $\ast$}]{sc,  }\item[{u\+\_\+char}]{addr,  }\item[{u\+\_\+char}]{data }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [static]}}



Definition at line \mbox{\hyperlink{amdsmb_8c_source_l00259}{259}} of file \mbox{\hyperlink{amdsmb_8c_source}{amdsmb.\+c}}.



References \mbox{\hyperlink{amdsmb_8c_source_l00211}{amdsmb\+\_\+ec\+\_\+wait\+\_\+write()}}, \mbox{\hyperlink{amdsmb_8c_source_l00123}{AMDSMB\+\_\+\+ECOUTB}}, \mbox{\hyperlink{amdsmb_8c_source_l00119}{AMDSMB\+\_\+\+LOCK\+\_\+\+ASSERT}}, \mbox{\hyperlink{amdsmb_8c_source_l00064}{EC\+\_\+\+CMD}}, \mbox{\hyperlink{amdsmb_8c_source_l00068}{EC\+\_\+\+CMD\+\_\+\+WR}}, and \mbox{\hyperlink{amdsmb_8c_source_l00062}{EC\+\_\+\+DATA}}.



Referenced by \mbox{\hyperlink{amdsmb_8c_source_l00518}{amdsmb\+\_\+bread()}}, \mbox{\hyperlink{amdsmb_8c_source_l00491}{amdsmb\+\_\+bwrite()}}, \mbox{\hyperlink{amdsmb_8c_source_l00328}{amdsmb\+\_\+quick()}}, \mbox{\hyperlink{amdsmb_8c_source_l00423}{amdsmb\+\_\+readb()}}, \mbox{\hyperlink{amdsmb_8c_source_l00466}{amdsmb\+\_\+readw()}}, \mbox{\hyperlink{amdsmb_8c_source_l00382}{amdsmb\+\_\+recvb()}}, \mbox{\hyperlink{amdsmb_8c_source_l00362}{amdsmb\+\_\+sendb()}}, \mbox{\hyperlink{amdsmb_8c_source_l00402}{amdsmb\+\_\+writeb()}}, and \mbox{\hyperlink{amdsmb_8c_source_l00444}{amdsmb\+\_\+writew()}}.

Here is the call graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=350pt]{d3/de2/amdsmb_8c_a6bddd42c42195141907799961fe44cd6_cgraph}
\end{center}
\end{figure}
Here is the caller graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=320pt]{d3/de2/amdsmb_8c_a6bddd42c42195141907799961fe44cd6_icgraph}
\end{center}
\end{figure}
\mbox{\Hypertarget{amdsmb_8c_a8f6099c16cf6c753358648a79638d61f}\label{amdsmb_8c_a8f6099c16cf6c753358648a79638d61f}} 
\index{amdsmb.c@{amdsmb.c}!amdsmb\_probe@{amdsmb\_probe}}
\index{amdsmb\_probe@{amdsmb\_probe}!amdsmb.c@{amdsmb.c}}
\doxysubsubsection{\texorpdfstring{amdsmb\_probe()}{amdsmb\_probe()}}
{\footnotesize\ttfamily static int amdsmb\+\_\+probe (\begin{DoxyParamCaption}\item[{device\+\_\+t}]{dev }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [static]}}



Definition at line \mbox{\hyperlink{amdsmb_8c_source_l00134}{134}} of file \mbox{\hyperlink{amdsmb_8c_source}{amdsmb.\+c}}.



References \mbox{\hyperlink{amdsmb_8c_source_l00128}{amdsmb\+\_\+devs}}.

\mbox{\Hypertarget{amdsmb_8c_aab4b7d3861260edf3dab94cc42cda1c0}\label{amdsmb_8c_aab4b7d3861260edf3dab94cc42cda1c0}} 
\index{amdsmb.c@{amdsmb.c}!amdsmb\_quick@{amdsmb\_quick}}
\index{amdsmb\_quick@{amdsmb\_quick}!amdsmb.c@{amdsmb.c}}
\doxysubsubsection{\texorpdfstring{amdsmb\_quick()}{amdsmb\_quick()}}
{\footnotesize\ttfamily static int amdsmb\+\_\+quick (\begin{DoxyParamCaption}\item[{device\+\_\+t}]{dev,  }\item[{u\+\_\+char}]{slave,  }\item[{int}]{how }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [static]}}



Definition at line \mbox{\hyperlink{amdsmb_8c_source_l00328}{328}} of file \mbox{\hyperlink{amdsmb_8c_source}{amdsmb.\+c}}.



References \mbox{\hyperlink{amdsmb_8c_source_l00048}{AMDSMB\+\_\+\+DEBUG}}, \mbox{\hyperlink{amdsmb_8c_source_l00259}{amdsmb\+\_\+ec\+\_\+write()}}, \mbox{\hyperlink{amdsmb_8c_source_l00117}{AMDSMB\+\_\+\+LOCK}}, \mbox{\hyperlink{amdsmb_8c_source_l00118}{AMDSMB\+\_\+\+UNLOCK}}, \mbox{\hyperlink{amdsmb_8c_source_l00279}{amdsmb\+\_\+wait()}}, \mbox{\hyperlink{amdsmb_8c_source_l00076}{SMB\+\_\+\+ADDR}}, \mbox{\hyperlink{amdsmb_8c_source_l00074}{SMB\+\_\+\+PRTCL}}, \mbox{\hyperlink{amdsmb_8c_source_l00101}{SMB\+\_\+\+PRTCL\+\_\+\+QUICK}}, \mbox{\hyperlink{amdsmb_8c_source_l00100}{SMB\+\_\+\+PRTCL\+\_\+\+READ}}, and \mbox{\hyperlink{amdsmb_8c_source_l00099}{SMB\+\_\+\+PRTCL\+\_\+\+WRITE}}.

Here is the call graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=350pt]{d3/de2/amdsmb_8c_aab4b7d3861260edf3dab94cc42cda1c0_cgraph}
\end{center}
\end{figure}
\mbox{\Hypertarget{amdsmb_8c_aa71462fa9c601d63fbf2ae320767747b}\label{amdsmb_8c_aa71462fa9c601d63fbf2ae320767747b}} 
\index{amdsmb.c@{amdsmb.c}!amdsmb\_readb@{amdsmb\_readb}}
\index{amdsmb\_readb@{amdsmb\_readb}!amdsmb.c@{amdsmb.c}}
\doxysubsubsection{\texorpdfstring{amdsmb\_readb()}{amdsmb\_readb()}}
{\footnotesize\ttfamily static int amdsmb\+\_\+readb (\begin{DoxyParamCaption}\item[{device\+\_\+t}]{dev,  }\item[{u\+\_\+char}]{slave,  }\item[{char}]{cmd,  }\item[{char $\ast$}]{byte }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [static]}}



Definition at line \mbox{\hyperlink{amdsmb_8c_source_l00423}{423}} of file \mbox{\hyperlink{amdsmb_8c_source}{amdsmb.\+c}}.



References \mbox{\hyperlink{amdsmb_8c_source_l00048}{AMDSMB\+\_\+\+DEBUG}}, \mbox{\hyperlink{amdsmb_8c_source_l00239}{amdsmb\+\_\+ec\+\_\+read()}}, \mbox{\hyperlink{amdsmb_8c_source_l00259}{amdsmb\+\_\+ec\+\_\+write()}}, \mbox{\hyperlink{amdsmb_8c_source_l00117}{AMDSMB\+\_\+\+LOCK}}, \mbox{\hyperlink{amdsmb_8c_source_l00118}{AMDSMB\+\_\+\+UNLOCK}}, \mbox{\hyperlink{amdsmb_8c_source_l00279}{amdsmb\+\_\+wait()}}, \mbox{\hyperlink{amdsmb_8c_source_l00076}{SMB\+\_\+\+ADDR}}, \mbox{\hyperlink{amdsmb_8c_source_l00077}{SMB\+\_\+\+CMD}}, \mbox{\hyperlink{amdsmb_8c_source_l00078}{SMB\+\_\+\+DATA}}, \mbox{\hyperlink{amdsmb_8c_source_l00074}{SMB\+\_\+\+PRTCL}}, \mbox{\hyperlink{amdsmb_8c_source_l00103}{SMB\+\_\+\+PRTCL\+\_\+\+BYTE\+\_\+\+DATA}}, and \mbox{\hyperlink{amdsmb_8c_source_l00100}{SMB\+\_\+\+PRTCL\+\_\+\+READ}}.

Here is the call graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=350pt]{d3/de2/amdsmb_8c_aa71462fa9c601d63fbf2ae320767747b_cgraph}
\end{center}
\end{figure}
\mbox{\Hypertarget{amdsmb_8c_ae45cbfb792ad945affdcecfdd2279160}\label{amdsmb_8c_ae45cbfb792ad945affdcecfdd2279160}} 
\index{amdsmb.c@{amdsmb.c}!amdsmb\_readw@{amdsmb\_readw}}
\index{amdsmb\_readw@{amdsmb\_readw}!amdsmb.c@{amdsmb.c}}
\doxysubsubsection{\texorpdfstring{amdsmb\_readw()}{amdsmb\_readw()}}
{\footnotesize\ttfamily static int amdsmb\+\_\+readw (\begin{DoxyParamCaption}\item[{device\+\_\+t}]{dev,  }\item[{u\+\_\+char}]{slave,  }\item[{char}]{cmd,  }\item[{short $\ast$}]{word }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [static]}}



Definition at line \mbox{\hyperlink{amdsmb_8c_source_l00466}{466}} of file \mbox{\hyperlink{amdsmb_8c_source}{amdsmb.\+c}}.



References \mbox{\hyperlink{amdsmb_8c_source_l00048}{AMDSMB\+\_\+\+DEBUG}}, \mbox{\hyperlink{amdsmb_8c_source_l00239}{amdsmb\+\_\+ec\+\_\+read()}}, \mbox{\hyperlink{amdsmb_8c_source_l00259}{amdsmb\+\_\+ec\+\_\+write()}}, \mbox{\hyperlink{amdsmb_8c_source_l00117}{AMDSMB\+\_\+\+LOCK}}, \mbox{\hyperlink{amdsmb_8c_source_l00118}{AMDSMB\+\_\+\+UNLOCK}}, \mbox{\hyperlink{amdsmb_8c_source_l00279}{amdsmb\+\_\+wait()}}, \mbox{\hyperlink{amdsmb_8c_source_l00076}{SMB\+\_\+\+ADDR}}, \mbox{\hyperlink{amdsmb_8c_source_l00077}{SMB\+\_\+\+CMD}}, \mbox{\hyperlink{amdsmb_8c_source_l00078}{SMB\+\_\+\+DATA}}, \mbox{\hyperlink{amdsmb_8c_source_l00074}{SMB\+\_\+\+PRTCL}}, \mbox{\hyperlink{amdsmb_8c_source_l00100}{SMB\+\_\+\+PRTCL\+\_\+\+READ}}, and \mbox{\hyperlink{amdsmb_8c_source_l00104}{SMB\+\_\+\+PRTCL\+\_\+\+WORD\+\_\+\+DATA}}.

Here is the call graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=350pt]{d3/de2/amdsmb_8c_ae45cbfb792ad945affdcecfdd2279160_cgraph}
\end{center}
\end{figure}
\mbox{\Hypertarget{amdsmb_8c_a44172620263d8faeb850424f5b8efb57}\label{amdsmb_8c_a44172620263d8faeb850424f5b8efb57}} 
\index{amdsmb.c@{amdsmb.c}!amdsmb\_recvb@{amdsmb\_recvb}}
\index{amdsmb\_recvb@{amdsmb\_recvb}!amdsmb.c@{amdsmb.c}}
\doxysubsubsection{\texorpdfstring{amdsmb\_recvb()}{amdsmb\_recvb()}}
{\footnotesize\ttfamily static int amdsmb\+\_\+recvb (\begin{DoxyParamCaption}\item[{device\+\_\+t}]{dev,  }\item[{u\+\_\+char}]{slave,  }\item[{char $\ast$}]{byte }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [static]}}



Definition at line \mbox{\hyperlink{amdsmb_8c_source_l00382}{382}} of file \mbox{\hyperlink{amdsmb_8c_source}{amdsmb.\+c}}.



References \mbox{\hyperlink{amdsmb_8c_source_l00048}{AMDSMB\+\_\+\+DEBUG}}, \mbox{\hyperlink{amdsmb_8c_source_l00239}{amdsmb\+\_\+ec\+\_\+read()}}, \mbox{\hyperlink{amdsmb_8c_source_l00259}{amdsmb\+\_\+ec\+\_\+write()}}, \mbox{\hyperlink{amdsmb_8c_source_l00117}{AMDSMB\+\_\+\+LOCK}}, \mbox{\hyperlink{amdsmb_8c_source_l00118}{AMDSMB\+\_\+\+UNLOCK}}, \mbox{\hyperlink{amdsmb_8c_source_l00279}{amdsmb\+\_\+wait()}}, \mbox{\hyperlink{amdsmb_8c_source_l00076}{SMB\+\_\+\+ADDR}}, \mbox{\hyperlink{amdsmb_8c_source_l00078}{SMB\+\_\+\+DATA}}, \mbox{\hyperlink{amdsmb_8c_source_l00074}{SMB\+\_\+\+PRTCL}}, \mbox{\hyperlink{amdsmb_8c_source_l00102}{SMB\+\_\+\+PRTCL\+\_\+\+BYTE}}, and \mbox{\hyperlink{amdsmb_8c_source_l00100}{SMB\+\_\+\+PRTCL\+\_\+\+READ}}.

Here is the call graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=350pt]{d3/de2/amdsmb_8c_a44172620263d8faeb850424f5b8efb57_cgraph}
\end{center}
\end{figure}
\mbox{\Hypertarget{amdsmb_8c_aed1a16ee405df1c960ee0dacb62e606a}\label{amdsmb_8c_aed1a16ee405df1c960ee0dacb62e606a}} 
\index{amdsmb.c@{amdsmb.c}!amdsmb\_sendb@{amdsmb\_sendb}}
\index{amdsmb\_sendb@{amdsmb\_sendb}!amdsmb.c@{amdsmb.c}}
\doxysubsubsection{\texorpdfstring{amdsmb\_sendb()}{amdsmb\_sendb()}}
{\footnotesize\ttfamily static int amdsmb\+\_\+sendb (\begin{DoxyParamCaption}\item[{device\+\_\+t}]{dev,  }\item[{u\+\_\+char}]{slave,  }\item[{char}]{byte }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [static]}}



Definition at line \mbox{\hyperlink{amdsmb_8c_source_l00362}{362}} of file \mbox{\hyperlink{amdsmb_8c_source}{amdsmb.\+c}}.



References \mbox{\hyperlink{amdsmb_8c_source_l00048}{AMDSMB\+\_\+\+DEBUG}}, \mbox{\hyperlink{amdsmb_8c_source_l00259}{amdsmb\+\_\+ec\+\_\+write()}}, \mbox{\hyperlink{amdsmb_8c_source_l00117}{AMDSMB\+\_\+\+LOCK}}, \mbox{\hyperlink{amdsmb_8c_source_l00118}{AMDSMB\+\_\+\+UNLOCK}}, \mbox{\hyperlink{amdsmb_8c_source_l00279}{amdsmb\+\_\+wait()}}, \mbox{\hyperlink{amdsmb_8c_source_l00076}{SMB\+\_\+\+ADDR}}, \mbox{\hyperlink{amdsmb_8c_source_l00077}{SMB\+\_\+\+CMD}}, \mbox{\hyperlink{amdsmb_8c_source_l00074}{SMB\+\_\+\+PRTCL}}, \mbox{\hyperlink{amdsmb_8c_source_l00102}{SMB\+\_\+\+PRTCL\+\_\+\+BYTE}}, and \mbox{\hyperlink{amdsmb_8c_source_l00099}{SMB\+\_\+\+PRTCL\+\_\+\+WRITE}}.

Here is the call graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=350pt]{d3/de2/amdsmb_8c_aed1a16ee405df1c960ee0dacb62e606a_cgraph}
\end{center}
\end{figure}
\mbox{\Hypertarget{amdsmb_8c_a45ea44762b1e5eb583265b843f8bd740}\label{amdsmb_8c_a45ea44762b1e5eb583265b843f8bd740}} 
\index{amdsmb.c@{amdsmb.c}!amdsmb\_wait@{amdsmb\_wait}}
\index{amdsmb\_wait@{amdsmb\_wait}!amdsmb.c@{amdsmb.c}}
\doxysubsubsection{\texorpdfstring{amdsmb\_wait()}{amdsmb\_wait()}}
{\footnotesize\ttfamily static int amdsmb\+\_\+wait (\begin{DoxyParamCaption}\item[{struct \mbox{\hyperlink{structamdsmb__softc}{amdsmb\+\_\+softc}} $\ast$}]{sc }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [static]}}



Definition at line \mbox{\hyperlink{amdsmb_8c_source_l00279}{279}} of file \mbox{\hyperlink{amdsmb_8c_source}{amdsmb.\+c}}.



References \mbox{\hyperlink{amdsmb_8c_source_l00048}{AMDSMB\+\_\+\+DEBUG}}, \mbox{\hyperlink{amdsmb_8c_source_l00239}{amdsmb\+\_\+ec\+\_\+read()}}, \mbox{\hyperlink{amdsmb_8c_source_l00119}{AMDSMB\+\_\+\+LOCK\+\_\+\+ASSERT}}, \mbox{\hyperlink{amdsmb_8c_source_l00074}{SMB\+\_\+\+PRTCL}}, \mbox{\hyperlink{amdsmb_8c_source_l00075}{SMB\+\_\+\+STS}}, \mbox{\hyperlink{amdsmb_8c_source_l00096}{SMB\+\_\+\+STS\+\_\+B}}, \mbox{\hyperlink{amdsmb_8c_source_l00093}{SMB\+\_\+\+STS\+\_\+\+DAD}}, \mbox{\hyperlink{amdsmb_8c_source_l00089}{SMB\+\_\+\+STS\+\_\+\+DANA}}, \mbox{\hyperlink{amdsmb_8c_source_l00091}{SMB\+\_\+\+STS\+\_\+\+DCAD}}, \mbox{\hyperlink{amdsmb_8c_source_l00095}{SMB\+\_\+\+STS\+\_\+\+HUP}}, \mbox{\hyperlink{amdsmb_8c_source_l00087}{SMB\+\_\+\+STS\+\_\+\+OK}}, \mbox{\hyperlink{amdsmb_8c_source_l00086}{SMB\+\_\+\+STS\+\_\+\+STATUS}}, and \mbox{\hyperlink{amdsmb_8c_source_l00094}{SMB\+\_\+\+STS\+\_\+T}}.



Referenced by \mbox{\hyperlink{amdsmb_8c_source_l00518}{amdsmb\+\_\+bread()}}, \mbox{\hyperlink{amdsmb_8c_source_l00491}{amdsmb\+\_\+bwrite()}}, \mbox{\hyperlink{amdsmb_8c_source_l00328}{amdsmb\+\_\+quick()}}, \mbox{\hyperlink{amdsmb_8c_source_l00423}{amdsmb\+\_\+readb()}}, \mbox{\hyperlink{amdsmb_8c_source_l00466}{amdsmb\+\_\+readw()}}, \mbox{\hyperlink{amdsmb_8c_source_l00382}{amdsmb\+\_\+recvb()}}, \mbox{\hyperlink{amdsmb_8c_source_l00362}{amdsmb\+\_\+sendb()}}, \mbox{\hyperlink{amdsmb_8c_source_l00402}{amdsmb\+\_\+writeb()}}, and \mbox{\hyperlink{amdsmb_8c_source_l00444}{amdsmb\+\_\+writew()}}.

Here is the call graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=350pt]{d3/de2/amdsmb_8c_a45ea44762b1e5eb583265b843f8bd740_cgraph}
\end{center}
\end{figure}
Here is the caller graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=300pt]{d3/de2/amdsmb_8c_a45ea44762b1e5eb583265b843f8bd740_icgraph}
\end{center}
\end{figure}
\mbox{\Hypertarget{amdsmb_8c_aab42171f1877b61f2853c9a910e9a66c}\label{amdsmb_8c_aab42171f1877b61f2853c9a910e9a66c}} 
\index{amdsmb.c@{amdsmb.c}!amdsmb\_writeb@{amdsmb\_writeb}}
\index{amdsmb\_writeb@{amdsmb\_writeb}!amdsmb.c@{amdsmb.c}}
\doxysubsubsection{\texorpdfstring{amdsmb\_writeb()}{amdsmb\_writeb()}}
{\footnotesize\ttfamily static int amdsmb\+\_\+writeb (\begin{DoxyParamCaption}\item[{device\+\_\+t}]{dev,  }\item[{u\+\_\+char}]{slave,  }\item[{char}]{cmd,  }\item[{char}]{byte }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [static]}}



Definition at line \mbox{\hyperlink{amdsmb_8c_source_l00402}{402}} of file \mbox{\hyperlink{amdsmb_8c_source}{amdsmb.\+c}}.



References \mbox{\hyperlink{amdsmb_8c_source_l00048}{AMDSMB\+\_\+\+DEBUG}}, \mbox{\hyperlink{amdsmb_8c_source_l00259}{amdsmb\+\_\+ec\+\_\+write()}}, \mbox{\hyperlink{amdsmb_8c_source_l00117}{AMDSMB\+\_\+\+LOCK}}, \mbox{\hyperlink{amdsmb_8c_source_l00118}{AMDSMB\+\_\+\+UNLOCK}}, \mbox{\hyperlink{amdsmb_8c_source_l00279}{amdsmb\+\_\+wait()}}, \mbox{\hyperlink{amdsmb_8c_source_l00076}{SMB\+\_\+\+ADDR}}, \mbox{\hyperlink{amdsmb_8c_source_l00077}{SMB\+\_\+\+CMD}}, \mbox{\hyperlink{amdsmb_8c_source_l00078}{SMB\+\_\+\+DATA}}, \mbox{\hyperlink{amdsmb_8c_source_l00074}{SMB\+\_\+\+PRTCL}}, \mbox{\hyperlink{amdsmb_8c_source_l00103}{SMB\+\_\+\+PRTCL\+\_\+\+BYTE\+\_\+\+DATA}}, and \mbox{\hyperlink{amdsmb_8c_source_l00099}{SMB\+\_\+\+PRTCL\+\_\+\+WRITE}}.

Here is the call graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=350pt]{d3/de2/amdsmb_8c_aab42171f1877b61f2853c9a910e9a66c_cgraph}
\end{center}
\end{figure}
\mbox{\Hypertarget{amdsmb_8c_a79e1b430cae481da48a20d04341587b0}\label{amdsmb_8c_a79e1b430cae481da48a20d04341587b0}} 
\index{amdsmb.c@{amdsmb.c}!amdsmb\_writew@{amdsmb\_writew}}
\index{amdsmb\_writew@{amdsmb\_writew}!amdsmb.c@{amdsmb.c}}
\doxysubsubsection{\texorpdfstring{amdsmb\_writew()}{amdsmb\_writew()}}
{\footnotesize\ttfamily static int amdsmb\+\_\+writew (\begin{DoxyParamCaption}\item[{device\+\_\+t}]{dev,  }\item[{u\+\_\+char}]{slave,  }\item[{char}]{cmd,  }\item[{short}]{word }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [static]}}



Definition at line \mbox{\hyperlink{amdsmb_8c_source_l00444}{444}} of file \mbox{\hyperlink{amdsmb_8c_source}{amdsmb.\+c}}.



References \mbox{\hyperlink{amdsmb_8c_source_l00048}{AMDSMB\+\_\+\+DEBUG}}, \mbox{\hyperlink{amdsmb_8c_source_l00259}{amdsmb\+\_\+ec\+\_\+write()}}, \mbox{\hyperlink{amdsmb_8c_source_l00117}{AMDSMB\+\_\+\+LOCK}}, \mbox{\hyperlink{amdsmb_8c_source_l00118}{AMDSMB\+\_\+\+UNLOCK}}, \mbox{\hyperlink{amdsmb_8c_source_l00279}{amdsmb\+\_\+wait()}}, \mbox{\hyperlink{amdsmb_8c_source_l00076}{SMB\+\_\+\+ADDR}}, \mbox{\hyperlink{amdsmb_8c_source_l00077}{SMB\+\_\+\+CMD}}, \mbox{\hyperlink{amdsmb_8c_source_l00078}{SMB\+\_\+\+DATA}}, \mbox{\hyperlink{amdsmb_8c_source_l00074}{SMB\+\_\+\+PRTCL}}, \mbox{\hyperlink{amdsmb_8c_source_l00104}{SMB\+\_\+\+PRTCL\+\_\+\+WORD\+\_\+\+DATA}}, and \mbox{\hyperlink{amdsmb_8c_source_l00099}{SMB\+\_\+\+PRTCL\+\_\+\+WRITE}}.

Here is the call graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=350pt]{d3/de2/amdsmb_8c_a79e1b430cae481da48a20d04341587b0_cgraph}
\end{center}
\end{figure}
\mbox{\Hypertarget{amdsmb_8c_a44c3164a7c062732cb1517eced63b317}\label{amdsmb_8c_a44c3164a7c062732cb1517eced63b317}} 
\index{amdsmb.c@{amdsmb.c}!DRIVER\_MODULE@{DRIVER\_MODULE}}
\index{DRIVER\_MODULE@{DRIVER\_MODULE}!amdsmb.c@{amdsmb.c}}
\doxysubsubsection{\texorpdfstring{DRIVER\_MODULE()}{DRIVER\_MODULE()}\hspace{0.1cm}{\footnotesize\ttfamily [1/2]}}
{\footnotesize\ttfamily DRIVER\+\_\+\+MODULE (\begin{DoxyParamCaption}\item[{amdsmb}]{,  }\item[{pci}]{,  }\item[{\mbox{\hyperlink{amdsmb_8c_ae368b89d42b5728ef9d6757f0ea40ce0}{amdsmb\+\_\+driver}}}]{,  }\item[{\mbox{\hyperlink{amdsmb_8c_a2a5cfc5ef004d91aecaa08e26b832f25}{amdsmb\+\_\+devclass}}}]{,  }\item[{0}]{,  }\item[{0}]{ }\end{DoxyParamCaption})}

\mbox{\Hypertarget{amdsmb_8c_a9ae8073ab9d2d42b685fcdb17df3fde2}\label{amdsmb_8c_a9ae8073ab9d2d42b685fcdb17df3fde2}} 
\index{amdsmb.c@{amdsmb.c}!DRIVER\_MODULE@{DRIVER\_MODULE}}
\index{DRIVER\_MODULE@{DRIVER\_MODULE}!amdsmb.c@{amdsmb.c}}
\doxysubsubsection{\texorpdfstring{DRIVER\_MODULE()}{DRIVER\_MODULE()}\hspace{0.1cm}{\footnotesize\ttfamily [2/2]}}
{\footnotesize\ttfamily DRIVER\+\_\+\+MODULE (\begin{DoxyParamCaption}\item[{smbus}]{,  }\item[{amdsmb}]{,  }\item[{smbus\+\_\+driver}]{,  }\item[{smbus\+\_\+devclass}]{,  }\item[{0}]{,  }\item[{0}]{ }\end{DoxyParamCaption})}

\mbox{\Hypertarget{amdsmb_8c_ac3ccde4f4a440fb628125356b22e8c80}\label{amdsmb_8c_ac3ccde4f4a440fb628125356b22e8c80}} 
\index{amdsmb.c@{amdsmb.c}!MODULE\_DEPEND@{MODULE\_DEPEND}}
\index{MODULE\_DEPEND@{MODULE\_DEPEND}!amdsmb.c@{amdsmb.c}}
\doxysubsubsection{\texorpdfstring{MODULE\_DEPEND()}{MODULE\_DEPEND()}\hspace{0.1cm}{\footnotesize\ttfamily [1/2]}}
{\footnotesize\ttfamily MODULE\+\_\+\+DEPEND (\begin{DoxyParamCaption}\item[{amdsmb}]{,  }\item[{pci}]{,  }\item[{1}]{,  }\item[{1}]{,  }\item[{1}]{ }\end{DoxyParamCaption})}

\mbox{\Hypertarget{amdsmb_8c_ac9522ac43575421c35e81f5dd7ed970a}\label{amdsmb_8c_ac9522ac43575421c35e81f5dd7ed970a}} 
\index{amdsmb.c@{amdsmb.c}!MODULE\_DEPEND@{MODULE\_DEPEND}}
\index{MODULE\_DEPEND@{MODULE\_DEPEND}!amdsmb.c@{amdsmb.c}}
\doxysubsubsection{\texorpdfstring{MODULE\_DEPEND()}{MODULE\_DEPEND()}\hspace{0.1cm}{\footnotesize\ttfamily [2/2]}}
{\footnotesize\ttfamily MODULE\+\_\+\+DEPEND (\begin{DoxyParamCaption}\item[{amdsmb}]{,  }\item[{smbus}]{,  }\item[{SMBUS\+\_\+\+MINVER}]{,  }\item[{SMBUS\+\_\+\+PREFVER}]{,  }\item[{SMBUS\+\_\+\+MAXVER}]{ }\end{DoxyParamCaption})}

\mbox{\Hypertarget{amdsmb_8c_aad04fbc2bdb8b789038ffbbfbc1ea033}\label{amdsmb_8c_aad04fbc2bdb8b789038ffbbfbc1ea033}} 
\index{amdsmb.c@{amdsmb.c}!MODULE\_VERSION@{MODULE\_VERSION}}
\index{MODULE\_VERSION@{MODULE\_VERSION}!amdsmb.c@{amdsmb.c}}
\doxysubsubsection{\texorpdfstring{MODULE\_VERSION()}{MODULE\_VERSION()}}
{\footnotesize\ttfamily MODULE\+\_\+\+VERSION (\begin{DoxyParamCaption}\item[{amdsmb}]{,  }\item[{1}]{ }\end{DoxyParamCaption})}



\doxysubsection{Variable Documentation}
\mbox{\Hypertarget{amdsmb_8c_a8063976ff4e1b094448c2792c54c7c73}\label{amdsmb_8c_a8063976ff4e1b094448c2792c54c7c73}} 
\index{amdsmb.c@{amdsmb.c}!amdsmb\_debug@{amdsmb\_debug}}
\index{amdsmb\_debug@{amdsmb\_debug}!amdsmb.c@{amdsmb.c}}
\doxysubsubsection{\texorpdfstring{amdsmb\_debug}{amdsmb\_debug}}
{\footnotesize\ttfamily int amdsmb\+\_\+debug = 0\hspace{0.3cm}{\ttfamily [static]}}



Definition at line \mbox{\hyperlink{amdsmb_8c_source_l00053}{53}} of file \mbox{\hyperlink{amdsmb_8c_source}{amdsmb.\+c}}.

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



Definition at line \mbox{\hyperlink{amdsmb_8c_source_l00569}{569}} of file \mbox{\hyperlink{amdsmb_8c_source}{amdsmb.\+c}}.

\mbox{\Hypertarget{amdsmb_8c_aba99cc631b7da38ccce6ff08e8901537}\label{amdsmb_8c_aba99cc631b7da38ccce6ff08e8901537}} 
\index{amdsmb.c@{amdsmb.c}!amdsmb\_devs@{amdsmb\_devs}}
\index{amdsmb\_devs@{amdsmb\_devs}!amdsmb.c@{amdsmb.c}}
\doxysubsubsection{\texorpdfstring{amdsmb\_devs}{amdsmb\_devs}}
{\footnotesize\ttfamily struct pci\+\_\+device\+\_\+table amdsmb\+\_\+devs\mbox{[}$\,$\mbox{]}}

{\bfseries Initial value\+:}
\begin{DoxyCode}{0}
\DoxyCodeLine{= \{}
\DoxyCodeLine{        \{ PCI\_DEV(\mbox{\hyperlink{amdsmb_8c_a65310091d025567130a5bf5f64101ca9}{AMDSMB\_VENDORID\_AMD}}, \mbox{\hyperlink{amdsmb_8c_ac17a78c4ed4f03eaa1945b7dc5ef285b}{AMDSMB\_DEVICEID\_AMD8111\_SMB2}}),}
\DoxyCodeLine{          PCI\_DESCR(\textcolor{stringliteral}{"{}AMD-\/8111 SMBus 2.0 Controller"{}}) \}}
\DoxyCodeLine{\}}

\end{DoxyCode}


Definition at line \mbox{\hyperlink{amdsmb_8c_source_l00128}{128}} of file \mbox{\hyperlink{amdsmb_8c_source}{amdsmb.\+c}}.



Referenced by \mbox{\hyperlink{amdsmb_8c_source_l00134}{amdsmb\+\_\+probe()}}.

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

{\bfseries Initial value\+:}
\begin{DoxyCode}{0}
\DoxyCodeLine{= \{}
\DoxyCodeLine{        \textcolor{stringliteral}{"{}amdsmb"{}},}
\DoxyCodeLine{        \mbox{\hyperlink{amdsmb_8c_a51fb7e756d3e2a4498bcd3bd68ad528f}{amdsmb\_methods}},}
\DoxyCodeLine{        \textcolor{keyword}{sizeof}(\textcolor{keyword}{struct }\mbox{\hyperlink{structamdsmb__softc}{amdsmb\_softc}}),}
\DoxyCodeLine{\}}

\end{DoxyCode}


Definition at line \mbox{\hyperlink{amdsmb_8c_source_l00571}{571}} of file \mbox{\hyperlink{amdsmb_8c_source}{amdsmb.\+c}}.

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

{\bfseries Initial value\+:}
\begin{DoxyCode}{0}
\DoxyCodeLine{= \{}
\DoxyCodeLine{        }
\DoxyCodeLine{        DEVMETHOD(device\_probe,         \mbox{\hyperlink{amdsmb_8c_a8f6099c16cf6c753358648a79638d61f}{amdsmb\_probe}}),}
\DoxyCodeLine{        DEVMETHOD(device\_attach,        \mbox{\hyperlink{amdsmb_8c_a82ea95071a03bebab2dc6cd0c607ba7f}{amdsmb\_attach}}),}
\DoxyCodeLine{        DEVMETHOD(device\_detach,        \mbox{\hyperlink{amdsmb_8c_a73ddf57fdf4266ddec5a77dfe9b4d03a}{amdsmb\_detach}}),}
\DoxyCodeLine{}
\DoxyCodeLine{        }
\DoxyCodeLine{        DEVMETHOD(smbus\_callback,       \mbox{\hyperlink{amdsmb_8c_abaaecacccdc8c0e715369123e2f680b1}{amdsmb\_callback}}),}
\DoxyCodeLine{        DEVMETHOD(smbus\_quick,          \mbox{\hyperlink{amdsmb_8c_aab4b7d3861260edf3dab94cc42cda1c0}{amdsmb\_quick}}),}
\DoxyCodeLine{        DEVMETHOD(smbus\_sendb,          \mbox{\hyperlink{amdsmb_8c_aed1a16ee405df1c960ee0dacb62e606a}{amdsmb\_sendb}}),}
\DoxyCodeLine{        DEVMETHOD(smbus\_recvb,          \mbox{\hyperlink{amdsmb_8c_a44172620263d8faeb850424f5b8efb57}{amdsmb\_recvb}}),}
\DoxyCodeLine{        DEVMETHOD(smbus\_writeb,         \mbox{\hyperlink{amdsmb_8c_aab42171f1877b61f2853c9a910e9a66c}{amdsmb\_writeb}}),}
\DoxyCodeLine{        DEVMETHOD(smbus\_readb,          \mbox{\hyperlink{amdsmb_8c_aa71462fa9c601d63fbf2ae320767747b}{amdsmb\_readb}}),}
\DoxyCodeLine{        DEVMETHOD(smbus\_writew,         \mbox{\hyperlink{amdsmb_8c_a79e1b430cae481da48a20d04341587b0}{amdsmb\_writew}}),}
\DoxyCodeLine{        DEVMETHOD(smbus\_readw,          \mbox{\hyperlink{amdsmb_8c_ae45cbfb792ad945affdcecfdd2279160}{amdsmb\_readw}}),}
\DoxyCodeLine{        DEVMETHOD(smbus\_bwrite,         \mbox{\hyperlink{amdsmb_8c_ab50076e57cbdd732c0090de597e48035}{amdsmb\_bwrite}}),}
\DoxyCodeLine{        DEVMETHOD(smbus\_bread,          \mbox{\hyperlink{amdsmb_8c_a934a46a8158f4ed0eb3ddc3f118caac7}{amdsmb\_bread}}),}
\DoxyCodeLine{        \{ 0, 0 \}}
\DoxyCodeLine{\}}

\end{DoxyCode}


Definition at line \mbox{\hyperlink{amdsmb_8c_source_l00549}{549}} of file \mbox{\hyperlink{amdsmb_8c_source}{amdsmb.\+c}}.

