\hypertarget{nvme__all_8h_source}{}\doxysection{nvme\+\_\+all.\+h}
\label{nvme__all_8h_source}\index{cam/nvme/nvme\_all.h@{cam/nvme/nvme\_all.h}}
\mbox{\hyperlink{nvme__all_8h}{Go to the documentation of this file.}}
\begin{DoxyCode}{0}
\DoxyCodeLine{\Hypertarget{nvme__all_8h_source_l00001}00001 \textcolor{comment}{/*-\/}}
\DoxyCodeLine{\Hypertarget{nvme__all_8h_source_l00002}00002 \textcolor{comment}{ * SPDX-\/License-\/Identifier: BSD-\/2-\/Clause-\/FreeBSD}}
\DoxyCodeLine{\Hypertarget{nvme__all_8h_source_l00003}00003 \textcolor{comment}{ *}}
\DoxyCodeLine{\Hypertarget{nvme__all_8h_source_l00004}00004 \textcolor{comment}{ * Copyright (c) 2015 Netflix, Inc.}}
\DoxyCodeLine{\Hypertarget{nvme__all_8h_source_l00005}00005 \textcolor{comment}{ *}}
\DoxyCodeLine{\Hypertarget{nvme__all_8h_source_l00006}00006 \textcolor{comment}{ * Redistribution and use in source and binary forms, with or without}}
\DoxyCodeLine{\Hypertarget{nvme__all_8h_source_l00007}00007 \textcolor{comment}{ * modification, are permitted provided that the following conditions}}
\DoxyCodeLine{\Hypertarget{nvme__all_8h_source_l00008}00008 \textcolor{comment}{ * are met:}}
\DoxyCodeLine{\Hypertarget{nvme__all_8h_source_l00009}00009 \textcolor{comment}{ * 1. Redistributions of source code must retain the above copyright}}
\DoxyCodeLine{\Hypertarget{nvme__all_8h_source_l00010}00010 \textcolor{comment}{ *    notice, this list of conditions and the following disclaimer,}}
\DoxyCodeLine{\Hypertarget{nvme__all_8h_source_l00011}00011 \textcolor{comment}{ *    without modification, immediately at the beginning of the file.}}
\DoxyCodeLine{\Hypertarget{nvme__all_8h_source_l00012}00012 \textcolor{comment}{ * 2. Redistributions in binary form must reproduce the above copyright}}
\DoxyCodeLine{\Hypertarget{nvme__all_8h_source_l00013}00013 \textcolor{comment}{ *    notice, this list of conditions and the following disclaimer in the}}
\DoxyCodeLine{\Hypertarget{nvme__all_8h_source_l00014}00014 \textcolor{comment}{ *    documentation and/or other materials provided with the distribution.}}
\DoxyCodeLine{\Hypertarget{nvme__all_8h_source_l00015}00015 \textcolor{comment}{ *}}
\DoxyCodeLine{\Hypertarget{nvme__all_8h_source_l00016}00016 \textcolor{comment}{ * THIS SOFTWARE IS PROVIDED BY THE AUTHOR ``AS IS'' AND ANY EXPRESS OR}}
\DoxyCodeLine{\Hypertarget{nvme__all_8h_source_l00017}00017 \textcolor{comment}{ * IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES}}
\DoxyCodeLine{\Hypertarget{nvme__all_8h_source_l00018}00018 \textcolor{comment}{ * OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED.}}
\DoxyCodeLine{\Hypertarget{nvme__all_8h_source_l00019}00019 \textcolor{comment}{ * IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR ANY DIRECT, INDIRECT,}}
\DoxyCodeLine{\Hypertarget{nvme__all_8h_source_l00020}00020 \textcolor{comment}{ * INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT}}
\DoxyCodeLine{\Hypertarget{nvme__all_8h_source_l00021}00021 \textcolor{comment}{ * NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE,}}
\DoxyCodeLine{\Hypertarget{nvme__all_8h_source_l00022}00022 \textcolor{comment}{ * DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY}}
\DoxyCodeLine{\Hypertarget{nvme__all_8h_source_l00023}00023 \textcolor{comment}{ * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT}}
\DoxyCodeLine{\Hypertarget{nvme__all_8h_source_l00024}00024 \textcolor{comment}{ * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF}}
\DoxyCodeLine{\Hypertarget{nvme__all_8h_source_l00025}00025 \textcolor{comment}{ * THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.}}
\DoxyCodeLine{\Hypertarget{nvme__all_8h_source_l00026}00026 \textcolor{comment}{ *}}
\DoxyCodeLine{\Hypertarget{nvme__all_8h_source_l00027}00027 \textcolor{comment}{ * \$FreeBSD\$}}
\DoxyCodeLine{\Hypertarget{nvme__all_8h_source_l00028}00028 \textcolor{comment}{ */}}
\DoxyCodeLine{\Hypertarget{nvme__all_8h_source_l00029}00029 }
\DoxyCodeLine{\Hypertarget{nvme__all_8h_source_l00030}00030 \textcolor{preprocessor}{\#ifndef CAM\_NVME\_NVME\_ALL\_H}}
\DoxyCodeLine{\Hypertarget{nvme__all_8h_source_l00031}00031 \textcolor{preprocessor}{\#define CAM\_NVME\_NVME\_ALL\_H 1}}
\DoxyCodeLine{\Hypertarget{nvme__all_8h_source_l00032}00032 }
\DoxyCodeLine{\Hypertarget{nvme__all_8h_source_l00033}00033 \textcolor{preprocessor}{\#include <dev/nvme/nvme.h>}}
\DoxyCodeLine{\Hypertarget{nvme__all_8h_source_l00034}00034 }
\DoxyCodeLine{\Hypertarget{nvme__all_8h_source_l00035}00035 \textcolor{keyword}{struct }\mbox{\hyperlink{structccb__nvmeio}{ccb\_nvmeio}};}
\DoxyCodeLine{\Hypertarget{nvme__all_8h_source_l00036}00036 }
\DoxyCodeLine{\Hypertarget{nvme__all_8h_source_l00037}00037 \textcolor{keywordtype}{void}    \mbox{\hyperlink{nvme__all_8h_afe2f8d56fd4bf9337ed2ef2b881d639e}{nvme\_ns\_cmd}}(\textcolor{keyword}{struct} \mbox{\hyperlink{structccb__nvmeio}{ccb\_nvmeio}} *nvmeio, uint8\_t \mbox{\hyperlink{structccb__nvmeio_a8d03a36e02034eb68b403debe54b3d51}{cmd}}, uint32\_t nsid,}
\DoxyCodeLine{\Hypertarget{nvme__all_8h_source_l00038}00038     uint32\_t cdw10, uint32\_t cdw11, uint32\_t cdw12, uint32\_t cdw13,}
\DoxyCodeLine{\Hypertarget{nvme__all_8h_source_l00039}00039     uint32\_t cdw14, uint32\_t cdw15);}
\DoxyCodeLine{\Hypertarget{nvme__all_8h_source_l00040}00040 }
\DoxyCodeLine{\Hypertarget{nvme__all_8h_source_l00041}00041 \textcolor{keywordtype}{int}     \mbox{\hyperlink{nvme__all_8h_ab42a6ae8406408e630d91dd43a73eee7}{nvme\_identify\_match}}(caddr\_t identbuffer, caddr\_t table\_entry);}
\DoxyCodeLine{\Hypertarget{nvme__all_8h_source_l00042}00042 }
\DoxyCodeLine{\Hypertarget{nvme__all_8h_source_l00043}00043 \textcolor{keyword}{struct }sbuf;}
\DoxyCodeLine{\Hypertarget{nvme__all_8h_source_l00044}00044 \textcolor{keywordtype}{void}    \mbox{\hyperlink{nvme__all_8h_a16e151f4434bc86cbe25e9c2f65d60be}{nvme\_print\_ident}}(\textcolor{keyword}{const} \textcolor{keyword}{struct} nvme\_controller\_data *, \textcolor{keyword}{const} \textcolor{keyword}{struct} nvme\_namespace\_data *, \textcolor{keyword}{struct} sbuf *);}
\DoxyCodeLine{\Hypertarget{nvme__all_8h_source_l00045}00045 \textcolor{keyword}{const} \textcolor{keywordtype}{char} *\mbox{\hyperlink{nvme__all_8h_a5c4a871f2d2b3f95f1882278b6160b50}{nvme\_op\_string}}(\textcolor{keyword}{const} \textcolor{keyword}{struct} nvme\_command *, \textcolor{keywordtype}{int} admin);}
\DoxyCodeLine{\Hypertarget{nvme__all_8h_source_l00046}00046 \textcolor{keyword}{const} \textcolor{keywordtype}{char} *\mbox{\hyperlink{nvme__all_8h_a13932f337c51c68ace7bfc496ff5a1ca}{nvme\_cmd\_string}}(\textcolor{keyword}{const} \textcolor{keyword}{struct} nvme\_command *, \textcolor{keywordtype}{char} *, \textcolor{keywordtype}{size\_t});}
\DoxyCodeLine{\Hypertarget{nvme__all_8h_source_l00047}00047 \textcolor{keywordtype}{void} \mbox{\hyperlink{nvme__all_8h_a31bff88137e959d674df5ddc9f5fd242}{nvme\_cmd\_sbuf}}(\textcolor{keyword}{const} \textcolor{keyword}{struct} nvme\_command *, \textcolor{keyword}{struct} sbuf *sb);}
\DoxyCodeLine{\Hypertarget{nvme__all_8h_source_l00048}00048 \textcolor{keywordtype}{int} \mbox{\hyperlink{nvme__all_8h_a0f7a7962b604b78a9d2c1b4a1309567d}{nvme\_command\_sbuf}}(\textcolor{keyword}{struct} \mbox{\hyperlink{structccb__nvmeio}{ccb\_nvmeio}} *nvmeio, \textcolor{keyword}{struct} sbuf *sb);}
\DoxyCodeLine{\Hypertarget{nvme__all_8h_source_l00049}00049 \textcolor{keyword}{const} \textcolor{keywordtype}{void} *\mbox{\hyperlink{nvme__all_8h_aea7eb0f018357b1bedb2646b649d6d09}{nvme\_get\_identify\_cntrl}}(\textcolor{keyword}{struct} \mbox{\hyperlink{structcam__periph}{cam\_periph}} *);}
\DoxyCodeLine{\Hypertarget{nvme__all_8h_source_l00050}00050 \textcolor{keyword}{const} \textcolor{keywordtype}{void} *\mbox{\hyperlink{nvme__all_8h_aac892f43e20f7e75691c7ae5f8494043}{nvme\_get\_identify\_ns}}(\textcolor{keyword}{struct} \mbox{\hyperlink{structcam__periph}{cam\_periph}} *);}
\DoxyCodeLine{\Hypertarget{nvme__all_8h_source_l00051}00051 }
\DoxyCodeLine{\Hypertarget{nvme__all_8h_source_l00052}00052 \textcolor{preprocessor}{\#endif }\textcolor{comment}{/* CAM\_NVME\_NVME\_ALL\_H */}\textcolor{preprocessor}{}}

\end{DoxyCode}
