\hypertarget{transobj_8h_source}{}\doxysection{transobj.\+h}
\label{transobj_8h_source}\index{dev/mlx5/mlx5\_core/transobj.h@{dev/mlx5/mlx5\_core/transobj.h}}
\mbox{\hyperlink{transobj_8h}{Go to the documentation of this file.}}
\begin{DoxyCode}{0}
\DoxyCodeLine{\Hypertarget{transobj_8h_source_l00001}00001 \textcolor{comment}{/*-\/}}
\DoxyCodeLine{\Hypertarget{transobj_8h_source_l00002}00002 \textcolor{comment}{ * Copyright (c) 2013-\/2017, Mellanox Technologies, Ltd.  All rights reserved.}}
\DoxyCodeLine{\Hypertarget{transobj_8h_source_l00003}00003 \textcolor{comment}{ *}}
\DoxyCodeLine{\Hypertarget{transobj_8h_source_l00004}00004 \textcolor{comment}{ * Redistribution and use in source and binary forms, with or without}}
\DoxyCodeLine{\Hypertarget{transobj_8h_source_l00005}00005 \textcolor{comment}{ * modification, are permitted provided that the following conditions}}
\DoxyCodeLine{\Hypertarget{transobj_8h_source_l00006}00006 \textcolor{comment}{ * are met:}}
\DoxyCodeLine{\Hypertarget{transobj_8h_source_l00007}00007 \textcolor{comment}{ * 1. Redistributions of source code must retain the above copyright}}
\DoxyCodeLine{\Hypertarget{transobj_8h_source_l00008}00008 \textcolor{comment}{ *    notice, this list of conditions and the following disclaimer.}}
\DoxyCodeLine{\Hypertarget{transobj_8h_source_l00009}00009 \textcolor{comment}{ * 2. Redistributions in binary form must reproduce the above copyright}}
\DoxyCodeLine{\Hypertarget{transobj_8h_source_l00010}00010 \textcolor{comment}{ *    notice, this list of conditions and the following disclaimer in the}}
\DoxyCodeLine{\Hypertarget{transobj_8h_source_l00011}00011 \textcolor{comment}{ *    documentation and/or other materials provided with the distribution.}}
\DoxyCodeLine{\Hypertarget{transobj_8h_source_l00012}00012 \textcolor{comment}{ *}}
\DoxyCodeLine{\Hypertarget{transobj_8h_source_l00013}00013 \textcolor{comment}{ * THIS SOFTWARE IS PROVIDED BY AUTHOR AND CONTRIBUTORS `AS IS' AND}}
\DoxyCodeLine{\Hypertarget{transobj_8h_source_l00014}00014 \textcolor{comment}{ * ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE}}
\DoxyCodeLine{\Hypertarget{transobj_8h_source_l00015}00015 \textcolor{comment}{ * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE}}
\DoxyCodeLine{\Hypertarget{transobj_8h_source_l00016}00016 \textcolor{comment}{ * ARE DISCLAIMED.  IN NO EVENT SHALL AUTHOR OR CONTRIBUTORS BE LIABLE}}
\DoxyCodeLine{\Hypertarget{transobj_8h_source_l00017}00017 \textcolor{comment}{ * FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL}}
\DoxyCodeLine{\Hypertarget{transobj_8h_source_l00018}00018 \textcolor{comment}{ * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS}}
\DoxyCodeLine{\Hypertarget{transobj_8h_source_l00019}00019 \textcolor{comment}{ * OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION)}}
\DoxyCodeLine{\Hypertarget{transobj_8h_source_l00020}00020 \textcolor{comment}{ * HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT}}
\DoxyCodeLine{\Hypertarget{transobj_8h_source_l00021}00021 \textcolor{comment}{ * LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY}}
\DoxyCodeLine{\Hypertarget{transobj_8h_source_l00022}00022 \textcolor{comment}{ * OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF}}
\DoxyCodeLine{\Hypertarget{transobj_8h_source_l00023}00023 \textcolor{comment}{ * SUCH DAMAGE.}}
\DoxyCodeLine{\Hypertarget{transobj_8h_source_l00024}00024 \textcolor{comment}{ *}}
\DoxyCodeLine{\Hypertarget{transobj_8h_source_l00025}00025 \textcolor{comment}{ * \$FreeBSD\$}}
\DoxyCodeLine{\Hypertarget{transobj_8h_source_l00026}00026 \textcolor{comment}{ */}}
\DoxyCodeLine{\Hypertarget{transobj_8h_source_l00027}00027 }
\DoxyCodeLine{\Hypertarget{transobj_8h_source_l00028}00028 \textcolor{preprocessor}{\#ifndef \_\_TRANSOBJ\_H\_\_}}
\DoxyCodeLine{\Hypertarget{transobj_8h_source_l00029}00029 \textcolor{preprocessor}{\#define \_\_TRANSOBJ\_H\_\_}}
\DoxyCodeLine{\Hypertarget{transobj_8h_source_l00030}00030 }
\DoxyCodeLine{\Hypertarget{transobj_8h_source_l00031}00031 \textcolor{keywordtype}{int} \mbox{\hyperlink{transobj_8h_ab1994eef6f136e21b991be7981c95a63}{mlx5\_alloc\_transport\_domain}}(\textcolor{keyword}{struct} \mbox{\hyperlink{structmlx5__core__dev}{mlx5\_core\_dev}} *dev, u32 *tdn, u32 uid);}
\DoxyCodeLine{\Hypertarget{transobj_8h_source_l00032}00032 \textcolor{keywordtype}{void} \mbox{\hyperlink{transobj_8h_a7bb968b9709028f5756d6edc0ffeb946}{mlx5\_dealloc\_transport\_domain}}(\textcolor{keyword}{struct} \mbox{\hyperlink{structmlx5__core__dev}{mlx5\_core\_dev}} *dev, u32 tdn, u32 uid);}
\DoxyCodeLine{\Hypertarget{transobj_8h_source_l00033}00033 \textcolor{keywordtype}{int} \mbox{\hyperlink{transobj_8h_a0edcd5f3c39cf7f38b2327a91228fc49}{mlx5\_core\_create\_rq}}(\textcolor{keyword}{struct} \mbox{\hyperlink{structmlx5__core__dev}{mlx5\_core\_dev}} *dev, u32 *in, \textcolor{keywordtype}{int} inlen,}
\DoxyCodeLine{\Hypertarget{transobj_8h_source_l00034}00034                         u32 *\mbox{\hyperlink{en_8h_a06f12ebe5a6429743fb9bca6767de088}{rqn}});}
\DoxyCodeLine{\Hypertarget{transobj_8h_source_l00035}00035 \textcolor{keywordtype}{int} \mbox{\hyperlink{transobj_8h_a784466622a80333f3b0e17d5a7967397}{mlx5\_core\_modify\_rq}}(\textcolor{keyword}{struct} \mbox{\hyperlink{structmlx5__core__dev}{mlx5\_core\_dev}} *dev, u32 *in, \textcolor{keywordtype}{int} inlen);}
\DoxyCodeLine{\Hypertarget{transobj_8h_source_l00036}00036 \textcolor{keywordtype}{void} \mbox{\hyperlink{transobj_8h_a840e7e3cf1ceb5465984458640313608}{mlx5\_core\_destroy\_rq}}(\textcolor{keyword}{struct} \mbox{\hyperlink{structmlx5__core__dev}{mlx5\_core\_dev}} *dev, u32 \mbox{\hyperlink{en_8h_a06f12ebe5a6429743fb9bca6767de088}{rqn}});}
\DoxyCodeLine{\Hypertarget{transobj_8h_source_l00037}00037 \textcolor{keywordtype}{int} \mbox{\hyperlink{transobj_8h_a7322517428267e51388118b2783d0421}{mlx5\_core\_query\_rq}}(\textcolor{keyword}{struct} \mbox{\hyperlink{structmlx5__core__dev}{mlx5\_core\_dev}} *dev, u32 \mbox{\hyperlink{en_8h_a06f12ebe5a6429743fb9bca6767de088}{rqn}}, u32 *out);}
\DoxyCodeLine{\Hypertarget{transobj_8h_source_l00038}00038 \textcolor{keywordtype}{int} \mbox{\hyperlink{transobj_8h_aaf3f65befa4c5a39b74d356e381b4a57}{mlx5\_core\_create\_sq}}(\textcolor{keyword}{struct} \mbox{\hyperlink{structmlx5__core__dev}{mlx5\_core\_dev}} *dev, u32 *in, \textcolor{keywordtype}{int} inlen,}
\DoxyCodeLine{\Hypertarget{transobj_8h_source_l00039}00039                         u32 *\mbox{\hyperlink{en_8h_aee9a8edb7c14084b64d679bfa87cbb4d}{sqn}});}
\DoxyCodeLine{\Hypertarget{transobj_8h_source_l00040}00040 \textcolor{keywordtype}{int} \mbox{\hyperlink{transobj_8h_a576476ded78285c23ae0b97fdd921670}{mlx5\_core\_modify\_sq}}(\textcolor{keyword}{struct} \mbox{\hyperlink{structmlx5__core__dev}{mlx5\_core\_dev}} *dev, u32 *in, \textcolor{keywordtype}{int} inlen);}
\DoxyCodeLine{\Hypertarget{transobj_8h_source_l00041}00041 \textcolor{keywordtype}{void} \mbox{\hyperlink{transobj_8h_afe000f53ef84175a846b44c6866eba29}{mlx5\_core\_destroy\_sq}}(\textcolor{keyword}{struct} \mbox{\hyperlink{structmlx5__core__dev}{mlx5\_core\_dev}} *dev, u32 \mbox{\hyperlink{en_8h_aee9a8edb7c14084b64d679bfa87cbb4d}{sqn}});}
\DoxyCodeLine{\Hypertarget{transobj_8h_source_l00042}00042 \textcolor{keywordtype}{int} \mbox{\hyperlink{transobj_8h_a33a5f1feb6be489fdfe956c669feab5b}{mlx5\_core\_query\_sq}}(\textcolor{keyword}{struct} \mbox{\hyperlink{structmlx5__core__dev}{mlx5\_core\_dev}} *dev, u32 \mbox{\hyperlink{en_8h_aee9a8edb7c14084b64d679bfa87cbb4d}{sqn}}, u32 *out);}
\DoxyCodeLine{\Hypertarget{transobj_8h_source_l00043}00043 \textcolor{keywordtype}{int} \mbox{\hyperlink{transobj_8h_adc82885b68cd8c07fb47826aede2c4b3}{mlx5\_core\_create\_tir}}(\textcolor{keyword}{struct} \mbox{\hyperlink{structmlx5__core__dev}{mlx5\_core\_dev}} *dev, u32 *in, \textcolor{keywordtype}{int} inlen,}
\DoxyCodeLine{\Hypertarget{transobj_8h_source_l00044}00044                          u32 *\mbox{\hyperlink{en__hw__tls__rx_8h_aa62e8a451871642b40879686a141fd20}{tirn}});}
\DoxyCodeLine{\Hypertarget{transobj_8h_source_l00045}00045 \textcolor{keywordtype}{void} \mbox{\hyperlink{transobj_8h_a563b8d8a20d29e15bafa91c704c68d0e}{mlx5\_core\_destroy\_tir}}(\textcolor{keyword}{struct} \mbox{\hyperlink{structmlx5__core__dev}{mlx5\_core\_dev}} *dev, u32 \mbox{\hyperlink{en__hw__tls__rx_8h_aa62e8a451871642b40879686a141fd20}{tirn}}, u32 uid);}
\DoxyCodeLine{\Hypertarget{transobj_8h_source_l00046}00046 \textcolor{keywordtype}{int} \mbox{\hyperlink{transobj_8h_af54739f9cb48038030be4f6d57ebd898}{mlx5\_core\_create\_tis}}(\textcolor{keyword}{struct} \mbox{\hyperlink{structmlx5__core__dev}{mlx5\_core\_dev}} *dev, u32 *in, \textcolor{keywordtype}{int} inlen,}
\DoxyCodeLine{\Hypertarget{transobj_8h_source_l00047}00047                          u32 *\mbox{\hyperlink{en__hw__tls_8h_a33d586020a05722555d43c4e38a3d3bc}{tisn}});}
\DoxyCodeLine{\Hypertarget{transobj_8h_source_l00048}00048 \textcolor{keywordtype}{int} \mbox{\hyperlink{transobj_8h_a81b3d4e50319ee8dff7a7cf7a698d039}{mlx5\_core\_modify\_tis}}(\textcolor{keyword}{struct} \mbox{\hyperlink{structmlx5__core__dev}{mlx5\_core\_dev}} *dev, u32 \mbox{\hyperlink{en__hw__tls_8h_a33d586020a05722555d43c4e38a3d3bc}{tisn}}, u32 *in,}
\DoxyCodeLine{\Hypertarget{transobj_8h_source_l00049}00049                          \textcolor{keywordtype}{int} inlen);}
\DoxyCodeLine{\Hypertarget{transobj_8h_source_l00050}00050 \textcolor{keywordtype}{void} \mbox{\hyperlink{transobj_8h_a5ee965b5ac0bd9938614a60a7752bc77}{mlx5\_core\_destroy\_tis}}(\textcolor{keyword}{struct} \mbox{\hyperlink{structmlx5__core__dev}{mlx5\_core\_dev}} *dev, u32 \mbox{\hyperlink{en__hw__tls_8h_a33d586020a05722555d43c4e38a3d3bc}{tisn}}, u32 uid);}
\DoxyCodeLine{\Hypertarget{transobj_8h_source_l00051}00051 \textcolor{keywordtype}{int} \mbox{\hyperlink{transobj_8h_a796c2d065c91eb7a453d02e626eff7ef}{mlx5\_core\_create\_rmp}}(\textcolor{keyword}{struct} \mbox{\hyperlink{structmlx5__core__dev}{mlx5\_core\_dev}} *dev, u32 *in, \textcolor{keywordtype}{int} inlen, u32 *rmpn);}
\DoxyCodeLine{\Hypertarget{transobj_8h_source_l00052}00052 \textcolor{keywordtype}{int} \mbox{\hyperlink{transobj_8h_acd0b59628785ff7588c466cb0ae333d0}{mlx5\_core\_modify\_rmp}}(\textcolor{keyword}{struct} \mbox{\hyperlink{structmlx5__core__dev}{mlx5\_core\_dev}} *dev, u32 *in, \textcolor{keywordtype}{int} inlen);}
\DoxyCodeLine{\Hypertarget{transobj_8h_source_l00053}00053 \textcolor{keywordtype}{int} \mbox{\hyperlink{transobj_8h_a3487a66c64db060a499e92b413ea2abb}{mlx5\_core\_destroy\_rmp}}(\textcolor{keyword}{struct} \mbox{\hyperlink{structmlx5__core__dev}{mlx5\_core\_dev}} *dev, u32 rmpn);}
\DoxyCodeLine{\Hypertarget{transobj_8h_source_l00054}00054 \textcolor{keywordtype}{int} \mbox{\hyperlink{transobj_8h_a1199fe89fa5c32338763e8e8f559f417}{mlx5\_core\_query\_rmp}}(\textcolor{keyword}{struct} \mbox{\hyperlink{structmlx5__core__dev}{mlx5\_core\_dev}} *dev, u32 rmpn, u32 *out);}
\DoxyCodeLine{\Hypertarget{transobj_8h_source_l00055}00055 \textcolor{keywordtype}{int} \mbox{\hyperlink{transobj_8h_a407ab8b9adf41f73a40e58dd0b7c81d5}{mlx5\_core\_arm\_rmp}}(\textcolor{keyword}{struct} \mbox{\hyperlink{structmlx5__core__dev}{mlx5\_core\_dev}} *dev, u32 rmpn, u16 lwm);}
\DoxyCodeLine{\Hypertarget{transobj_8h_source_l00056}00056 \textcolor{keywordtype}{int} \mbox{\hyperlink{transobj_8h_a429cf9a9a9760be0f583715c706d9c33}{mlx5\_core\_create\_xsrq}}(\textcolor{keyword}{struct} \mbox{\hyperlink{structmlx5__core__dev}{mlx5\_core\_dev}} *dev, u32 *in, \textcolor{keywordtype}{int} inlen, u32 *rmpn);}
\DoxyCodeLine{\Hypertarget{transobj_8h_source_l00057}00057 \textcolor{keywordtype}{int} \mbox{\hyperlink{transobj_8h_a43f64dda0701dd3e79ab2e95d2676774}{mlx5\_core\_destroy\_xsrq}}(\textcolor{keyword}{struct} \mbox{\hyperlink{structmlx5__core__dev}{mlx5\_core\_dev}} *dev, u32 rmpn);}
\DoxyCodeLine{\Hypertarget{transobj_8h_source_l00058}00058 \textcolor{keywordtype}{int} \mbox{\hyperlink{transobj_8h_a3eb15f25c36ebde0d8a2eb95e3890827}{mlx5\_core\_query\_xsrq}}(\textcolor{keyword}{struct} \mbox{\hyperlink{structmlx5__core__dev}{mlx5\_core\_dev}} *dev, u32 rmpn, u32 *out);}
\DoxyCodeLine{\Hypertarget{transobj_8h_source_l00059}00059 \textcolor{keywordtype}{int} \mbox{\hyperlink{transobj_8h_af1933cd29dbda2056c778305dc4286f8}{mlx5\_core\_arm\_xsrq}}(\textcolor{keyword}{struct} \mbox{\hyperlink{structmlx5__core__dev}{mlx5\_core\_dev}} *dev, u32 rmpn, u16 lwm);}
\DoxyCodeLine{\Hypertarget{transobj_8h_source_l00060}00060 }
\DoxyCodeLine{\Hypertarget{transobj_8h_source_l00061}00061 \textcolor{keywordtype}{int} \mbox{\hyperlink{transobj_8h_a33fd1d3e881be985ce51a06f39c3d96d}{mlx5\_core\_create\_rqt}}(\textcolor{keyword}{struct} \mbox{\hyperlink{structmlx5__core__dev}{mlx5\_core\_dev}} *dev, u32 *in, \textcolor{keywordtype}{int} inlen,}
\DoxyCodeLine{\Hypertarget{transobj_8h_source_l00062}00062                          u32 *\mbox{\hyperlink{en_8h_aab1d72225f1261399d9944a11816f74d}{rqtn}});}
\DoxyCodeLine{\Hypertarget{transobj_8h_source_l00063}00063 \textcolor{keywordtype}{int} \mbox{\hyperlink{transobj_8h_acef2951165e88fac0ce98858958d1ab2}{mlx5\_core\_modify\_rqt}}(\textcolor{keyword}{struct} \mbox{\hyperlink{structmlx5__core__dev}{mlx5\_core\_dev}} *dev, u32 \mbox{\hyperlink{en_8h_aab1d72225f1261399d9944a11816f74d}{rqtn}}, u32 *in,}
\DoxyCodeLine{\Hypertarget{transobj_8h_source_l00064}00064                          \textcolor{keywordtype}{int} inlen);}
\DoxyCodeLine{\Hypertarget{transobj_8h_source_l00065}00065 \textcolor{keywordtype}{void} \mbox{\hyperlink{transobj_8h_aa99ae2dd1efce3fbc66465e22f248361}{mlx5\_core\_destroy\_rqt}}(\textcolor{keyword}{struct} \mbox{\hyperlink{structmlx5__core__dev}{mlx5\_core\_dev}} *dev, u32 \mbox{\hyperlink{en_8h_aab1d72225f1261399d9944a11816f74d}{rqtn}}, u32 uid);}
\DoxyCodeLine{\Hypertarget{transobj_8h_source_l00066}00066 }
\DoxyCodeLine{\Hypertarget{transobj_8h_source_l00067}00067 \textcolor{preprocessor}{\#endif }\textcolor{comment}{/* \_\_TRANSOBJ\_H\_\_ */}\textcolor{preprocessor}{}}

\end{DoxyCode}
