\hypertarget{mlx5__en__main_8c}{}\doxysection{dev/mlx5/mlx5\+\_\+en/mlx5\+\_\+en\+\_\+main.c File Reference}
\label{mlx5__en__main_8c}\index{dev/mlx5/mlx5\_en/mlx5\_en\_main.c@{dev/mlx5/mlx5\_en/mlx5\_en\_main.c}}
{\ttfamily \#include \char`\"{}opt\+\_\+kern\+\_\+tls.\+h\char`\"{}}\newline
{\ttfamily \#include \char`\"{}opt\+\_\+rss.\+h\char`\"{}}\newline
{\ttfamily \#include \char`\"{}opt\+\_\+ratelimit.\+h\char`\"{}}\newline
{\ttfamily \#include $<$dev/mlx5/mlx5\+\_\+en/en.\+h$>$}\newline
{\ttfamily \#include $<$sys/eventhandler.\+h$>$}\newline
{\ttfamily \#include $<$sys/sockio.\+h$>$}\newline
{\ttfamily \#include $<$machine/atomic.\+h$>$}\newline
{\ttfamily \#include $<$net/debugnet.\+h$>$}\newline
Include dependency graph for mlx5\+\_\+en\+\_\+main.\+c\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=350pt]{dc/d50/mlx5__en__main_8c__incl}
\end{center}
\end{figure}
\doxysubsection*{Data Structures}
\begin{DoxyCompactItemize}
\item 
struct \mbox{\hyperlink{structmlx5e__channel__param}{mlx5e\+\_\+channel\+\_\+param}}
\item 
struct \mbox{\hyperlink{structmedia}{media}}
\end{DoxyCompactItemize}
\doxysubsection*{Macros}
\begin{DoxyCompactItemize}
\item 
\#define \mbox{\hyperlink{mlx5__en__main_8c_af8992d0a297892bbfce00c9b62fb70de}{MLX5\+E\+\_\+\+PCIE\+\_\+\+PERF\+\_\+\+GET\+\_\+64}}(a,  b,  c,  d,  e,  f)~ s\+\_\+debug-\/$>$c = \mbox{\hyperlink{device_8h_ac7ded81380b3a6c3a63a7c9f4581368b}{MLX5\+\_\+\+GET64}}(mpcnt\+\_\+reg, out, counter\+\_\+set.\+f.\+c);
\item 
\#define \mbox{\hyperlink{mlx5__en__main_8c_a4265041957e08021a028ab97c13adabf}{MLX5\+E\+\_\+\+PCIE\+\_\+\+PERF\+\_\+\+GET\+\_\+32}}(a,  b,  c,  d,  e,  f)~ s\+\_\+debug-\/$>$c = \mbox{\hyperlink{device_8h_a12a03f8a456490fce8c791c7f2922f97}{MLX5\+\_\+\+GET}}(mpcnt\+\_\+reg, out, counter\+\_\+set.\+f.\+c);
\item 
\#define \mbox{\hyperlink{mlx5__en__main_8c_aa896dd208ac7f52f683a82301af88f9d}{MLX5\+\_\+\+GET\+\_\+\+CTR}}(out,  x)~ \mbox{\hyperlink{device_8h_ac7ded81380b3a6c3a63a7c9f4581368b}{MLX5\+\_\+\+GET64}}(query\+\_\+vport\+\_\+counter\+\_\+out, out, x)
\item 
\#define \mbox{\hyperlink{mlx5__en__main_8c_a3edab55c3eabf1e4531671625700cb7a}{MLX5\+E\+\_\+\+RSS\+\_\+\+KEY\+\_\+\+SIZE}}~(10 $\ast$ 4) /$\ast$ bytes $\ast$/
\item 
\#define \mbox{\hyperlink{mlx5__en__main_8c_a06098b2cc2dd8ee0b7e35927f4932bd4}{ROUGH\+\_\+\+MAX\+\_\+\+L2\+\_\+\+L3\+\_\+\+HDR\+\_\+\+SZ}}~256
\item 
\#define \mbox{\hyperlink{mlx5__en__main_8c_a45c29b3ae970289eb347b6e8d96de3fe}{MLX5\+\_\+\+HASH\+\_\+\+IP}}
\item 
\#define \mbox{\hyperlink{mlx5__en__main_8c_a3c0074729cd5a0b0d482923344959059}{MLX5\+\_\+\+HASH\+\_\+\+ALL}}
\item 
\#define \mbox{\hyperlink{mlx5__en__main_8c_a296d80e61c3e68035e3d8698da977cce}{MLX5\+\_\+\+HASH\+\_\+\+IP\+\_\+\+IPSEC\+\_\+\+SPI}}
\end{DoxyCompactItemize}
\doxysubsection*{Functions}
\begin{DoxyCompactItemize}
\item 
static int \mbox{\hyperlink{mlx5__en__main_8c_aedf14f7babc2958cba5fdb375904ffe5}{mlx5e\+\_\+get\+\_\+wqe\+\_\+sz}} (struct \mbox{\hyperlink{structmlx5e__priv}{mlx5e\+\_\+priv}} $\ast$\mbox{\hyperlink{en_8h_a5fb0e4bc38f8b60aad81d13acf50020f}{priv}}, u32 $\ast$\mbox{\hyperlink{en_8h_ad1bece621c6700b5ca94f510536e769f}{wqe\+\_\+sz}}, u32 $\ast$\mbox{\hyperlink{en_8h_a7066952143eddf023af26f94e478d93c}{nsegs}})
\item 
\mbox{\hyperlink{mlx5__en__main_8c_abaa9e566c4595f37f077c694964f4412}{DEBUGNET\+\_\+\+DEFINE}} (mlx5\+\_\+en)
\item 
\mbox{\hyperlink{mlx5__en__main_8c_a896a7cfa8964247cfca28272de2572da}{MALLOC\+\_\+\+DEFINE}} (M\+\_\+\+MLX5\+EN, \char`\"{}MLX5\+EN\char`\"{}, \char`\"{}MLX5 Ethernet\char`\"{})
\item 
static void \mbox{\hyperlink{mlx5__en__main_8c_ac166dc34edd7ee3b30ea69428229e022}{mlx5e\+\_\+update\+\_\+carrier}} (struct \mbox{\hyperlink{structmlx5e__priv}{mlx5e\+\_\+priv}} $\ast$\mbox{\hyperlink{en_8h_a5fb0e4bc38f8b60aad81d13acf50020f}{priv}})
\item 
static void \mbox{\hyperlink{mlx5__en__main_8c_a0f58d540ba2ecf08563d710fddf080fb}{mlx5e\+\_\+media\+\_\+status}} (struct ifnet $\ast$dev, struct ifmediareq $\ast$ifmr)
\item 
static u32 \mbox{\hyperlink{mlx5__en__main_8c_a285501716d00ef6af57683c408c86e2e}{mlx5e\+\_\+find\+\_\+link\+\_\+mode}} (u32 subtype, bool ext)
\item 
static int \mbox{\hyperlink{mlx5__en__main_8c_af3345c2e2849260dc7be345f293f53e1}{mlx5e\+\_\+set\+\_\+port\+\_\+pause\+\_\+and\+\_\+pfc}} (struct \mbox{\hyperlink{structmlx5e__priv}{mlx5e\+\_\+priv}} $\ast$\mbox{\hyperlink{en_8h_a5fb0e4bc38f8b60aad81d13acf50020f}{priv}})
\item 
static int \mbox{\hyperlink{mlx5__en__main_8c_ab88e2bdddc6c5c8eddbbda50a8459c81}{mlx5e\+\_\+set\+\_\+port\+\_\+pfc}} (struct \mbox{\hyperlink{structmlx5e__priv}{mlx5e\+\_\+priv}} $\ast$\mbox{\hyperlink{en_8h_a5fb0e4bc38f8b60aad81d13acf50020f}{priv}})
\item 
static int \mbox{\hyperlink{mlx5__en__main_8c_a50a7745fcdebdc5d15cee2a34a2ecdcd}{mlx5e\+\_\+media\+\_\+change}} (struct ifnet $\ast$dev)
\item 
static void \mbox{\hyperlink{mlx5__en__main_8c_ab58a7586baea5db654fe62857de90d18}{mlx5e\+\_\+update\+\_\+carrier\+\_\+work}} (struct work\+\_\+struct $\ast$\mbox{\hyperlink{en__hw__tls__rx_8h_a623997e11b94d7c467ce26627cc488a2}{work}})
\item 
static void \mbox{\hyperlink{mlx5__en__main_8c_a4e95aab6c7d1017b08acea7854e72d96}{mlx5e\+\_\+update\+\_\+pcie\+\_\+counters}} (struct \mbox{\hyperlink{structmlx5e__priv}{mlx5e\+\_\+priv}} $\ast$\mbox{\hyperlink{en_8h_a5fb0e4bc38f8b60aad81d13acf50020f}{priv}})
\item 
static void \mbox{\hyperlink{mlx5__en__main_8c_afcc5fd8ae53309404c78ccc7c7d75f85}{mlx5e\+\_\+update\+\_\+pport\+\_\+counters}} (struct \mbox{\hyperlink{structmlx5e__priv}{mlx5e\+\_\+priv}} $\ast$\mbox{\hyperlink{en_8h_a5fb0e4bc38f8b60aad81d13acf50020f}{priv}})
\item 
static void \mbox{\hyperlink{mlx5__en__main_8c_aca89e9c0657717883dfdba20db28ea9b}{mlx5e\+\_\+grp\+\_\+vnic\+\_\+env\+\_\+update\+\_\+stats}} (struct \mbox{\hyperlink{structmlx5e__priv}{mlx5e\+\_\+priv}} $\ast$\mbox{\hyperlink{en_8h_a5fb0e4bc38f8b60aad81d13acf50020f}{priv}})
\item 
static void \mbox{\hyperlink{mlx5__en__main_8c_ac5028e5ef2f827026cd8b43ce845f574}{mlx5e\+\_\+update\+\_\+stats\+\_\+locked}} (struct \mbox{\hyperlink{structmlx5e__priv}{mlx5e\+\_\+priv}} $\ast$\mbox{\hyperlink{en_8h_a5fb0e4bc38f8b60aad81d13acf50020f}{priv}})
\item 
static void \mbox{\hyperlink{mlx5__en__main_8c_a8904ac549db83f1cb90c9486707c7267}{mlx5e\+\_\+update\+\_\+stats\+\_\+work}} (struct work\+\_\+struct $\ast$\mbox{\hyperlink{en__hw__tls__rx_8h_a623997e11b94d7c467ce26627cc488a2}{work}})
\item 
static void \mbox{\hyperlink{mlx5__en__main_8c_a44107857303b1b7b7e9f31fc9b755fbf}{mlx5e\+\_\+update\+\_\+stats}} (void $\ast$arg)
\item 
static void \mbox{\hyperlink{mlx5__en__main_8c_ad2a914896812e0c644e58f4699d56e50}{mlx5e\+\_\+async\+\_\+event\+\_\+sub}} (struct \mbox{\hyperlink{structmlx5e__priv}{mlx5e\+\_\+priv}} $\ast$\mbox{\hyperlink{en_8h_a5fb0e4bc38f8b60aad81d13acf50020f}{priv}}, enum \mbox{\hyperlink{driver_8h_a343f521a417793029242bf2d019b9b25}{mlx5\+\_\+dev\+\_\+event}} event)
\item 
static void \mbox{\hyperlink{mlx5__en__main_8c_aa3b5946d03d1e501967aec8077ea73af}{mlx5e\+\_\+async\+\_\+event}} (struct \mbox{\hyperlink{structmlx5__core__dev}{mlx5\+\_\+core\+\_\+dev}} $\ast$mdev, void $\ast$vpriv, enum \mbox{\hyperlink{driver_8h_a343f521a417793029242bf2d019b9b25}{mlx5\+\_\+dev\+\_\+event}} event, unsigned long param)
\item 
static void \mbox{\hyperlink{mlx5__en__main_8c_a2c869547c580fc1c2c9f6ce8a153eb8a}{mlx5e\+\_\+enable\+\_\+async\+\_\+events}} (struct \mbox{\hyperlink{structmlx5e__priv}{mlx5e\+\_\+priv}} $\ast$\mbox{\hyperlink{en_8h_a5fb0e4bc38f8b60aad81d13acf50020f}{priv}})
\item 
static void \mbox{\hyperlink{mlx5__en__main_8c_aa0385799b02e58db4d9e9cf95a94b501}{mlx5e\+\_\+disable\+\_\+async\+\_\+events}} (struct \mbox{\hyperlink{structmlx5e__priv}{mlx5e\+\_\+priv}} $\ast$\mbox{\hyperlink{en_8h_a5fb0e4bc38f8b60aad81d13acf50020f}{priv}})
\item 
static void \mbox{\hyperlink{mlx5__en__main_8c_ab774e54ffc81a921367a0dce4bb08a99}{mlx5e\+\_\+calibration\+\_\+callout}} (void $\ast$arg)
\item 
static \mbox{\hyperlink{mlx5__en__main_8c_abb9739b9e5cf97993374213120c9540a}{SYSCTL\+\_\+\+NODE}} (\+\_\+hw\+\_\+mlx5, OID\+\_\+\+AUTO, calibr, CTLFLAG\+\_\+\+RW$\vert$CTLFLAG\+\_\+\+MPSAFE, 0, \char`\"{}MLX5 timestamp calibration parameters\char`\"{})
\item 
\mbox{\hyperlink{mlx5__en__main_8c_a9d33bba26957a8687ab3b1ba6a108e5a}{SYSCTL\+\_\+\+INT}} (\+\_\+hw\+\_\+mlx5\+\_\+calibr, OID\+\_\+\+AUTO, duration, CTLFLAG\+\_\+\+RWTUN, \&\mbox{\hyperlink{mlx5__en__main_8c_a0b29bf068ea52bbfe51334e19d5c4958}{mlx5e\+\_\+calibration\+\_\+duration}}, 0, \char`\"{}Duration of initial calibration\char`\"{})
\item 
\mbox{\hyperlink{mlx5__en__main_8c_ad4e9acd5397f1113bfa771c7149703cf}{SYSCTL\+\_\+\+INT}} (\+\_\+hw\+\_\+mlx5\+\_\+calibr, OID\+\_\+\+AUTO, fast, CTLFLAG\+\_\+\+RWTUN, \&\mbox{\hyperlink{mlx5__en__main_8c_aba0768d61806bc1531010e524c3fa955}{mlx5e\+\_\+fast\+\_\+calibration}}, 0, \char`\"{}Recalibration interval during initial calibration\char`\"{})
\item 
\mbox{\hyperlink{mlx5__en__main_8c_a71731d5d979dd7209a5abe2d1de71682}{SYSCTL\+\_\+\+INT}} (\+\_\+hw\+\_\+mlx5\+\_\+calibr, OID\+\_\+\+AUTO, normal, CTLFLAG\+\_\+\+RWTUN, \&\mbox{\hyperlink{mlx5__en__main_8c_a74d2f90c0483d1a7a020138c56076538}{mlx5e\+\_\+normal\+\_\+calibration}}, 0, \char`\"{}Recalibration interval during normal operations\char`\"{})
\item 
static void \mbox{\hyperlink{mlx5__en__main_8c_a25935b08257710ee49f1773358a5cda4}{mlx5e\+\_\+reset\+\_\+calibration\+\_\+callout}} (struct \mbox{\hyperlink{structmlx5e__priv}{mlx5e\+\_\+priv}} $\ast$\mbox{\hyperlink{en_8h_a5fb0e4bc38f8b60aad81d13acf50020f}{priv}})
\item 
static uint64\+\_\+t \mbox{\hyperlink{mlx5__en__main_8c_a0e17aac83d5c420928c0d71c69ff6e4b}{mlx5e\+\_\+timespec2usec}} (const struct timespec $\ast$ts)
\item 
static uint64\+\_\+t \mbox{\hyperlink{mlx5__en__main_8c_a190d107a8628bab8f1bef7bc8984cb13}{mlx5e\+\_\+hw\+\_\+clock}} (struct \mbox{\hyperlink{structmlx5e__priv}{mlx5e\+\_\+priv}} $\ast$\mbox{\hyperlink{en_8h_a5fb0e4bc38f8b60aad81d13acf50020f}{priv}})
\item 
static int \mbox{\hyperlink{mlx5__en__main_8c_a42b90ba2a6882691526c89be2ce68f11}{mlx5e\+\_\+create\+\_\+rq}} (struct \mbox{\hyperlink{structmlx5e__channel}{mlx5e\+\_\+channel}} $\ast$c, struct \mbox{\hyperlink{structmlx5e__rq__param}{mlx5e\+\_\+rq\+\_\+param}} $\ast$param, struct \mbox{\hyperlink{structmlx5e__rq}{mlx5e\+\_\+rq}} $\ast$\mbox{\hyperlink{en_8h_a34505eb7805ba3ccf9969192542b52ad}{rq}})
\item 
static void \mbox{\hyperlink{mlx5__en__main_8c_a2c58946e348aa87a73d1343821e5d36b}{mlx5e\+\_\+destroy\+\_\+rq}} (struct \mbox{\hyperlink{structmlx5e__rq}{mlx5e\+\_\+rq}} $\ast$\mbox{\hyperlink{en_8h_a34505eb7805ba3ccf9969192542b52ad}{rq}})
\item 
static int \mbox{\hyperlink{mlx5__en__main_8c_a30b59084b1cd9865d16ff3f48eb26d92}{mlx5e\+\_\+enable\+\_\+rq}} (struct \mbox{\hyperlink{structmlx5e__rq}{mlx5e\+\_\+rq}} $\ast$\mbox{\hyperlink{en_8h_a34505eb7805ba3ccf9969192542b52ad}{rq}}, struct \mbox{\hyperlink{structmlx5e__rq__param}{mlx5e\+\_\+rq\+\_\+param}} $\ast$param)
\item 
static int \mbox{\hyperlink{mlx5__en__main_8c_ad291f4457e0552b01be252a71eb5da84}{mlx5e\+\_\+modify\+\_\+rq}} (struct \mbox{\hyperlink{structmlx5e__rq}{mlx5e\+\_\+rq}} $\ast$\mbox{\hyperlink{en_8h_a34505eb7805ba3ccf9969192542b52ad}{rq}}, int curr\+\_\+state, int next\+\_\+state)
\item 
static void \mbox{\hyperlink{mlx5__en__main_8c_aa429ca2fbe98c45eea220fcac62ade91}{mlx5e\+\_\+disable\+\_\+rq}} (struct \mbox{\hyperlink{structmlx5e__rq}{mlx5e\+\_\+rq}} $\ast$\mbox{\hyperlink{en_8h_a34505eb7805ba3ccf9969192542b52ad}{rq}})
\item 
static int \mbox{\hyperlink{mlx5__en__main_8c_a3c257c1ee04cae9d50c3b5eeb95d28c9}{mlx5e\+\_\+wait\+\_\+for\+\_\+min\+\_\+rx\+\_\+wqes}} (struct \mbox{\hyperlink{structmlx5e__rq}{mlx5e\+\_\+rq}} $\ast$\mbox{\hyperlink{en_8h_a34505eb7805ba3ccf9969192542b52ad}{rq}})
\item 
static int \mbox{\hyperlink{mlx5__en__main_8c_a615bf6bc520d47b40b2573e991318079}{mlx5e\+\_\+open\+\_\+rq}} (struct \mbox{\hyperlink{structmlx5e__channel}{mlx5e\+\_\+channel}} $\ast$c, struct \mbox{\hyperlink{structmlx5e__rq__param}{mlx5e\+\_\+rq\+\_\+param}} $\ast$param, struct \mbox{\hyperlink{structmlx5e__rq}{mlx5e\+\_\+rq}} $\ast$\mbox{\hyperlink{en_8h_a34505eb7805ba3ccf9969192542b52ad}{rq}})
\item 
static void \mbox{\hyperlink{mlx5__en__main_8c_a81943d9c03d596d23334fbc1a2a234ef}{mlx5e\+\_\+close\+\_\+rq}} (struct \mbox{\hyperlink{structmlx5e__rq}{mlx5e\+\_\+rq}} $\ast$\mbox{\hyperlink{en_8h_a34505eb7805ba3ccf9969192542b52ad}{rq}})
\item 
static void \mbox{\hyperlink{mlx5__en__main_8c_abb88edfa371107279532b6627be737a5}{mlx5e\+\_\+close\+\_\+rq\+\_\+wait}} (struct \mbox{\hyperlink{structmlx5e__rq}{mlx5e\+\_\+rq}} $\ast$\mbox{\hyperlink{en_8h_a34505eb7805ba3ccf9969192542b52ad}{rq}})
\item 
static void \mbox{\hyperlink{mlx5__en__main_8c_a31f96c5630f5a0bd00148ca9985df708}{mlx5e\+\_\+open\+\_\+drop\+\_\+rq\+\_\+comp}} (struct \mbox{\hyperlink{structmlx5__core__cq}{mlx5\+\_\+core\+\_\+cq}} $\ast$\mbox{\hyperlink{en_8h_af69a66154472918b7d1481f1b1d974c8}{mcq}} \+\_\+\+\_\+unused, struct \mbox{\hyperlink{structmlx5__eqe}{mlx5\+\_\+eqe}} $\ast$eqe \+\_\+\+\_\+unused)
\item 
static int \mbox{\hyperlink{mlx5__en__main_8c_a6ffde11df924e1948487f67d32ee7c3b}{mlx5e\+\_\+open\+\_\+drop\+\_\+rq}} (struct \mbox{\hyperlink{structmlx5e__priv}{mlx5e\+\_\+priv}} $\ast$\mbox{\hyperlink{en_8h_a5fb0e4bc38f8b60aad81d13acf50020f}{priv}}, struct \mbox{\hyperlink{structmlx5e__rq}{mlx5e\+\_\+rq}} $\ast$drop\+\_\+rq)
\item 
static void \mbox{\hyperlink{mlx5__en__main_8c_a270dba38a89182567a53e42467848bde}{mlx5e\+\_\+close\+\_\+drop\+\_\+rq}} (struct \mbox{\hyperlink{structmlx5e__rq}{mlx5e\+\_\+rq}} $\ast$drop\+\_\+rq)
\item 
void \mbox{\hyperlink{mlx5__en__main_8c_a521986674cc5e58f04cb1403fe928fc3}{mlx5e\+\_\+free\+\_\+sq\+\_\+db}} (struct \mbox{\hyperlink{structmlx5e__sq}{mlx5e\+\_\+sq}} $\ast$\mbox{\hyperlink{en_8h_a64e9e48395dc8b3b44c1edd328af2aac}{sq}})
\item 
int \mbox{\hyperlink{mlx5__en__main_8c_a1e7734f7979261d0be79f0804a01d5bb}{mlx5e\+\_\+alloc\+\_\+sq\+\_\+db}} (struct \mbox{\hyperlink{structmlx5e__sq}{mlx5e\+\_\+sq}} $\ast$\mbox{\hyperlink{en_8h_a64e9e48395dc8b3b44c1edd328af2aac}{sq}})
\item 
void \mbox{\hyperlink{mlx5__en__main_8c_a6c977d73c8d2e46bf903d0594fc8b042}{mlx5e\+\_\+update\+\_\+sq\+\_\+inline}} (struct \mbox{\hyperlink{structmlx5e__sq}{mlx5e\+\_\+sq}} $\ast$\mbox{\hyperlink{en_8h_a64e9e48395dc8b3b44c1edd328af2aac}{sq}})
\item 
static void \mbox{\hyperlink{mlx5__en__main_8c_a2ac892a931c4e1fff07b885a0567081d}{mlx5e\+\_\+refresh\+\_\+sq\+\_\+inline\+\_\+sub}} (struct \mbox{\hyperlink{structmlx5e__priv}{mlx5e\+\_\+priv}} $\ast$\mbox{\hyperlink{en_8h_a5fb0e4bc38f8b60aad81d13acf50020f}{priv}}, struct \mbox{\hyperlink{structmlx5e__channel}{mlx5e\+\_\+channel}} $\ast$c)
\item 
void \mbox{\hyperlink{mlx5__en__main_8c_a82576754aaba9305ce5af957034e83bf}{mlx5e\+\_\+refresh\+\_\+sq\+\_\+inline}} (struct \mbox{\hyperlink{structmlx5e__priv}{mlx5e\+\_\+priv}} $\ast$\mbox{\hyperlink{en_8h_a5fb0e4bc38f8b60aad81d13acf50020f}{priv}})
\item 
static int \mbox{\hyperlink{mlx5__en__main_8c_a9ce383fb5ac6818deb2efff143db8068}{mlx5e\+\_\+create\+\_\+sq}} (struct \mbox{\hyperlink{structmlx5e__channel}{mlx5e\+\_\+channel}} $\ast$c, int \mbox{\hyperlink{en_8h_a0cea5104d05c6d3949115ddd0eed432e}{tc}}, struct \mbox{\hyperlink{structmlx5e__sq__param}{mlx5e\+\_\+sq\+\_\+param}} $\ast$param, struct \mbox{\hyperlink{structmlx5e__sq}{mlx5e\+\_\+sq}} $\ast$\mbox{\hyperlink{en_8h_a64e9e48395dc8b3b44c1edd328af2aac}{sq}})
\item 
static void \mbox{\hyperlink{mlx5__en__main_8c_a65770c09d22006e675f4c78b7623bcbd}{mlx5e\+\_\+destroy\+\_\+sq}} (struct \mbox{\hyperlink{structmlx5e__sq}{mlx5e\+\_\+sq}} $\ast$\mbox{\hyperlink{en_8h_a64e9e48395dc8b3b44c1edd328af2aac}{sq}})
\item 
int \mbox{\hyperlink{mlx5__en__main_8c_aadbc81355f3cee26af67a481ab925ac0}{mlx5e\+\_\+enable\+\_\+sq}} (struct \mbox{\hyperlink{structmlx5e__sq}{mlx5e\+\_\+sq}} $\ast$\mbox{\hyperlink{en_8h_a64e9e48395dc8b3b44c1edd328af2aac}{sq}}, struct \mbox{\hyperlink{structmlx5e__sq__param}{mlx5e\+\_\+sq\+\_\+param}} $\ast$param, const struct \mbox{\hyperlink{structmlx5__sq__bfreg}{mlx5\+\_\+sq\+\_\+bfreg}} $\ast$\mbox{\hyperlink{en_8h_a091bc3a4f66580cd5048aa1c7e22d495}{bfreg}}, int tis\+\_\+num)
\item 
int \mbox{\hyperlink{mlx5__en__main_8c_a32f680a788e46bbe36471d835e60fa4d}{mlx5e\+\_\+modify\+\_\+sq}} (struct \mbox{\hyperlink{structmlx5e__sq}{mlx5e\+\_\+sq}} $\ast$\mbox{\hyperlink{en_8h_a64e9e48395dc8b3b44c1edd328af2aac}{sq}}, int curr\+\_\+state, int next\+\_\+state)
\item 
void \mbox{\hyperlink{mlx5__en__main_8c_a52f50a71e2713d23456f90201cf28038}{mlx5e\+\_\+disable\+\_\+sq}} (struct \mbox{\hyperlink{structmlx5e__sq}{mlx5e\+\_\+sq}} $\ast$\mbox{\hyperlink{en_8h_a64e9e48395dc8b3b44c1edd328af2aac}{sq}})
\item 
static int \mbox{\hyperlink{mlx5__en__main_8c_aeb3ce90636f8f2675ca8d2ec0427af4a}{mlx5e\+\_\+open\+\_\+sq}} (struct \mbox{\hyperlink{structmlx5e__channel}{mlx5e\+\_\+channel}} $\ast$c, int \mbox{\hyperlink{en_8h_a0cea5104d05c6d3949115ddd0eed432e}{tc}}, struct \mbox{\hyperlink{structmlx5e__sq__param}{mlx5e\+\_\+sq\+\_\+param}} $\ast$param, struct \mbox{\hyperlink{structmlx5e__sq}{mlx5e\+\_\+sq}} $\ast$\mbox{\hyperlink{en_8h_a64e9e48395dc8b3b44c1edd328af2aac}{sq}})
\item 
static void \mbox{\hyperlink{mlx5__en__main_8c_ab1cb237c9478f56368d9ffc8a2100367}{mlx5e\+\_\+sq\+\_\+send\+\_\+nops\+\_\+locked}} (struct \mbox{\hyperlink{structmlx5e__sq}{mlx5e\+\_\+sq}} $\ast$\mbox{\hyperlink{en_8h_a64e9e48395dc8b3b44c1edd328af2aac}{sq}}, int can\+\_\+sleep)
\item 
void \mbox{\hyperlink{mlx5__en__main_8c_a5beb48095ffcec20e7e7d04bcee4ae67}{mlx5e\+\_\+sq\+\_\+cev\+\_\+timeout}} (void $\ast$arg)
\item 
void \mbox{\hyperlink{mlx5__en__main_8c_a39ac3d96a9ab067fc2450e63196df054}{mlx5e\+\_\+drain\+\_\+sq}} (struct \mbox{\hyperlink{structmlx5e__sq}{mlx5e\+\_\+sq}} $\ast$\mbox{\hyperlink{en_8h_a64e9e48395dc8b3b44c1edd328af2aac}{sq}})
\item 
static void \mbox{\hyperlink{mlx5__en__main_8c_a48d52ca1fa0ee06abfbe34ff2841d23d}{mlx5e\+\_\+close\+\_\+sq\+\_\+wait}} (struct \mbox{\hyperlink{structmlx5e__sq}{mlx5e\+\_\+sq}} $\ast$\mbox{\hyperlink{en_8h_a64e9e48395dc8b3b44c1edd328af2aac}{sq}})
\item 
static int \mbox{\hyperlink{mlx5__en__main_8c_a8a13e77fba41caa331a993eb71ff7d93}{mlx5e\+\_\+create\+\_\+cq}} (struct \mbox{\hyperlink{structmlx5e__priv}{mlx5e\+\_\+priv}} $\ast$\mbox{\hyperlink{en_8h_a5fb0e4bc38f8b60aad81d13acf50020f}{priv}}, struct \mbox{\hyperlink{structmlx5e__cq__param}{mlx5e\+\_\+cq\+\_\+param}} $\ast$param, struct \mbox{\hyperlink{structmlx5e__cq}{mlx5e\+\_\+cq}} $\ast$\mbox{\hyperlink{en_8h_a124cdf1cec8a4103ace100a401cd893c}{cq}}, \mbox{\hyperlink{en_8h_a264c2620715fda5284c3c0c283e9d930}{mlx5e\+\_\+cq\+\_\+comp\+\_\+t}} $\ast$comp, int eq\+\_\+ix)
\item 
static void \mbox{\hyperlink{mlx5__en__main_8c_af31befd4ebeecf83007886979e074b27}{mlx5e\+\_\+destroy\+\_\+cq}} (struct \mbox{\hyperlink{structmlx5e__cq}{mlx5e\+\_\+cq}} $\ast$\mbox{\hyperlink{en_8h_a124cdf1cec8a4103ace100a401cd893c}{cq}})
\item 
static int \mbox{\hyperlink{mlx5__en__main_8c_aee0fc08c9d3551605d546ca01e1355db}{mlx5e\+\_\+enable\+\_\+cq}} (struct \mbox{\hyperlink{structmlx5e__cq}{mlx5e\+\_\+cq}} $\ast$\mbox{\hyperlink{en_8h_a124cdf1cec8a4103ace100a401cd893c}{cq}}, struct \mbox{\hyperlink{structmlx5e__cq__param}{mlx5e\+\_\+cq\+\_\+param}} $\ast$param, int eq\+\_\+ix)
\item 
static void \mbox{\hyperlink{mlx5__en__main_8c_abe1a052a378d0dfd2fee333dfe8ab438}{mlx5e\+\_\+disable\+\_\+cq}} (struct \mbox{\hyperlink{structmlx5e__cq}{mlx5e\+\_\+cq}} $\ast$\mbox{\hyperlink{en_8h_a124cdf1cec8a4103ace100a401cd893c}{cq}})
\item 
int \mbox{\hyperlink{mlx5__en__main_8c_aaa890cdb6815fe8c38553328e37e08c9}{mlx5e\+\_\+open\+\_\+cq}} (struct \mbox{\hyperlink{structmlx5e__priv}{mlx5e\+\_\+priv}} $\ast$\mbox{\hyperlink{en_8h_a5fb0e4bc38f8b60aad81d13acf50020f}{priv}}, struct \mbox{\hyperlink{structmlx5e__cq__param}{mlx5e\+\_\+cq\+\_\+param}} $\ast$param, struct \mbox{\hyperlink{structmlx5e__cq}{mlx5e\+\_\+cq}} $\ast$\mbox{\hyperlink{en_8h_a124cdf1cec8a4103ace100a401cd893c}{cq}}, \mbox{\hyperlink{en_8h_a264c2620715fda5284c3c0c283e9d930}{mlx5e\+\_\+cq\+\_\+comp\+\_\+t}} $\ast$comp, int eq\+\_\+ix)
\item 
void \mbox{\hyperlink{mlx5__en__main_8c_a04c2482d5109f5a26f95de0b739bcf42}{mlx5e\+\_\+close\+\_\+cq}} (struct \mbox{\hyperlink{structmlx5e__cq}{mlx5e\+\_\+cq}} $\ast$\mbox{\hyperlink{en_8h_a124cdf1cec8a4103ace100a401cd893c}{cq}})
\item 
static int \mbox{\hyperlink{mlx5__en__main_8c_a217cb0844101af8712a57c921aeb7214}{mlx5e\+\_\+open\+\_\+tx\+\_\+cqs}} (struct \mbox{\hyperlink{structmlx5e__channel}{mlx5e\+\_\+channel}} $\ast$c, struct \mbox{\hyperlink{structmlx5e__channel__param}{mlx5e\+\_\+channel\+\_\+param}} $\ast$cparam)
\item 
static void \mbox{\hyperlink{mlx5__en__main_8c_ad7a69b224caab4b5df8836501c1afb1e}{mlx5e\+\_\+close\+\_\+tx\+\_\+cqs}} (struct \mbox{\hyperlink{structmlx5e__channel}{mlx5e\+\_\+channel}} $\ast$c)
\item 
static int \mbox{\hyperlink{mlx5__en__main_8c_a5eabc40ea5b6caa7f8a786187ca4d7de}{mlx5e\+\_\+open\+\_\+sqs}} (struct \mbox{\hyperlink{structmlx5e__channel}{mlx5e\+\_\+channel}} $\ast$c, struct \mbox{\hyperlink{structmlx5e__channel__param}{mlx5e\+\_\+channel\+\_\+param}} $\ast$cparam)
\item 
static void \mbox{\hyperlink{mlx5__en__main_8c_ad44882c367ff4253c3f4599faa2a2841}{mlx5e\+\_\+close\+\_\+sqs\+\_\+wait}} (struct \mbox{\hyperlink{structmlx5e__channel}{mlx5e\+\_\+channel}} $\ast$c)
\item 
static void \mbox{\hyperlink{mlx5__en__main_8c_ac64261216f7f7893c375a5dde4ebfd65}{mlx5e\+\_\+chan\+\_\+static\+\_\+init}} (struct \mbox{\hyperlink{structmlx5e__priv}{mlx5e\+\_\+priv}} $\ast$\mbox{\hyperlink{en_8h_a5fb0e4bc38f8b60aad81d13acf50020f}{priv}}, struct \mbox{\hyperlink{structmlx5e__channel}{mlx5e\+\_\+channel}} $\ast$c, int \mbox{\hyperlink{en_8h_a61990b7f5388ef0010c75a5d80f58da9}{ix}})
\item 
static void \mbox{\hyperlink{mlx5__en__main_8c_a1bb4e26b6a42f1546d9215f73c8795d9}{mlx5e\+\_\+chan\+\_\+wait\+\_\+for\+\_\+completion}} (struct \mbox{\hyperlink{structmlx5e__channel}{mlx5e\+\_\+channel}} $\ast$c)
\item 
static void \mbox{\hyperlink{mlx5__en__main_8c_abb43495fff7f5ef15374ccf05e9a2de0}{mlx5e\+\_\+priv\+\_\+wait\+\_\+for\+\_\+completion}} (struct \mbox{\hyperlink{structmlx5e__priv}{mlx5e\+\_\+priv}} $\ast$\mbox{\hyperlink{en_8h_a5fb0e4bc38f8b60aad81d13acf50020f}{priv}}, const uint32\+\_\+t channels)
\item 
static void \mbox{\hyperlink{mlx5__en__main_8c_a3015b47e4cff561482b58706528acf32}{mlx5e\+\_\+chan\+\_\+static\+\_\+destroy}} (struct \mbox{\hyperlink{structmlx5e__channel}{mlx5e\+\_\+channel}} $\ast$c)
\item 
static int \mbox{\hyperlink{mlx5__en__main_8c_a9adb20047a3c04418615444507e2248f}{mlx5e\+\_\+open\+\_\+channel}} (struct \mbox{\hyperlink{structmlx5e__priv}{mlx5e\+\_\+priv}} $\ast$\mbox{\hyperlink{en_8h_a5fb0e4bc38f8b60aad81d13acf50020f}{priv}}, struct \mbox{\hyperlink{structmlx5e__channel__param}{mlx5e\+\_\+channel\+\_\+param}} $\ast$cparam, struct \mbox{\hyperlink{structmlx5e__channel}{mlx5e\+\_\+channel}} $\ast$c)
\item 
static void \mbox{\hyperlink{mlx5__en__main_8c_ab89da27cbf9fc3c4e29902e63ee71928}{mlx5e\+\_\+close\+\_\+channel}} (struct \mbox{\hyperlink{structmlx5e__channel}{mlx5e\+\_\+channel}} $\ast$c)
\item 
static void \mbox{\hyperlink{mlx5__en__main_8c_abb12aba3b076d2a95866e284ffe29c47}{mlx5e\+\_\+close\+\_\+channel\+\_\+wait}} (struct \mbox{\hyperlink{structmlx5e__channel}{mlx5e\+\_\+channel}} $\ast$c)
\item 
static void \mbox{\hyperlink{mlx5__en__main_8c_a2a9d0cb9d3045bf012378fdb8eb7c6f9}{mlx5e\+\_\+build\+\_\+rq\+\_\+param}} (struct \mbox{\hyperlink{structmlx5e__priv}{mlx5e\+\_\+priv}} $\ast$\mbox{\hyperlink{en_8h_a5fb0e4bc38f8b60aad81d13acf50020f}{priv}}, struct \mbox{\hyperlink{structmlx5e__rq__param}{mlx5e\+\_\+rq\+\_\+param}} $\ast$param)
\item 
static void \mbox{\hyperlink{mlx5__en__main_8c_acf6c63eba62a37992414df4ce18385f9}{mlx5e\+\_\+build\+\_\+sq\+\_\+param}} (struct \mbox{\hyperlink{structmlx5e__priv}{mlx5e\+\_\+priv}} $\ast$\mbox{\hyperlink{en_8h_a5fb0e4bc38f8b60aad81d13acf50020f}{priv}}, struct \mbox{\hyperlink{structmlx5e__sq__param}{mlx5e\+\_\+sq\+\_\+param}} $\ast$param)
\item 
static void \mbox{\hyperlink{mlx5__en__main_8c_a70fdc0f9b8f11a443da96a75b76919b6}{mlx5e\+\_\+build\+\_\+common\+\_\+cq\+\_\+param}} (struct \mbox{\hyperlink{structmlx5e__priv}{mlx5e\+\_\+priv}} $\ast$\mbox{\hyperlink{en_8h_a5fb0e4bc38f8b60aad81d13acf50020f}{priv}}, struct \mbox{\hyperlink{structmlx5e__cq__param}{mlx5e\+\_\+cq\+\_\+param}} $\ast$param)
\item 
static void \mbox{\hyperlink{mlx5__en__main_8c_a9edb2abe89ae025f7ba39c9eec48b11e}{mlx5e\+\_\+get\+\_\+default\+\_\+profile}} (struct \mbox{\hyperlink{structmlx5e__priv}{mlx5e\+\_\+priv}} $\ast$\mbox{\hyperlink{en_8h_a5fb0e4bc38f8b60aad81d13acf50020f}{priv}}, int mode, struct net\+\_\+dim\+\_\+cq\+\_\+moder $\ast$ptr)
\item 
static void \mbox{\hyperlink{mlx5__en__main_8c_ae4f6dcaad5815b15a6bb057ffce4a908}{mlx5e\+\_\+build\+\_\+rx\+\_\+cq\+\_\+param}} (struct \mbox{\hyperlink{structmlx5e__priv}{mlx5e\+\_\+priv}} $\ast$\mbox{\hyperlink{en_8h_a5fb0e4bc38f8b60aad81d13acf50020f}{priv}}, struct \mbox{\hyperlink{structmlx5e__cq__param}{mlx5e\+\_\+cq\+\_\+param}} $\ast$param)
\item 
static void \mbox{\hyperlink{mlx5__en__main_8c_a2c264ba31a618309fec54e5e83089f05}{mlx5e\+\_\+build\+\_\+tx\+\_\+cq\+\_\+param}} (struct \mbox{\hyperlink{structmlx5e__priv}{mlx5e\+\_\+priv}} $\ast$\mbox{\hyperlink{en_8h_a5fb0e4bc38f8b60aad81d13acf50020f}{priv}}, struct \mbox{\hyperlink{structmlx5e__cq__param}{mlx5e\+\_\+cq\+\_\+param}} $\ast$param)
\item 
static void \mbox{\hyperlink{mlx5__en__main_8c_aacd53bea4be0773f1024f9cda5bd4f00}{mlx5e\+\_\+build\+\_\+channel\+\_\+param}} (struct \mbox{\hyperlink{structmlx5e__priv}{mlx5e\+\_\+priv}} $\ast$\mbox{\hyperlink{en_8h_a5fb0e4bc38f8b60aad81d13acf50020f}{priv}}, struct \mbox{\hyperlink{structmlx5e__channel__param}{mlx5e\+\_\+channel\+\_\+param}} $\ast$cparam)
\item 
static int \mbox{\hyperlink{mlx5__en__main_8c_aa7979952cbeb9d0af58af5e4781e03a6}{mlx5e\+\_\+open\+\_\+channels}} (struct \mbox{\hyperlink{structmlx5e__priv}{mlx5e\+\_\+priv}} $\ast$\mbox{\hyperlink{en_8h_a5fb0e4bc38f8b60aad81d13acf50020f}{priv}})
\item 
static void \mbox{\hyperlink{mlx5__en__main_8c_a731dfc9573336ffd8dcfd2902a16f807}{mlx5e\+\_\+close\+\_\+channels}} (struct \mbox{\hyperlink{structmlx5e__priv}{mlx5e\+\_\+priv}} $\ast$\mbox{\hyperlink{en_8h_a5fb0e4bc38f8b60aad81d13acf50020f}{priv}})
\item 
static int \mbox{\hyperlink{mlx5__en__main_8c_a8817e435fc5476b626468c3430d2c69e}{mlx5e\+\_\+refresh\+\_\+sq\+\_\+params}} (struct \mbox{\hyperlink{structmlx5e__priv}{mlx5e\+\_\+priv}} $\ast$\mbox{\hyperlink{en_8h_a5fb0e4bc38f8b60aad81d13acf50020f}{priv}}, struct \mbox{\hyperlink{structmlx5e__sq}{mlx5e\+\_\+sq}} $\ast$\mbox{\hyperlink{en_8h_a64e9e48395dc8b3b44c1edd328af2aac}{sq}})
\item 
static int \mbox{\hyperlink{mlx5__en__main_8c_a43d6ff1dc1c0fa06f6565713112c27fd}{mlx5e\+\_\+refresh\+\_\+rq\+\_\+params}} (struct \mbox{\hyperlink{structmlx5e__priv}{mlx5e\+\_\+priv}} $\ast$\mbox{\hyperlink{en_8h_a5fb0e4bc38f8b60aad81d13acf50020f}{priv}}, struct \mbox{\hyperlink{structmlx5e__rq}{mlx5e\+\_\+rq}} $\ast$\mbox{\hyperlink{en_8h_a34505eb7805ba3ccf9969192542b52ad}{rq}})
\item 
static int \mbox{\hyperlink{mlx5__en__main_8c_ac7969c6793903772cd756f40fccdd29f}{mlx5e\+\_\+refresh\+\_\+channel\+\_\+params\+\_\+sub}} (struct \mbox{\hyperlink{structmlx5e__priv}{mlx5e\+\_\+priv}} $\ast$\mbox{\hyperlink{en_8h_a5fb0e4bc38f8b60aad81d13acf50020f}{priv}}, struct \mbox{\hyperlink{structmlx5e__channel}{mlx5e\+\_\+channel}} $\ast$c)
\item 
int \mbox{\hyperlink{mlx5__en__main_8c_a5276793c41b6fcf98e4e9f4d0400d80e}{mlx5e\+\_\+refresh\+\_\+channel\+\_\+params}} (struct \mbox{\hyperlink{structmlx5e__priv}{mlx5e\+\_\+priv}} $\ast$\mbox{\hyperlink{en_8h_a5fb0e4bc38f8b60aad81d13acf50020f}{priv}})
\item 
static int \mbox{\hyperlink{mlx5__en__main_8c_a696d4b9132901b9d1fd8ea270232e700}{mlx5e\+\_\+open\+\_\+tis}} (struct \mbox{\hyperlink{structmlx5e__priv}{mlx5e\+\_\+priv}} $\ast$\mbox{\hyperlink{en_8h_a5fb0e4bc38f8b60aad81d13acf50020f}{priv}}, int \mbox{\hyperlink{en_8h_a0cea5104d05c6d3949115ddd0eed432e}{tc}})
\item 
static void \mbox{\hyperlink{mlx5__en__main_8c_ab54632fa0a4ff58753be90c069b08130}{mlx5e\+\_\+close\+\_\+tis}} (struct \mbox{\hyperlink{structmlx5e__priv}{mlx5e\+\_\+priv}} $\ast$\mbox{\hyperlink{en_8h_a5fb0e4bc38f8b60aad81d13acf50020f}{priv}}, int \mbox{\hyperlink{en_8h_a0cea5104d05c6d3949115ddd0eed432e}{tc}})
\item 
static int \mbox{\hyperlink{mlx5__en__main_8c_ade5a84a34bae559324484282bbbe57b7}{mlx5e\+\_\+open\+\_\+tises}} (struct \mbox{\hyperlink{structmlx5e__priv}{mlx5e\+\_\+priv}} $\ast$\mbox{\hyperlink{en_8h_a5fb0e4bc38f8b60aad81d13acf50020f}{priv}})
\item 
static void \mbox{\hyperlink{mlx5__en__main_8c_a8811488af1ebfc1cbc40b09574b9052a}{mlx5e\+\_\+close\+\_\+tises}} (struct \mbox{\hyperlink{structmlx5e__priv}{mlx5e\+\_\+priv}} $\ast$\mbox{\hyperlink{en_8h_a5fb0e4bc38f8b60aad81d13acf50020f}{priv}})
\item 
static int \mbox{\hyperlink{mlx5__en__main_8c_a43a974d31174f910f2bb1562710326b9}{mlx5e\+\_\+open\+\_\+default\+\_\+rqt}} (struct \mbox{\hyperlink{structmlx5e__priv}{mlx5e\+\_\+priv}} $\ast$\mbox{\hyperlink{en_8h_a5fb0e4bc38f8b60aad81d13acf50020f}{priv}}, u32 $\ast$prqtn, int sz)
\item 
static int \mbox{\hyperlink{mlx5__en__main_8c_ac3d66e2a3d71c875942c2af72dd24665}{mlx5e\+\_\+open\+\_\+rqts}} (struct \mbox{\hyperlink{structmlx5e__priv}{mlx5e\+\_\+priv}} $\ast$\mbox{\hyperlink{en_8h_a5fb0e4bc38f8b60aad81d13acf50020f}{priv}})
\item 
static void \mbox{\hyperlink{mlx5__en__main_8c_a64054fe26a9f5d08f21e887c4bf89a9e}{mlx5e\+\_\+close\+\_\+rqts}} (struct \mbox{\hyperlink{structmlx5e__priv}{mlx5e\+\_\+priv}} $\ast$\mbox{\hyperlink{en_8h_a5fb0e4bc38f8b60aad81d13acf50020f}{priv}})
\item 
static int \mbox{\hyperlink{mlx5__en__main_8c_af5f6a80fe6a41783b5b510fe8cda621b}{mlx5e\+\_\+activate\+\_\+rqt}} (struct \mbox{\hyperlink{structmlx5e__priv}{mlx5e\+\_\+priv}} $\ast$\mbox{\hyperlink{en_8h_a5fb0e4bc38f8b60aad81d13acf50020f}{priv}})
\item 
static int \mbox{\hyperlink{mlx5__en__main_8c_a0d74fc56932f14265055b37d2c00de45}{mlx5e\+\_\+deactivate\+\_\+rqt}} (struct \mbox{\hyperlink{structmlx5e__priv}{mlx5e\+\_\+priv}} $\ast$\mbox{\hyperlink{en_8h_a5fb0e4bc38f8b60aad81d13acf50020f}{priv}})
\item 
static void \mbox{\hyperlink{mlx5__en__main_8c_add5240fbd45438b7ee5de3be4bae0b94}{mlx5e\+\_\+get\+\_\+rss\+\_\+key}} (void $\ast$key\+\_\+ptr)
\item 
static void \mbox{\hyperlink{mlx5__en__main_8c_abef26daaaee8aedc665099d2a85bd079}{mlx5e\+\_\+build\+\_\+tir\+\_\+ctx}} (struct \mbox{\hyperlink{structmlx5e__priv}{mlx5e\+\_\+priv}} $\ast$\mbox{\hyperlink{en_8h_a5fb0e4bc38f8b60aad81d13acf50020f}{priv}}, u32 $\ast$tirc, int tt, bool inner\+\_\+vxlan)
\item 
static int \mbox{\hyperlink{mlx5__en__main_8c_ab5632ac7da54d57806d6706a897060f1}{mlx5e\+\_\+open\+\_\+tir}} (struct \mbox{\hyperlink{structmlx5e__priv}{mlx5e\+\_\+priv}} $\ast$\mbox{\hyperlink{en_8h_a5fb0e4bc38f8b60aad81d13acf50020f}{priv}}, int tt, bool inner\+\_\+vxlan)
\item 
static void \mbox{\hyperlink{mlx5__en__main_8c_ac4ddadff0145405139714cb049844f96}{mlx5e\+\_\+close\+\_\+tir}} (struct \mbox{\hyperlink{structmlx5e__priv}{mlx5e\+\_\+priv}} $\ast$\mbox{\hyperlink{en_8h_a5fb0e4bc38f8b60aad81d13acf50020f}{priv}}, int tt, bool inner\+\_\+vxlan)
\item 
static int \mbox{\hyperlink{mlx5__en__main_8c_a8ec53095f57c29d470638ae28beb5f3c}{mlx5e\+\_\+open\+\_\+tirs}} (struct \mbox{\hyperlink{structmlx5e__priv}{mlx5e\+\_\+priv}} $\ast$\mbox{\hyperlink{en_8h_a5fb0e4bc38f8b60aad81d13acf50020f}{priv}})
\item 
static void \mbox{\hyperlink{mlx5__en__main_8c_aefa7fbdf9e8e1675077e5b602e1ab001}{mlx5e\+\_\+close\+\_\+tirs}} (struct \mbox{\hyperlink{structmlx5e__priv}{mlx5e\+\_\+priv}} $\ast$\mbox{\hyperlink{en_8h_a5fb0e4bc38f8b60aad81d13acf50020f}{priv}})
\item 
static int \mbox{\hyperlink{mlx5__en__main_8c_aa217b04778a4df8839e46a56dd0fe9ee}{mlx5e\+\_\+set\+\_\+dev\+\_\+port\+\_\+mtu}} (struct ifnet $\ast$\mbox{\hyperlink{en_8h_a55ba31cf9df263813f4c49c32e4de4f2}{ifp}}, int sw\+\_\+mtu)
\item 
int \mbox{\hyperlink{mlx5__en__main_8c_a64d4313ad530f8840797ce77aa726029}{mlx5e\+\_\+open\+\_\+locked}} (struct ifnet $\ast$\mbox{\hyperlink{en_8h_a55ba31cf9df263813f4c49c32e4de4f2}{ifp}})
\item 
static void \mbox{\hyperlink{mlx5__en__main_8c_a0e9598bedd8ab1a600234fef3aa1f045}{mlx5e\+\_\+open}} (void $\ast$arg)
\item 
int \mbox{\hyperlink{mlx5__en__main_8c_a4cfde2bf9b9018cf533f460259942bc8}{mlx5e\+\_\+close\+\_\+locked}} (struct ifnet $\ast$\mbox{\hyperlink{en_8h_a55ba31cf9df263813f4c49c32e4de4f2}{ifp}})
\item 
static uint64\+\_\+t \mbox{\hyperlink{mlx5__en__main_8c_ada8b5417acbdce23487637821b1bf13c}{mlx5e\+\_\+get\+\_\+counter}} (struct ifnet $\ast$\mbox{\hyperlink{en_8h_a55ba31cf9df263813f4c49c32e4de4f2}{ifp}}, ift\+\_\+counter cnt)
\item 
static void \mbox{\hyperlink{mlx5__en__main_8c_ae1615ea149f9c83c76668c75479fb7df}{mlx5e\+\_\+set\+\_\+rx\+\_\+mode}} (struct ifnet $\ast$\mbox{\hyperlink{en_8h_a55ba31cf9df263813f4c49c32e4de4f2}{ifp}})
\item 
static int \mbox{\hyperlink{mlx5__en__main_8c_ab6fc00e61bcee844f8f4b44438dde860}{mlx5e\+\_\+ioctl}} (struct ifnet $\ast$\mbox{\hyperlink{en_8h_a55ba31cf9df263813f4c49c32e4de4f2}{ifp}}, u\+\_\+long command, caddr\+\_\+t \mbox{\hyperlink{mlx5__en__tx_8c_af943c26117683b64b9cd6943e2c496e5}{data}})
\item 
static int \mbox{\hyperlink{mlx5__en__main_8c_afa1837546d7bcdf7b6b4a19e0c82187e}{mlx5e\+\_\+check\+\_\+required\+\_\+hca\+\_\+cap}} (struct \mbox{\hyperlink{structmlx5__core__dev}{mlx5\+\_\+core\+\_\+dev}} $\ast$mdev)
\item 
static u16 \mbox{\hyperlink{mlx5__en__main_8c_ad861159d4acd08de41e5ff6df368ea58}{mlx5e\+\_\+get\+\_\+max\+\_\+inline\+\_\+cap}} (struct \mbox{\hyperlink{structmlx5__core__dev}{mlx5\+\_\+core\+\_\+dev}} $\ast$mdev)
\item 
static int \mbox{\hyperlink{mlx5__en__main_8c_a693ab19bd6e258c0442cbf1cddf32a09}{mlx5e\+\_\+build\+\_\+ifp\+\_\+priv}} (struct \mbox{\hyperlink{structmlx5__core__dev}{mlx5\+\_\+core\+\_\+dev}} $\ast$mdev, struct \mbox{\hyperlink{structmlx5e__priv}{mlx5e\+\_\+priv}} $\ast$\mbox{\hyperlink{en_8h_a5fb0e4bc38f8b60aad81d13acf50020f}{priv}}, int num\+\_\+comp\+\_\+vectors)
\item 
static void \mbox{\hyperlink{mlx5__en__main_8c_a84f3133f391ab560dbc6a61ebb7891d1}{mlx5e\+\_\+mkey\+\_\+set\+\_\+relaxed\+\_\+ordering}} (struct \mbox{\hyperlink{structmlx5__core__dev}{mlx5\+\_\+core\+\_\+dev}} $\ast$mdev, void $\ast$mkc)
\item 
static int \mbox{\hyperlink{mlx5__en__main_8c_a7ea75d5af53269f18eeaf84f39e1c865}{mlx5e\+\_\+create\+\_\+mkey}} (struct \mbox{\hyperlink{structmlx5e__priv}{mlx5e\+\_\+priv}} $\ast$\mbox{\hyperlink{en_8h_a5fb0e4bc38f8b60aad81d13acf50020f}{priv}}, u32 pdn, struct \mbox{\hyperlink{structmlx5__core__mkey}{mlx5\+\_\+core\+\_\+mkey}} $\ast$mkey)
\item 
static int \mbox{\hyperlink{mlx5__en__main_8c_a6d8840e464d33fa23eb55d8518571664}{mlx5e\+\_\+priv\+\_\+static\+\_\+init}} (struct \mbox{\hyperlink{structmlx5e__priv}{mlx5e\+\_\+priv}} $\ast$\mbox{\hyperlink{en_8h_a5fb0e4bc38f8b60aad81d13acf50020f}{priv}}, struct \mbox{\hyperlink{structmlx5__core__dev}{mlx5\+\_\+core\+\_\+dev}} $\ast$mdev, const uint32\+\_\+t channels)
\item 
static void \mbox{\hyperlink{mlx5__en__main_8c_aed858be16cf2d0a0683ff840a1034fbf}{mlx5e\+\_\+priv\+\_\+static\+\_\+destroy}} (struct \mbox{\hyperlink{structmlx5e__priv}{mlx5e\+\_\+priv}} $\ast$\mbox{\hyperlink{en_8h_a5fb0e4bc38f8b60aad81d13acf50020f}{priv}}, struct \mbox{\hyperlink{structmlx5__core__dev}{mlx5\+\_\+core\+\_\+dev}} $\ast$mdev, const uint32\+\_\+t channels)
\item 
static int \mbox{\hyperlink{mlx5__en__main_8c_ae20aaabeef3ded48827be1c5a073315a}{sysctl\+\_\+firmware}} (SYSCTL\+\_\+\+HANDLER\+\_\+\+ARGS)
\item 
static void \mbox{\hyperlink{mlx5__en__main_8c_a9a15fa6ac0a771dbfcc8c649956cdd70}{mlx5e\+\_\+disable\+\_\+tx\+\_\+dma}} (struct \mbox{\hyperlink{structmlx5e__channel}{mlx5e\+\_\+channel}} $\ast$ch)
\item 
static void \mbox{\hyperlink{mlx5__en__main_8c_ac58dccf111973909154eb16b77746654}{mlx5e\+\_\+reset\+\_\+sq\+\_\+doorbell\+\_\+record}} (struct \mbox{\hyperlink{structmlx5e__sq}{mlx5e\+\_\+sq}} $\ast$\mbox{\hyperlink{en_8h_a64e9e48395dc8b3b44c1edd328af2aac}{sq}})
\item 
void \mbox{\hyperlink{mlx5__en__main_8c_a24dffc80960cb9b574a8aaa10b33176b}{mlx5e\+\_\+resume\+\_\+sq}} (struct \mbox{\hyperlink{structmlx5e__sq}{mlx5e\+\_\+sq}} $\ast$\mbox{\hyperlink{en_8h_a64e9e48395dc8b3b44c1edd328af2aac}{sq}})
\item 
static void \mbox{\hyperlink{mlx5__en__main_8c_a94d7a75f223d15f50e4369417bd17b44}{mlx5e\+\_\+enable\+\_\+tx\+\_\+dma}} (struct \mbox{\hyperlink{structmlx5e__channel}{mlx5e\+\_\+channel}} $\ast$ch)
\item 
static void \mbox{\hyperlink{mlx5__en__main_8c_acdf344760cdce0af1d7263e94a36ef1d}{mlx5e\+\_\+disable\+\_\+rx\+\_\+dma}} (struct \mbox{\hyperlink{structmlx5e__channel}{mlx5e\+\_\+channel}} $\ast$ch)
\item 
static void \mbox{\hyperlink{mlx5__en__main_8c_a5b8eb6096c34d9199706860486afc2fc}{mlx5e\+\_\+enable\+\_\+rx\+\_\+dma}} (struct \mbox{\hyperlink{structmlx5e__channel}{mlx5e\+\_\+channel}} $\ast$ch)
\item 
void \mbox{\hyperlink{mlx5__en__main_8c_a0dd1382243655875a9aadcc8dbe4baa5}{mlx5e\+\_\+modify\+\_\+tx\+\_\+dma}} (struct \mbox{\hyperlink{structmlx5e__priv}{mlx5e\+\_\+priv}} $\ast$\mbox{\hyperlink{en_8h_a5fb0e4bc38f8b60aad81d13acf50020f}{priv}}, uint8\+\_\+t value)
\item 
void \mbox{\hyperlink{mlx5__en__main_8c_ad727f96a83eb1f91b09f14134e7fa5ee}{mlx5e\+\_\+modify\+\_\+rx\+\_\+dma}} (struct \mbox{\hyperlink{structmlx5e__priv}{mlx5e\+\_\+priv}} $\ast$\mbox{\hyperlink{en_8h_a5fb0e4bc38f8b60aad81d13acf50020f}{priv}}, uint8\+\_\+t value)
\item 
static void \mbox{\hyperlink{mlx5__en__main_8c_a5610ba9c516873fec6b54b7441617ec9}{mlx5e\+\_\+add\+\_\+hw\+\_\+stats}} (struct \mbox{\hyperlink{structmlx5e__priv}{mlx5e\+\_\+priv}} $\ast$\mbox{\hyperlink{en_8h_a5fb0e4bc38f8b60aad81d13acf50020f}{priv}})
\item 
static int \mbox{\hyperlink{mlx5__en__main_8c_aacfb1e9c22d2843c11271e652d979c05}{mlx5e\+\_\+sysctl\+\_\+tx\+\_\+priority\+\_\+flow\+\_\+control}} (SYSCTL\+\_\+\+HANDLER\+\_\+\+ARGS)
\item 
static int \mbox{\hyperlink{mlx5__en__main_8c_a4657695302b0bd319239e4eddda50630}{mlx5e\+\_\+sysctl\+\_\+rx\+\_\+priority\+\_\+flow\+\_\+control}} (SYSCTL\+\_\+\+HANDLER\+\_\+\+ARGS)
\item 
static void \mbox{\hyperlink{mlx5__en__main_8c_a52f58b419a5f2972e68057e2bcbb2d05}{mlx5e\+\_\+setup\+\_\+pauseframes}} (struct \mbox{\hyperlink{structmlx5e__priv}{mlx5e\+\_\+priv}} $\ast$\mbox{\hyperlink{en_8h_a5fb0e4bc38f8b60aad81d13acf50020f}{priv}})
\item 
static int \mbox{\hyperlink{mlx5__en__main_8c_a96745e9bdd6d1fd735b27ceb53d19f44}{mlx5e\+\_\+ul\+\_\+snd\+\_\+tag\+\_\+alloc}} (struct ifnet $\ast$\mbox{\hyperlink{en_8h_a55ba31cf9df263813f4c49c32e4de4f2}{ifp}}, union if\+\_\+snd\+\_\+tag\+\_\+alloc\+\_\+params $\ast$params, struct m\+\_\+snd\+\_\+tag $\ast$$\ast$ppmt)
\item 
static int \mbox{\hyperlink{mlx5__en__main_8c_a58ff79c24465bcd8e2436fc3807b16d4}{mlx5e\+\_\+ul\+\_\+snd\+\_\+tag\+\_\+query}} (struct m\+\_\+snd\+\_\+tag $\ast$pmt, union if\+\_\+snd\+\_\+tag\+\_\+query\+\_\+params $\ast$params)
\item 
static void \mbox{\hyperlink{mlx5__en__main_8c_af28e17da5d27f28cfbd735650ec06d81}{mlx5e\+\_\+ul\+\_\+snd\+\_\+tag\+\_\+free}} (struct m\+\_\+snd\+\_\+tag $\ast$pmt)
\item 
static int \mbox{\hyperlink{mlx5__en__main_8c_a96b6a70ac59fe95b77dfe722e486cebc}{mlx5e\+\_\+snd\+\_\+tag\+\_\+alloc}} (struct ifnet $\ast$\mbox{\hyperlink{en_8h_a55ba31cf9df263813f4c49c32e4de4f2}{ifp}}, union if\+\_\+snd\+\_\+tag\+\_\+alloc\+\_\+params $\ast$params, struct m\+\_\+snd\+\_\+tag $\ast$$\ast$ppmt)
\item 
static void \mbox{\hyperlink{mlx5__en__main_8c_a2d7130e55f3c73bb30d0da79402ba9ba}{mlx5e\+\_\+ifm\+\_\+add}} (struct \mbox{\hyperlink{structmlx5e__priv}{mlx5e\+\_\+priv}} $\ast$\mbox{\hyperlink{en_8h_a5fb0e4bc38f8b60aad81d13acf50020f}{priv}}, int type)
\item 
static void $\ast$ \mbox{\hyperlink{mlx5__en__main_8c_ade2466fc261927baadd419bcb11e0b62}{mlx5e\+\_\+create\+\_\+ifp}} (struct \mbox{\hyperlink{structmlx5__core__dev}{mlx5\+\_\+core\+\_\+dev}} $\ast$mdev)
\item 
static void \mbox{\hyperlink{mlx5__en__main_8c_a4f9334537d6c6ad16192d37ea32be1c3}{mlx5e\+\_\+destroy\+\_\+ifp}} (struct \mbox{\hyperlink{structmlx5__core__dev}{mlx5\+\_\+core\+\_\+dev}} $\ast$mdev, void $\ast$vpriv)
\item 
static void $\ast$ \mbox{\hyperlink{mlx5__en__main_8c_aa797ac7972150194a4287d7f0f1055cd}{mlx5e\+\_\+get\+\_\+ifp}} (void $\ast$vpriv)
\item 
void \mbox{\hyperlink{mlx5__en__main_8c_a493ab2eb894b76b97fb52c85520b6f62}{mlx5e\+\_\+init}} (void)
\item 
void \mbox{\hyperlink{mlx5__en__main_8c_ae74579c1838c338d873daa3de145b046}{mlx5e\+\_\+cleanup}} (void)
\item 
\mbox{\hyperlink{mlx5__en__main_8c_a4f9eb75fa4f3093af2dfc44f96d5a640}{module\+\_\+init\+\_\+order}} (\mbox{\hyperlink{mlx5__en__main_8c_a493ab2eb894b76b97fb52c85520b6f62}{mlx5e\+\_\+init}}, SI\+\_\+\+ORDER\+\_\+\+SIXTH)
\item 
\mbox{\hyperlink{mlx5__en__main_8c_a8dc89420dc93d1b34ce76e28501232a2}{module\+\_\+exit\+\_\+order}} (\mbox{\hyperlink{mlx5__en__main_8c_ae74579c1838c338d873daa3de145b046}{mlx5e\+\_\+cleanup}}, SI\+\_\+\+ORDER\+\_\+\+SIXTH)
\item 
\mbox{\hyperlink{mlx5__en__main_8c_ac1617598907b096dad296d6588344f70}{MODULE\+\_\+\+DEPEND}} (mlx5en, linuxkpi, 1, 1, 1)
\item 
\mbox{\hyperlink{mlx5__en__main_8c_aedbe205e58e0ae2a17873b54c4c176a5}{MODULE\+\_\+\+DEPEND}} (mlx5en, mlx5, 1, 1, 1)
\item 
\mbox{\hyperlink{mlx5__en__main_8c_a7f904110b3ab55f07c750cedce03dfa8}{MODULE\+\_\+\+VERSION}} (mlx5en, 1)
\end{DoxyCompactItemize}
\doxysubsection*{Variables}
\begin{DoxyCompactItemize}
\item 
static if\+\_\+snd\+\_\+tag\+\_\+query\+\_\+t \mbox{\hyperlink{mlx5__en__main_8c_a33deecaa1766fda55afbc38fdac590f8}{mlx5e\+\_\+ul\+\_\+snd\+\_\+tag\+\_\+query}}
\item 
static if\+\_\+snd\+\_\+tag\+\_\+free\+\_\+t \mbox{\hyperlink{mlx5__en__main_8c_a791118100eafb237307f01df479370bc}{mlx5e\+\_\+ul\+\_\+snd\+\_\+tag\+\_\+free}}
\item 
static const struct \mbox{\hyperlink{structmedia}{media}} \mbox{\hyperlink{mlx5__en__main_8c_a0a499a0b042f18b788ae7d9ddef40f18}{mlx5e\+\_\+mode\+\_\+table}} \mbox{[}\mbox{\hyperlink{port_8h_a7dfcb3631fc98516e9d7d48497ddae0ca2fdd4361e15ae10fcfe95a2510ff0da4}{MLX5\+E\+\_\+\+LINK\+\_\+\+SPEEDS\+\_\+\+NUMBER}}\mbox{]}
\item 
static const struct \mbox{\hyperlink{structmedia}{media}} \mbox{\hyperlink{mlx5__en__main_8c_ae40845c5344f1b7b5bb6904426d1232f}{mlx5e\+\_\+ext\+\_\+mode\+\_\+table}} \mbox{[}\mbox{\hyperlink{port_8h_a54f19ab7e76fe68cab0372236681bdbea0eb057cb4b2dbee0787c75c500a510ee}{MLX5\+E\+\_\+\+EXT\+\_\+\+LINK\+\_\+\+SPEEDS\+\_\+\+NUMBER}}\mbox{]}\mbox{[}\mbox{\hyperlink{port_8h_afe3a1c7bf9d0ab00734d5eb46f31b712a151fd303a0230100fbf09fdaa0dce157}{MLX5\+E\+\_\+\+CABLE\+\_\+\+TYPE\+\_\+\+NUMBER}}\mbox{]}
\item 
static const struct if\+\_\+snd\+\_\+tag\+\_\+sw \mbox{\hyperlink{mlx5__en__main_8c_a94aabcbcd29f5dc83099292f48c9979b}{mlx5e\+\_\+ul\+\_\+snd\+\_\+tag\+\_\+sw}}
\item 
static int \mbox{\hyperlink{mlx5__en__main_8c_a0b29bf068ea52bbfe51334e19d5c4958}{mlx5e\+\_\+calibration\+\_\+duration}} = 20
\item 
static int \mbox{\hyperlink{mlx5__en__main_8c_aba0768d61806bc1531010e524c3fa955}{mlx5e\+\_\+fast\+\_\+calibration}} = 1
\item 
static int \mbox{\hyperlink{mlx5__en__main_8c_a74d2f90c0483d1a7a020138c56076538}{mlx5e\+\_\+normal\+\_\+calibration}} = 30
\item 
static const char $\ast$ \mbox{\hyperlink{mlx5__en__main_8c_a4344a0ee519abc003d5dad7b678d442a}{mlx5e\+\_\+rq\+\_\+stats\+\_\+desc}} \mbox{[}$\,$\mbox{]}
\item 
static const char $\ast$ \mbox{\hyperlink{mlx5__en__main_8c_a900ec1d37364be35af087c96405478e4}{mlx5e\+\_\+sq\+\_\+stats\+\_\+desc}} \mbox{[}$\,$\mbox{]}
\item 
static const char $\ast$ \mbox{\hyperlink{mlx5__en__main_8c_aa2bfa764919960f3c470d02586d86ee2}{mlx5e\+\_\+vport\+\_\+stats\+\_\+desc}} \mbox{[}$\,$\mbox{]}
\item 
static const char $\ast$ \mbox{\hyperlink{mlx5__en__main_8c_addfa7c7e847b955f6cc197da0a978c9d}{mlx5e\+\_\+pport\+\_\+stats\+\_\+desc}} \mbox{[}$\,$\mbox{]}
\item 
static struct \mbox{\hyperlink{structmlx5__interface}{mlx5\+\_\+interface}} \mbox{\hyperlink{mlx5__en__main_8c_ad9cd803dd559372fd97b998e128fe0a5}{mlx5e\+\_\+interface}}
\end{DoxyCompactItemize}


\doxysubsection{Macro Definition Documentation}
\mbox{\Hypertarget{mlx5__en__main_8c_aa896dd208ac7f52f683a82301af88f9d}\label{mlx5__en__main_8c_aa896dd208ac7f52f683a82301af88f9d}} 
\index{mlx5\_en\_main.c@{mlx5\_en\_main.c}!MLX5\_GET\_CTR@{MLX5\_GET\_CTR}}
\index{MLX5\_GET\_CTR@{MLX5\_GET\_CTR}!mlx5\_en\_main.c@{mlx5\_en\_main.c}}
\doxysubsubsection{\texorpdfstring{MLX5\_GET\_CTR}{MLX5\_GET\_CTR}}
{\footnotesize\ttfamily \#define MLX5\+\_\+\+GET\+\_\+\+CTR(\begin{DoxyParamCaption}\item[{}]{out,  }\item[{}]{x }\end{DoxyParamCaption})~ \mbox{\hyperlink{device_8h_ac7ded81380b3a6c3a63a7c9f4581368b}{MLX5\+\_\+\+GET64}}(query\+\_\+vport\+\_\+counter\+\_\+out, out, x)}

\mbox{\Hypertarget{mlx5__en__main_8c_a3c0074729cd5a0b0d482923344959059}\label{mlx5__en__main_8c_a3c0074729cd5a0b0d482923344959059}} 
\index{mlx5\_en\_main.c@{mlx5\_en\_main.c}!MLX5\_HASH\_ALL@{MLX5\_HASH\_ALL}}
\index{MLX5\_HASH\_ALL@{MLX5\_HASH\_ALL}!mlx5\_en\_main.c@{mlx5\_en\_main.c}}
\doxysubsubsection{\texorpdfstring{MLX5\_HASH\_ALL}{MLX5\_HASH\_ALL}}
{\footnotesize\ttfamily \#define MLX5\+\_\+\+HASH\+\_\+\+ALL}

{\bfseries Value\+:}
\begin{DoxyCode}{0}
\DoxyCodeLine{                          (\mbox{\hyperlink{device_8h_aedcf2109f459315e1a7f2af73ec9b603a73079677b65110e5c72ed8e990b60be9}{MLX5\_HASH\_FIELD\_SEL\_SRC\_IP}}   |\(\backslash\)}
\DoxyCodeLine{                          MLX5\_HASH\_FIELD\_SEL\_DST\_IP   |\(\backslash\)}
\DoxyCodeLine{                          MLX5\_HASH\_FIELD\_SEL\_L4\_SPORT |\(\backslash\)}
\DoxyCodeLine{                          MLX5\_HASH\_FIELD\_SEL\_L4\_DPORT)}

\end{DoxyCode}
\mbox{\Hypertarget{mlx5__en__main_8c_a45c29b3ae970289eb347b6e8d96de3fe}\label{mlx5__en__main_8c_a45c29b3ae970289eb347b6e8d96de3fe}} 
\index{mlx5\_en\_main.c@{mlx5\_en\_main.c}!MLX5\_HASH\_IP@{MLX5\_HASH\_IP}}
\index{MLX5\_HASH\_IP@{MLX5\_HASH\_IP}!mlx5\_en\_main.c@{mlx5\_en\_main.c}}
\doxysubsubsection{\texorpdfstring{MLX5\_HASH\_IP}{MLX5\_HASH\_IP}}
{\footnotesize\ttfamily \#define MLX5\+\_\+\+HASH\+\_\+\+IP}

{\bfseries Value\+:}
\begin{DoxyCode}{0}
\DoxyCodeLine{                          (\mbox{\hyperlink{device_8h_aedcf2109f459315e1a7f2af73ec9b603a73079677b65110e5c72ed8e990b60be9}{MLX5\_HASH\_FIELD\_SEL\_SRC\_IP}}   |\(\backslash\)}
\DoxyCodeLine{                          MLX5\_HASH\_FIELD\_SEL\_DST\_IP)}

\end{DoxyCode}
\mbox{\Hypertarget{mlx5__en__main_8c_a296d80e61c3e68035e3d8698da977cce}\label{mlx5__en__main_8c_a296d80e61c3e68035e3d8698da977cce}} 
\index{mlx5\_en\_main.c@{mlx5\_en\_main.c}!MLX5\_HASH\_IP\_IPSEC\_SPI@{MLX5\_HASH\_IP\_IPSEC\_SPI}}
\index{MLX5\_HASH\_IP\_IPSEC\_SPI@{MLX5\_HASH\_IP\_IPSEC\_SPI}!mlx5\_en\_main.c@{mlx5\_en\_main.c}}
\doxysubsubsection{\texorpdfstring{MLX5\_HASH\_IP\_IPSEC\_SPI}{MLX5\_HASH\_IP\_IPSEC\_SPI}}
{\footnotesize\ttfamily \#define MLX5\+\_\+\+HASH\+\_\+\+IP\+\_\+\+IPSEC\+\_\+\+SPI}

{\bfseries Value\+:}
\begin{DoxyCode}{0}
\DoxyCodeLine{                                 (\mbox{\hyperlink{device_8h_aedcf2109f459315e1a7f2af73ec9b603a73079677b65110e5c72ed8e990b60be9}{MLX5\_HASH\_FIELD\_SEL\_SRC\_IP}}   |\(\backslash\)}
\DoxyCodeLine{                                 MLX5\_HASH\_FIELD\_SEL\_DST\_IP   |\(\backslash\)}
\DoxyCodeLine{                                 MLX5\_HASH\_FIELD\_SEL\_IPSEC\_SPI)}

\end{DoxyCode}
\mbox{\Hypertarget{mlx5__en__main_8c_a4265041957e08021a028ab97c13adabf}\label{mlx5__en__main_8c_a4265041957e08021a028ab97c13adabf}} 
\index{mlx5\_en\_main.c@{mlx5\_en\_main.c}!MLX5E\_PCIE\_PERF\_GET\_32@{MLX5E\_PCIE\_PERF\_GET\_32}}
\index{MLX5E\_PCIE\_PERF\_GET\_32@{MLX5E\_PCIE\_PERF\_GET\_32}!mlx5\_en\_main.c@{mlx5\_en\_main.c}}
\doxysubsubsection{\texorpdfstring{MLX5E\_PCIE\_PERF\_GET\_32}{MLX5E\_PCIE\_PERF\_GET\_32}}
{\footnotesize\ttfamily \#define MLX5\+E\+\_\+\+PCIE\+\_\+\+PERF\+\_\+\+GET\+\_\+32(\begin{DoxyParamCaption}\item[{}]{a,  }\item[{}]{b,  }\item[{}]{c,  }\item[{}]{d,  }\item[{}]{e,  }\item[{}]{f }\end{DoxyParamCaption})~ s\+\_\+debug-\/$>$c = \mbox{\hyperlink{device_8h_a12a03f8a456490fce8c791c7f2922f97}{MLX5\+\_\+\+GET}}(mpcnt\+\_\+reg, out, counter\+\_\+set.\+f.\+c);}



Definition at line \mbox{\hyperlink{mlx5__en__main_8c_source_l00630}{630}} of file \mbox{\hyperlink{mlx5__en__main_8c_source}{mlx5\+\_\+en\+\_\+main.\+c}}.

\mbox{\Hypertarget{mlx5__en__main_8c_af8992d0a297892bbfce00c9b62fb70de}\label{mlx5__en__main_8c_af8992d0a297892bbfce00c9b62fb70de}} 
\index{mlx5\_en\_main.c@{mlx5\_en\_main.c}!MLX5E\_PCIE\_PERF\_GET\_64@{MLX5E\_PCIE\_PERF\_GET\_64}}
\index{MLX5E\_PCIE\_PERF\_GET\_64@{MLX5E\_PCIE\_PERF\_GET\_64}!mlx5\_en\_main.c@{mlx5\_en\_main.c}}
\doxysubsubsection{\texorpdfstring{MLX5E\_PCIE\_PERF\_GET\_64}{MLX5E\_PCIE\_PERF\_GET\_64}}
{\footnotesize\ttfamily \#define MLX5\+E\+\_\+\+PCIE\+\_\+\+PERF\+\_\+\+GET\+\_\+64(\begin{DoxyParamCaption}\item[{}]{a,  }\item[{}]{b,  }\item[{}]{c,  }\item[{}]{d,  }\item[{}]{e,  }\item[{}]{f }\end{DoxyParamCaption})~ s\+\_\+debug-\/$>$c = \mbox{\hyperlink{device_8h_ac7ded81380b3a6c3a63a7c9f4581368b}{MLX5\+\_\+\+GET64}}(mpcnt\+\_\+reg, out, counter\+\_\+set.\+f.\+c);}



Definition at line \mbox{\hyperlink{mlx5__en__main_8c_source_l00627}{627}} of file \mbox{\hyperlink{mlx5__en__main_8c_source}{mlx5\+\_\+en\+\_\+main.\+c}}.

\mbox{\Hypertarget{mlx5__en__main_8c_a3edab55c3eabf1e4531671625700cb7a}\label{mlx5__en__main_8c_a3edab55c3eabf1e4531671625700cb7a}} 
\index{mlx5\_en\_main.c@{mlx5\_en\_main.c}!MLX5E\_RSS\_KEY\_SIZE@{MLX5E\_RSS\_KEY\_SIZE}}
\index{MLX5E\_RSS\_KEY\_SIZE@{MLX5E\_RSS\_KEY\_SIZE}!mlx5\_en\_main.c@{mlx5\_en\_main.c}}
\doxysubsubsection{\texorpdfstring{MLX5E\_RSS\_KEY\_SIZE}{MLX5E\_RSS\_KEY\_SIZE}}
{\footnotesize\ttfamily \#define MLX5\+E\+\_\+\+RSS\+\_\+\+KEY\+\_\+\+SIZE~(10 $\ast$ 4) /$\ast$ bytes $\ast$/}



Definition at line \mbox{\hyperlink{mlx5__en__main_8c_source_l02943}{2943}} of file \mbox{\hyperlink{mlx5__en__main_8c_source}{mlx5\+\_\+en\+\_\+main.\+c}}.

\mbox{\Hypertarget{mlx5__en__main_8c_a06098b2cc2dd8ee0b7e35927f4932bd4}\label{mlx5__en__main_8c_a06098b2cc2dd8ee0b7e35927f4932bd4}} 
\index{mlx5\_en\_main.c@{mlx5\_en\_main.c}!ROUGH\_MAX\_L2\_L3\_HDR\_SZ@{ROUGH\_MAX\_L2\_L3\_HDR\_SZ}}
\index{ROUGH\_MAX\_L2\_L3\_HDR\_SZ@{ROUGH\_MAX\_L2\_L3\_HDR\_SZ}!mlx5\_en\_main.c@{mlx5\_en\_main.c}}
\doxysubsubsection{\texorpdfstring{ROUGH\_MAX\_L2\_L3\_HDR\_SZ}{ROUGH\_MAX\_L2\_L3\_HDR\_SZ}}
{\footnotesize\ttfamily \#define ROUGH\+\_\+\+MAX\+\_\+\+L2\+\_\+\+L3\+\_\+\+HDR\+\_\+\+SZ~256}



\doxysubsection{Function Documentation}
\mbox{\Hypertarget{mlx5__en__main_8c_abaa9e566c4595f37f077c694964f4412}\label{mlx5__en__main_8c_abaa9e566c4595f37f077c694964f4412}} 
\index{mlx5\_en\_main.c@{mlx5\_en\_main.c}!DEBUGNET\_DEFINE@{DEBUGNET\_DEFINE}}
\index{DEBUGNET\_DEFINE@{DEBUGNET\_DEFINE}!mlx5\_en\_main.c@{mlx5\_en\_main.c}}
\doxysubsubsection{\texorpdfstring{DEBUGNET\_DEFINE()}{DEBUGNET\_DEFINE()}}
{\footnotesize\ttfamily DEBUGNET\+\_\+\+DEFINE (\begin{DoxyParamCaption}\item[{mlx5\+\_\+en}]{ }\end{DoxyParamCaption})}

\mbox{\Hypertarget{mlx5__en__main_8c_a896a7cfa8964247cfca28272de2572da}\label{mlx5__en__main_8c_a896a7cfa8964247cfca28272de2572da}} 
\index{mlx5\_en\_main.c@{mlx5\_en\_main.c}!MALLOC\_DEFINE@{MALLOC\_DEFINE}}
\index{MALLOC\_DEFINE@{MALLOC\_DEFINE}!mlx5\_en\_main.c@{mlx5\_en\_main.c}}
\doxysubsubsection{\texorpdfstring{MALLOC\_DEFINE()}{MALLOC\_DEFINE()}}
{\footnotesize\ttfamily MALLOC\+\_\+\+DEFINE (\begin{DoxyParamCaption}\item[{M\+\_\+\+MLX5\+EN}]{,  }\item[{\char`\"{}MLX5\+EN\char`\"{}}]{,  }\item[{\char`\"{}MLX5 Ethernet\char`\"{}}]{ }\end{DoxyParamCaption})}

\mbox{\Hypertarget{mlx5__en__main_8c_af5f6a80fe6a41783b5b510fe8cda621b}\label{mlx5__en__main_8c_af5f6a80fe6a41783b5b510fe8cda621b}} 
\index{mlx5\_en\_main.c@{mlx5\_en\_main.c}!mlx5e\_activate\_rqt@{mlx5e\_activate\_rqt}}
\index{mlx5e\_activate\_rqt@{mlx5e\_activate\_rqt}!mlx5\_en\_main.c@{mlx5\_en\_main.c}}
\doxysubsubsection{\texorpdfstring{mlx5e\_activate\_rqt()}{mlx5e\_activate\_rqt()}}
{\footnotesize\ttfamily static int mlx5e\+\_\+activate\+\_\+rqt (\begin{DoxyParamCaption}\item[{struct \mbox{\hyperlink{structmlx5e__priv}{mlx5e\+\_\+priv}} $\ast$}]{priv }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [static]}}



Definition at line \mbox{\hyperlink{mlx5__en__main_8c_source_l02827}{2827}} of file \mbox{\hyperlink{mlx5__en__main_8c_source}{mlx5\+\_\+en\+\_\+main.\+c}}.



References \mbox{\hyperlink{en_8h_source_l01151}{mlx5e\+\_\+priv\+::channel}}, \mbox{\hyperlink{en_8h_source_l00689}{mlx5e\+\_\+params\+::channels\+\_\+rsss}}, \mbox{\hyperlink{device_8h_source_l00000}{ctx}}, \mbox{\hyperlink{driver_8h_source_l00570}{mlx5\+\_\+priv\+::eq\+\_\+table}}, \mbox{\hyperlink{en_8h_source_l00016}{ix}}, \mbox{\hyperlink{en_8h_source_l01075}{mlx5e\+\_\+priv\+::mdev}}, \mbox{\hyperlink{device_8h_source_l00070}{MLX5\+\_\+\+ADDR\+\_\+\+OF}}, \mbox{\hyperlink{mlx5__transobj_8c_source_l00372}{mlx5\+\_\+core\+\_\+modify\+\_\+rqt()}}, \mbox{\hyperlink{device_8h_source_l00073}{MLX5\+\_\+\+SET}}, \mbox{\hyperlink{device_8h_source_l00064}{MLX5\+\_\+\+ST\+\_\+\+SZ\+\_\+\+BYTES}}, \mbox{\hyperlink{driver_8h_source_l00914}{mlx5\+\_\+vzalloc()}}, \mbox{\hyperlink{en_8h_source_l00669}{mlx5e\+\_\+params\+::num\+\_\+channels}}, \mbox{\hyperlink{driver_8h_source_l00482}{mlx5\+\_\+eq\+\_\+table\+::num\+\_\+comp\+\_\+vectors}}, \mbox{\hyperlink{en_8h_source_l01106}{mlx5e\+\_\+priv\+::params}}, \mbox{\hyperlink{driver_8h_source_l00681}{mlx5\+\_\+core\+\_\+dev\+::priv}}, \mbox{\hyperlink{en_8h_source_l00007}{priv}}, \mbox{\hyperlink{en_8h_source_l00925}{mlx5e\+\_\+channel\+::rq}}, \mbox{\hyperlink{en_8h_source_l00783}{mlx5e\+\_\+rq\+::rqn}}, \mbox{\hyperlink{en_8h_source_l00933}{mlx5e\+\_\+channel\+::rqtn}}, \mbox{\hyperlink{en_8h_source_l01097}{mlx5e\+\_\+priv\+::rqtn}}, and \mbox{\hyperlink{en_8h_source_l00682}{mlx5e\+\_\+params\+::rx\+\_\+hash\+\_\+log\+\_\+tbl\+\_\+sz}}.



Referenced by \mbox{\hyperlink{mlx5__en__main_8c_source_l03267}{mlx5e\+\_\+open\+\_\+locked()}}.

Here is the call graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=350pt]{d7/d52/mlx5__en__main_8c_af5f6a80fe6a41783b5b510fe8cda621b_cgraph}
\end{center}
\end{figure}
Here is the caller graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=350pt]{d7/d52/mlx5__en__main_8c_af5f6a80fe6a41783b5b510fe8cda621b_icgraph}
\end{center}
\end{figure}
\mbox{\Hypertarget{mlx5__en__main_8c_a5610ba9c516873fec6b54b7441617ec9}\label{mlx5__en__main_8c_a5610ba9c516873fec6b54b7441617ec9}} 
\index{mlx5\_en\_main.c@{mlx5\_en\_main.c}!mlx5e\_add\_hw\_stats@{mlx5e\_add\_hw\_stats}}
\index{mlx5e\_add\_hw\_stats@{mlx5e\_add\_hw\_stats}!mlx5\_en\_main.c@{mlx5\_en\_main.c}}
\doxysubsubsection{\texorpdfstring{mlx5e\_add\_hw\_stats()}{mlx5e\_add\_hw\_stats()}}
{\footnotesize\ttfamily static void mlx5e\+\_\+add\+\_\+hw\+\_\+stats (\begin{DoxyParamCaption}\item[{struct \mbox{\hyperlink{structmlx5e__priv}{mlx5e\+\_\+priv}} $\ast$}]{priv }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [static]}}



Definition at line \mbox{\hyperlink{mlx5__en__main_8c_source_l04155}{4155}} of file \mbox{\hyperlink{mlx5__en__main_8c_source}{mlx5\+\_\+en\+\_\+main.\+c}}.



References \mbox{\hyperlink{driver_8h_source_l00661}{mlx5\+\_\+core\+\_\+dev\+::board\+\_\+id}}, \mbox{\hyperlink{en_8h_source_l01075}{mlx5e\+\_\+priv\+::mdev}}, \mbox{\hyperlink{en_8h_source_l00007}{priv}}, \mbox{\hyperlink{en_8h_source_l01117}{mlx5e\+\_\+priv\+::sysctl\+\_\+ctx}}, \mbox{\hyperlink{mlx5__en__main_8c_source_l03985}{sysctl\+\_\+firmware()}}, and \mbox{\hyperlink{en_8h_source_l01119}{mlx5e\+\_\+priv\+::sysctl\+\_\+hw}}.



Referenced by \mbox{\hyperlink{mlx5__en__main_8c_source_l04468}{mlx5e\+\_\+create\+\_\+ifp()}}.

Here is the call graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=350pt]{d7/d52/mlx5__en__main_8c_a5610ba9c516873fec6b54b7441617ec9_cgraph}
\end{center}
\end{figure}
Here is the caller graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=336pt]{d7/d52/mlx5__en__main_8c_a5610ba9c516873fec6b54b7441617ec9_icgraph}
\end{center}
\end{figure}
\mbox{\Hypertarget{mlx5__en__main_8c_a1e7734f7979261d0be79f0804a01d5bb}\label{mlx5__en__main_8c_a1e7734f7979261d0be79f0804a01d5bb}} 
\index{mlx5\_en\_main.c@{mlx5\_en\_main.c}!mlx5e\_alloc\_sq\_db@{mlx5e\_alloc\_sq\_db}}
\index{mlx5e\_alloc\_sq\_db@{mlx5e\_alloc\_sq\_db}!mlx5\_en\_main.c@{mlx5\_en\_main.c}}
\doxysubsubsection{\texorpdfstring{mlx5e\_alloc\_sq\_db()}{mlx5e\_alloc\_sq\_db()}}
{\footnotesize\ttfamily int mlx5e\+\_\+alloc\+\_\+sq\+\_\+db (\begin{DoxyParamCaption}\item[{struct \mbox{\hyperlink{structmlx5e__sq}{mlx5e\+\_\+sq}} $\ast$}]{sq }\end{DoxyParamCaption})}



Definition at line \mbox{\hyperlink{mlx5__en__main_8c_source_l01600}{1600}} of file \mbox{\hyperlink{mlx5__en__main_8c_source}{mlx5\+\_\+en\+\_\+main.\+c}}.



References \mbox{\hyperlink{en_8h_source_l00834}{mlx5e\+\_\+sq\+\_\+mbuf\+::dma\+\_\+map}}, \mbox{\hyperlink{en_8h_source_l00856}{mlx5e\+\_\+sq\+::dma\+\_\+tag}}, \mbox{\hyperlink{en_8h_source_l00878}{mlx5e\+\_\+sq\+::mbuf}}, \mbox{\hyperlink{en_8h_source_l01075}{mlx5e\+\_\+priv\+::mdev}}, \mbox{\hyperlink{driver_8h_source_l01073}{mlx5\+\_\+dev\+\_\+domainset()}}, \mbox{\hyperlink{mlx5__wq_8c_source_l00035}{mlx5\+\_\+wq\+\_\+cyc\+\_\+get\+\_\+size()}}, \mbox{\hyperlink{en_8h_source_l00895}{mlx5e\+\_\+sq\+::priv}}, \mbox{\hyperlink{en_8h_source_l00003}{sq}}, and \mbox{\hyperlink{en_8h_source_l00881}{mlx5e\+\_\+sq\+::wq}}.



Referenced by \mbox{\hyperlink{mlx5__en__main_8c_source_l01673}{mlx5e\+\_\+create\+\_\+sq()}}.

Here is the call graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=350pt]{d7/d52/mlx5__en__main_8c_a1e7734f7979261d0be79f0804a01d5bb_cgraph}
\end{center}
\end{figure}
Here is the caller graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=350pt]{d7/d52/mlx5__en__main_8c_a1e7734f7979261d0be79f0804a01d5bb_icgraph}
\end{center}
\end{figure}
\mbox{\Hypertarget{mlx5__en__main_8c_aa3b5946d03d1e501967aec8077ea73af}\label{mlx5__en__main_8c_aa3b5946d03d1e501967aec8077ea73af}} 
\index{mlx5\_en\_main.c@{mlx5\_en\_main.c}!mlx5e\_async\_event@{mlx5e\_async\_event}}
\index{mlx5e\_async\_event@{mlx5e\_async\_event}!mlx5\_en\_main.c@{mlx5\_en\_main.c}}
\doxysubsubsection{\texorpdfstring{mlx5e\_async\_event()}{mlx5e\_async\_event()}}
{\footnotesize\ttfamily static void mlx5e\+\_\+async\+\_\+event (\begin{DoxyParamCaption}\item[{struct \mbox{\hyperlink{structmlx5__core__dev}{mlx5\+\_\+core\+\_\+dev}} $\ast$}]{mdev,  }\item[{void $\ast$}]{vpriv,  }\item[{enum \mbox{\hyperlink{driver_8h_a343f521a417793029242bf2d019b9b25}{mlx5\+\_\+dev\+\_\+event}}}]{event,  }\item[{unsigned long}]{param }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [static]}}



Definition at line \mbox{\hyperlink{mlx5__en__main_8c_source_l01063}{1063}} of file \mbox{\hyperlink{mlx5__en__main_8c_source}{mlx5\+\_\+en\+\_\+main.\+c}}.



References \mbox{\hyperlink{en_8h_source_l01110}{mlx5e\+\_\+priv\+::async\+\_\+events\+\_\+mtx}}, \mbox{\hyperlink{mlx5__en__main_8c_source_l01048}{mlx5e\+\_\+async\+\_\+event\+\_\+sub()}}, \mbox{\hyperlink{en_8h_source_l00986}{MLX5\+E\+\_\+\+STATE\+\_\+\+ASYNC\+\_\+\+EVENTS\+\_\+\+ENABLE}}, \mbox{\hyperlink{en_8h_source_l00007}{priv}}, and \mbox{\hyperlink{en_8h_source_l01084}{mlx5e\+\_\+priv\+::state}}.

Here is the call graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=350pt]{d7/d52/mlx5__en__main_8c_aa3b5946d03d1e501967aec8077ea73af_cgraph}
\end{center}
\end{figure}
\mbox{\Hypertarget{mlx5__en__main_8c_ad2a914896812e0c644e58f4699d56e50}\label{mlx5__en__main_8c_ad2a914896812e0c644e58f4699d56e50}} 
\index{mlx5\_en\_main.c@{mlx5\_en\_main.c}!mlx5e\_async\_event\_sub@{mlx5e\_async\_event\_sub}}
\index{mlx5e\_async\_event\_sub@{mlx5e\_async\_event\_sub}!mlx5\_en\_main.c@{mlx5\_en\_main.c}}
\doxysubsubsection{\texorpdfstring{mlx5e\_async\_event\_sub()}{mlx5e\_async\_event\_sub()}}
{\footnotesize\ttfamily static void mlx5e\+\_\+async\+\_\+event\+\_\+sub (\begin{DoxyParamCaption}\item[{struct \mbox{\hyperlink{structmlx5e__priv}{mlx5e\+\_\+priv}} $\ast$}]{priv,  }\item[{enum \mbox{\hyperlink{driver_8h_a343f521a417793029242bf2d019b9b25}{mlx5\+\_\+dev\+\_\+event}}}]{event }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [static]}}



Definition at line \mbox{\hyperlink{mlx5__en__main_8c_source_l01048}{1048}} of file \mbox{\hyperlink{mlx5__en__main_8c_source}{mlx5\+\_\+en\+\_\+main.\+c}}.



References \mbox{\hyperlink{driver_8h_source_l00194}{MLX5\+\_\+\+DEV\+\_\+\+EVENT\+\_\+\+PORT\+\_\+\+DOWN}}, \mbox{\hyperlink{driver_8h_source_l00193}{MLX5\+\_\+\+DEV\+\_\+\+EVENT\+\_\+\+PORT\+\_\+\+UP}}, \mbox{\hyperlink{en_8h_source_l00007}{priv}}, \mbox{\hyperlink{en_8h_source_l01112}{mlx5e\+\_\+priv\+::update\+\_\+carrier\+\_\+work}}, and \mbox{\hyperlink{en_8h_source_l01124}{mlx5e\+\_\+priv\+::wq}}.



Referenced by \mbox{\hyperlink{mlx5__en__main_8c_source_l01063}{mlx5e\+\_\+async\+\_\+event()}}.

Here is the caller graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=350pt]{d7/d52/mlx5__en__main_8c_ad2a914896812e0c644e58f4699d56e50_icgraph}
\end{center}
\end{figure}
\mbox{\Hypertarget{mlx5__en__main_8c_aacd53bea4be0773f1024f9cda5bd4f00}\label{mlx5__en__main_8c_aacd53bea4be0773f1024f9cda5bd4f00}} 
\index{mlx5\_en\_main.c@{mlx5\_en\_main.c}!mlx5e\_build\_channel\_param@{mlx5e\_build\_channel\_param}}
\index{mlx5e\_build\_channel\_param@{mlx5e\_build\_channel\_param}!mlx5\_en\_main.c@{mlx5\_en\_main.c}}
\doxysubsubsection{\texorpdfstring{mlx5e\_build\_channel\_param()}{mlx5e\_build\_channel\_param()}}
{\footnotesize\ttfamily static void mlx5e\+\_\+build\+\_\+channel\+\_\+param (\begin{DoxyParamCaption}\item[{struct \mbox{\hyperlink{structmlx5e__priv}{mlx5e\+\_\+priv}} $\ast$}]{priv,  }\item[{struct \mbox{\hyperlink{structmlx5e__channel__param}{mlx5e\+\_\+channel\+\_\+param}} $\ast$}]{cparam }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [static]}}



Definition at line \mbox{\hyperlink{mlx5__en__main_8c_source_l02504}{2504}} of file \mbox{\hyperlink{mlx5__en__main_8c_source}{mlx5\+\_\+en\+\_\+main.\+c}}.



References \mbox{\hyperlink{mlx5__en__main_8c_source_l02365}{mlx5e\+\_\+build\+\_\+rq\+\_\+param()}}, \mbox{\hyperlink{mlx5__en__main_8c_source_l02420}{mlx5e\+\_\+build\+\_\+rx\+\_\+cq\+\_\+param()}}, \mbox{\hyperlink{mlx5__en__main_8c_source_l02384}{mlx5e\+\_\+build\+\_\+sq\+\_\+param()}}, \mbox{\hyperlink{mlx5__en__main_8c_source_l02479}{mlx5e\+\_\+build\+\_\+tx\+\_\+cq\+\_\+param()}}, \mbox{\hyperlink{en_8h_source_l00007}{priv}}, \mbox{\hyperlink{mlx5__en__main_8c_source_l00046}{mlx5e\+\_\+channel\+\_\+param\+::rq}}, \mbox{\hyperlink{mlx5__en__main_8c_source_l00048}{mlx5e\+\_\+channel\+\_\+param\+::rx\+\_\+cq}}, \mbox{\hyperlink{mlx5__en__main_8c_source_l00047}{mlx5e\+\_\+channel\+\_\+param\+::sq}}, and \mbox{\hyperlink{mlx5__en__main_8c_source_l00049}{mlx5e\+\_\+channel\+\_\+param\+::tx\+\_\+cq}}.



Referenced by \mbox{\hyperlink{mlx5__en__main_8c_source_l02516}{mlx5e\+\_\+open\+\_\+channels()}}.

Here is the call graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=350pt]{d7/d52/mlx5__en__main_8c_aacd53bea4be0773f1024f9cda5bd4f00_cgraph}
\end{center}
\end{figure}
Here is the caller graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=350pt]{d7/d52/mlx5__en__main_8c_aacd53bea4be0773f1024f9cda5bd4f00_icgraph}
\end{center}
\end{figure}
\mbox{\Hypertarget{mlx5__en__main_8c_a70fdc0f9b8f11a443da96a75b76919b6}\label{mlx5__en__main_8c_a70fdc0f9b8f11a443da96a75b76919b6}} 
\index{mlx5\_en\_main.c@{mlx5\_en\_main.c}!mlx5e\_build\_common\_cq\_param@{mlx5e\_build\_common\_cq\_param}}
\index{mlx5e\_build\_common\_cq\_param@{mlx5e\_build\_common\_cq\_param}!mlx5\_en\_main.c@{mlx5\_en\_main.c}}
\doxysubsubsection{\texorpdfstring{mlx5e\_build\_common\_cq\_param()}{mlx5e\_build\_common\_cq\_param()}}
{\footnotesize\ttfamily static void mlx5e\+\_\+build\+\_\+common\+\_\+cq\+\_\+param (\begin{DoxyParamCaption}\item[{struct \mbox{\hyperlink{structmlx5e__priv}{mlx5e\+\_\+priv}} $\ast$}]{priv,  }\item[{struct \mbox{\hyperlink{structmlx5e__cq__param}{mlx5e\+\_\+cq\+\_\+param}} $\ast$}]{param }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [static]}}



Definition at line \mbox{\hyperlink{mlx5__en__main_8c_source_l02398}{2398}} of file \mbox{\hyperlink{mlx5__en__main_8c_source}{mlx5\+\_\+en\+\_\+main.\+c}}.



References \mbox{\hyperlink{en_8h_source_l00662}{mlx5e\+\_\+cq\+\_\+param\+::cqc}}, \mbox{\hyperlink{driver_8h_source_l00432}{mlx5\+\_\+uars\+\_\+page\+::index}}, \mbox{\hyperlink{en_8h_source_l01075}{mlx5e\+\_\+priv\+::mdev}}, \mbox{\hyperlink{device_8h_source_l00073}{MLX5\+\_\+\+SET}}, \mbox{\hyperlink{driver_8h_source_l00681}{mlx5\+\_\+core\+\_\+dev\+::priv}}, \mbox{\hyperlink{en_8h_source_l00007}{priv}}, and \mbox{\hyperlink{driver_8h_source_l00625}{mlx5\+\_\+priv\+::uar}}.



Referenced by \mbox{\hyperlink{mlx5__en__main_8c_source_l02420}{mlx5e\+\_\+build\+\_\+rx\+\_\+cq\+\_\+param()}}, and \mbox{\hyperlink{mlx5__en__main_8c_source_l02479}{mlx5e\+\_\+build\+\_\+tx\+\_\+cq\+\_\+param()}}.

Here is the caller graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=350pt]{d7/d52/mlx5__en__main_8c_a70fdc0f9b8f11a443da96a75b76919b6_icgraph}
\end{center}
\end{figure}
\mbox{\Hypertarget{mlx5__en__main_8c_a693ab19bd6e258c0442cbf1cddf32a09}\label{mlx5__en__main_8c_a693ab19bd6e258c0442cbf1cddf32a09}} 
\index{mlx5\_en\_main.c@{mlx5\_en\_main.c}!mlx5e\_build\_ifp\_priv@{mlx5e\_build\_ifp\_priv}}
\index{mlx5e\_build\_ifp\_priv@{mlx5e\_build\_ifp\_priv}!mlx5\_en\_main.c@{mlx5\_en\_main.c}}
\doxysubsubsection{\texorpdfstring{mlx5e\_build\_ifp\_priv()}{mlx5e\_build\_ifp\_priv()}}
{\footnotesize\ttfamily static int mlx5e\+\_\+build\+\_\+ifp\+\_\+priv (\begin{DoxyParamCaption}\item[{struct \mbox{\hyperlink{structmlx5__core__dev}{mlx5\+\_\+core\+\_\+dev}} $\ast$}]{mdev,  }\item[{struct \mbox{\hyperlink{structmlx5e__priv}{mlx5e\+\_\+priv}} $\ast$}]{priv,  }\item[{int}]{num\+\_\+comp\+\_\+vectors }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [static]}}



Definition at line \mbox{\hyperlink{mlx5__en__main_8c_source_l03808}{3808}} of file \mbox{\hyperlink{mlx5__en__main_8c_source}{mlx5\+\_\+en\+\_\+main.\+c}}.



References \mbox{\hyperlink{en_8h_source_l00689}{mlx5e\+\_\+params\+::channels\+\_\+rsss}}, \mbox{\hyperlink{en_8h_source_l01122}{mlx5e\+\_\+priv\+::counter\+\_\+set\+\_\+id}}, \mbox{\hyperlink{en_8h_source_l00680}{mlx5e\+\_\+params\+::cqe\+\_\+zipping\+\_\+en}}, \mbox{\hyperlink{en_8h_source_l00670}{mlx5e\+\_\+params\+::default\+\_\+vlan\+\_\+prio}}, \mbox{\hyperlink{en_8h_source_l01081}{mlx5e\+\_\+priv\+::default\+\_\+vlan\+\_\+prio}}, \mbox{\hyperlink{en_8h_source_l00679}{mlx5e\+\_\+params\+::hw\+\_\+lro\+\_\+en}}, \mbox{\hyperlink{en_8h_source_l00668}{mlx5e\+\_\+params\+::log\+\_\+rq\+\_\+size}}, \mbox{\hyperlink{en_8h_source_l00667}{mlx5e\+\_\+params\+::log\+\_\+sq\+\_\+size}}, \mbox{\hyperlink{en_8h_source_l00681}{mlx5e\+\_\+params\+::lro\+\_\+wqe\+\_\+sz}}, \mbox{\hyperlink{en_8h_source_l01075}{mlx5e\+\_\+priv\+::mdev}}, \mbox{\hyperlink{en_8h_source_l00678}{mlx5e\+\_\+params\+::min\+\_\+rx\+\_\+wqes}}, \mbox{\hyperlink{device_8h_source_l01027}{MLX5\+\_\+\+CAP\+\_\+\+GEN}}, \mbox{\hyperlink{mlx5__vport_8c_source_l00228}{mlx5\+\_\+query\+\_\+min\+\_\+inline()}}, \mbox{\hyperlink{mlx5__en__main_8c_source_l03790}{mlx5e\+\_\+get\+\_\+max\+\_\+inline\+\_\+cap()}}, \mbox{\hyperlink{en_8h_source_l00091}{MLX5\+E\+\_\+\+PARAMS\+\_\+\+DEFAULT\+\_\+\+LOG\+\_\+\+RQ\+\_\+\+SIZE}}, \mbox{\hyperlink{en_8h_source_l00087}{MLX5\+E\+\_\+\+PARAMS\+\_\+\+DEFAULT\+\_\+\+LOG\+\_\+\+SQ\+\_\+\+SIZE}}, \mbox{\hyperlink{en_8h_source_l00100}{MLX5\+E\+\_\+\+PARAMS\+\_\+\+DEFAULT\+\_\+\+LRO\+\_\+\+WQE\+\_\+\+SZ}}, \mbox{\hyperlink{en_8h_source_l00110}{MLX5\+E\+\_\+\+PARAMS\+\_\+\+DEFAULT\+\_\+\+MIN\+\_\+\+RX\+\_\+\+WQES}}, \mbox{\hyperlink{en_8h_source_l00107}{MLX5\+E\+\_\+\+PARAMS\+\_\+\+DEFAULT\+\_\+\+RX\+\_\+\+CQ\+\_\+\+MODERATION\+\_\+\+PKTS}}, \mbox{\hyperlink{en_8h_source_l00105}{MLX5\+E\+\_\+\+PARAMS\+\_\+\+DEFAULT\+\_\+\+RX\+\_\+\+CQ\+\_\+\+MODERATION\+\_\+\+USEC}}, \mbox{\hyperlink{en_8h_source_l00106}{MLX5\+E\+\_\+\+PARAMS\+\_\+\+DEFAULT\+\_\+\+RX\+\_\+\+CQ\+\_\+\+MODERATION\+\_\+\+USEC\+\_\+\+FROM\+\_\+\+CQE}}, \mbox{\hyperlink{en_8h_source_l00111}{MLX5\+E\+\_\+\+PARAMS\+\_\+\+DEFAULT\+\_\+\+RX\+\_\+\+HASH\+\_\+\+LOG\+\_\+\+TBL\+\_\+\+SZ}}, \mbox{\hyperlink{en_8h_source_l00109}{MLX5\+E\+\_\+\+PARAMS\+\_\+\+DEFAULT\+\_\+\+TX\+\_\+\+CQ\+\_\+\+MODERATION\+\_\+\+PKTS}}, \mbox{\hyperlink{en_8h_source_l00108}{MLX5\+E\+\_\+\+PARAMS\+\_\+\+DEFAULT\+\_\+\+TX\+\_\+\+CQ\+\_\+\+MODERATION\+\_\+\+USEC}}, \mbox{\hyperlink{mlx5__en__flow__table_8c_source_l01325}{mlx5e\+\_\+set\+\_\+rx\+\_\+mode\+\_\+work()}}, \mbox{\hyperlink{mlx5__en__main_8c_source_l00616}{mlx5e\+\_\+update\+\_\+carrier\+\_\+work()}}, \mbox{\hyperlink{mlx5__en__main_8c_source_l01025}{mlx5e\+\_\+update\+\_\+stats\+\_\+work()}}, \mbox{\hyperlink{en_8h_source_l00669}{mlx5e\+\_\+params\+::num\+\_\+channels}}, \mbox{\hyperlink{en_8h_source_l00671}{mlx5e\+\_\+params\+::num\+\_\+tc}}, \mbox{\hyperlink{en_8h_source_l01080}{mlx5e\+\_\+priv\+::num\+\_\+tc}}, \mbox{\hyperlink{en_8h_source_l01078}{mlx5e\+\_\+priv\+::order\+\_\+base\+\_\+2\+\_\+num\+\_\+channels}}, \mbox{\hyperlink{en_8h_source_l01106}{mlx5e\+\_\+priv\+::params}}, \mbox{\hyperlink{en_8h_source_l00007}{priv}}, \mbox{\hyperlink{en_8h_source_l01079}{mlx5e\+\_\+priv\+::queue\+\_\+mapping\+\_\+channel\+\_\+mask}}, \mbox{\hyperlink{en_8h_source_l00672}{mlx5e\+\_\+params\+::rx\+\_\+cq\+\_\+moderation\+\_\+mode}}, \mbox{\hyperlink{en_8h_source_l00675}{mlx5e\+\_\+params\+::rx\+\_\+cq\+\_\+moderation\+\_\+pkts}}, \mbox{\hyperlink{en_8h_source_l00674}{mlx5e\+\_\+params\+::rx\+\_\+cq\+\_\+moderation\+\_\+usec}}, \mbox{\hyperlink{en_8h_source_l00682}{mlx5e\+\_\+params\+::rx\+\_\+hash\+\_\+log\+\_\+tbl\+\_\+sz}}, \mbox{\hyperlink{en_8h_source_l01113}{mlx5e\+\_\+priv\+::set\+\_\+rx\+\_\+mode\+\_\+work}}, \mbox{\hyperlink{en_8h_source_l00677}{mlx5e\+\_\+params\+::tx\+\_\+cq\+\_\+moderation\+\_\+pkts}}, \mbox{\hyperlink{en_8h_source_l00676}{mlx5e\+\_\+params\+::tx\+\_\+cq\+\_\+moderation\+\_\+usec}}, \mbox{\hyperlink{en_8h_source_l00685}{mlx5e\+\_\+params\+::tx\+\_\+max\+\_\+inline}}, \mbox{\hyperlink{en_8h_source_l00686}{mlx5e\+\_\+params\+::tx\+\_\+min\+\_\+inline\+\_\+mode}}, \mbox{\hyperlink{en_8h_source_l01112}{mlx5e\+\_\+priv\+::update\+\_\+carrier\+\_\+work}}, and \mbox{\hyperlink{en_8h_source_l01111}{mlx5e\+\_\+priv\+::update\+\_\+stats\+\_\+work}}.



Referenced by \mbox{\hyperlink{mlx5__en__main_8c_source_l04468}{mlx5e\+\_\+create\+\_\+ifp()}}.

Here is the call graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=350pt]{d7/d52/mlx5__en__main_8c_a693ab19bd6e258c0442cbf1cddf32a09_cgraph}
\end{center}
\end{figure}
Here is the caller graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=336pt]{d7/d52/mlx5__en__main_8c_a693ab19bd6e258c0442cbf1cddf32a09_icgraph}
\end{center}
\end{figure}
\mbox{\Hypertarget{mlx5__en__main_8c_a2a9d0cb9d3045bf012378fdb8eb7c6f9}\label{mlx5__en__main_8c_a2a9d0cb9d3045bf012378fdb8eb7c6f9}} 
\index{mlx5\_en\_main.c@{mlx5\_en\_main.c}!mlx5e\_build\_rq\_param@{mlx5e\_build\_rq\_param}}
\index{mlx5e\_build\_rq\_param@{mlx5e\_build\_rq\_param}!mlx5\_en\_main.c@{mlx5\_en\_main.c}}
\doxysubsubsection{\texorpdfstring{mlx5e\_build\_rq\_param()}{mlx5e\_build\_rq\_param()}}
{\footnotesize\ttfamily static void mlx5e\+\_\+build\+\_\+rq\+\_\+param (\begin{DoxyParamCaption}\item[{struct \mbox{\hyperlink{structmlx5e__priv}{mlx5e\+\_\+priv}} $\ast$}]{priv,  }\item[{struct \mbox{\hyperlink{structmlx5e__rq__param}{mlx5e\+\_\+rq\+\_\+param}} $\ast$}]{param }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [static]}}



Definition at line \mbox{\hyperlink{mlx5__en__main_8c_source_l02365}{2365}} of file \mbox{\hyperlink{mlx5__en__main_8c_source}{mlx5\+\_\+en\+\_\+main.\+c}}.



References \mbox{\hyperlink{wq_8h_source_l00034}{mlx5\+\_\+wq\+\_\+param\+::linear}}, \mbox{\hyperlink{en_8h_source_l00668}{mlx5e\+\_\+params\+::log\+\_\+rq\+\_\+size}}, \mbox{\hyperlink{device_8h_source_l00070}{MLX5\+\_\+\+ADDR\+\_\+\+OF}}, \mbox{\hyperlink{device_8h_source_l00073}{MLX5\+\_\+\+SET}}, \mbox{\hyperlink{mlx5__ifc_8h_source_l01470}{MLX5\+\_\+\+WQ\+\_\+\+END\+\_\+\+PAD\+\_\+\+MODE\+\_\+\+ALIGN}}, \mbox{\hyperlink{mlx5__ifc_8h_source_l01457}{MLX5\+\_\+\+WQ\+\_\+\+TYPE\+\_\+\+LINKED\+\_\+\+LIST}}, \mbox{\hyperlink{mlx5__en__main_8c_source_l02330}{mlx5e\+\_\+get\+\_\+wqe\+\_\+sz()}}, \mbox{\hyperlink{en_8h_source_l00010}{nsegs}}, \mbox{\hyperlink{en_8h_source_l01106}{mlx5e\+\_\+priv\+::params}}, \mbox{\hyperlink{en_8h_source_l01092}{mlx5e\+\_\+priv\+::pdn}}, \mbox{\hyperlink{en_8h_source_l00007}{priv}}, \mbox{\hyperlink{en_8h_source_l00652}{mlx5e\+\_\+rq\+\_\+param\+::rqc}}, \mbox{\hyperlink{en_8h_source_l00001}{wq}}, \mbox{\hyperlink{en_8h_source_l00653}{mlx5e\+\_\+rq\+\_\+param\+::wq}}, and \mbox{\hyperlink{en_8h_source_l00009}{wqe\+\_\+sz}}.



Referenced by \mbox{\hyperlink{mlx5__en__main_8c_source_l02504}{mlx5e\+\_\+build\+\_\+channel\+\_\+param()}}.

Here is the call graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=350pt]{d7/d52/mlx5__en__main_8c_a2a9d0cb9d3045bf012378fdb8eb7c6f9_cgraph}
\end{center}
\end{figure}
Here is the caller graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=350pt]{d7/d52/mlx5__en__main_8c_a2a9d0cb9d3045bf012378fdb8eb7c6f9_icgraph}
\end{center}
\end{figure}
\mbox{\Hypertarget{mlx5__en__main_8c_ae4f6dcaad5815b15a6bb057ffce4a908}\label{mlx5__en__main_8c_ae4f6dcaad5815b15a6bb057ffce4a908}} 
\index{mlx5\_en\_main.c@{mlx5\_en\_main.c}!mlx5e\_build\_rx\_cq\_param@{mlx5e\_build\_rx\_cq\_param}}
\index{mlx5e\_build\_rx\_cq\_param@{mlx5e\_build\_rx\_cq\_param}!mlx5\_en\_main.c@{mlx5\_en\_main.c}}
\doxysubsubsection{\texorpdfstring{mlx5e\_build\_rx\_cq\_param()}{mlx5e\_build\_rx\_cq\_param()}}
{\footnotesize\ttfamily static void mlx5e\+\_\+build\+\_\+rx\+\_\+cq\+\_\+param (\begin{DoxyParamCaption}\item[{struct \mbox{\hyperlink{structmlx5e__priv}{mlx5e\+\_\+priv}} $\ast$}]{priv,  }\item[{struct \mbox{\hyperlink{structmlx5e__cq__param}{mlx5e\+\_\+cq\+\_\+param}} $\ast$}]{param }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [static]}}



Definition at line \mbox{\hyperlink{mlx5__en__main_8c_source_l02420}{2420}} of file \mbox{\hyperlink{mlx5__en__main_8c_source}{mlx5\+\_\+en\+\_\+main.\+c}}.



References \mbox{\hyperlink{en_8h_source_l00662}{mlx5e\+\_\+cq\+\_\+param\+::cqc}}, \mbox{\hyperlink{en_8h_source_l00680}{mlx5e\+\_\+params\+::cqe\+\_\+zipping\+\_\+en}}, \mbox{\hyperlink{en_8h_source_l00668}{mlx5e\+\_\+params\+::log\+\_\+rq\+\_\+size}}, \mbox{\hyperlink{en_8h_source_l01075}{mlx5e\+\_\+priv\+::mdev}}, \mbox{\hyperlink{device_8h_source_l01027}{MLX5\+\_\+\+CAP\+\_\+\+GEN}}, \mbox{\hyperlink{mlx5__ifc_8h_source_l03101}{MLX5\+\_\+\+CQ\+\_\+\+PERIOD\+\_\+\+MODE\+\_\+\+START\+\_\+\+FROM\+\_\+\+CQE}}, \mbox{\hyperlink{mlx5__ifc_8h_source_l03100}{MLX5\+\_\+\+CQ\+\_\+\+PERIOD\+\_\+\+MODE\+\_\+\+START\+\_\+\+FROM\+\_\+\+EQE}}, \mbox{\hyperlink{device_8h_source_l01292}{MLX5\+\_\+\+CQE\+\_\+\+FORMAT\+\_\+\+HASH}}, \mbox{\hyperlink{device_8h_source_l00073}{MLX5\+\_\+\+SET}}, \mbox{\hyperlink{mlx5__en__main_8c_source_l02398}{mlx5e\+\_\+build\+\_\+common\+\_\+cq\+\_\+param()}}, \mbox{\hyperlink{mlx5__en__dim_8c_source_l00034}{mlx5e\+\_\+dim\+\_\+build\+\_\+cq\+\_\+param()}}, \mbox{\hyperlink{mlx5__en__main_8c_source_l02407}{mlx5e\+\_\+get\+\_\+default\+\_\+profile()}}, \mbox{\hyperlink{en_8h_source_l01106}{mlx5e\+\_\+priv\+::params}}, \mbox{\hyperlink{en_8h_source_l00007}{priv}}, \mbox{\hyperlink{en_8h_source_l00672}{mlx5e\+\_\+params\+::rx\+\_\+cq\+\_\+moderation\+\_\+mode}}, \mbox{\hyperlink{en_8h_source_l00675}{mlx5e\+\_\+params\+::rx\+\_\+cq\+\_\+moderation\+\_\+pkts}}, and \mbox{\hyperlink{en_8h_source_l00674}{mlx5e\+\_\+params\+::rx\+\_\+cq\+\_\+moderation\+\_\+usec}}.



Referenced by \mbox{\hyperlink{mlx5__en__main_8c_source_l02504}{mlx5e\+\_\+build\+\_\+channel\+\_\+param()}}.

Here is the call graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=350pt]{d7/d52/mlx5__en__main_8c_ae4f6dcaad5815b15a6bb057ffce4a908_cgraph}
\end{center}
\end{figure}
Here is the caller graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=350pt]{d7/d52/mlx5__en__main_8c_ae4f6dcaad5815b15a6bb057ffce4a908_icgraph}
\end{center}
\end{figure}
\mbox{\Hypertarget{mlx5__en__main_8c_acf6c63eba62a37992414df4ce18385f9}\label{mlx5__en__main_8c_acf6c63eba62a37992414df4ce18385f9}} 
\index{mlx5\_en\_main.c@{mlx5\_en\_main.c}!mlx5e\_build\_sq\_param@{mlx5e\_build\_sq\_param}}
\index{mlx5e\_build\_sq\_param@{mlx5e\_build\_sq\_param}!mlx5\_en\_main.c@{mlx5\_en\_main.c}}
\doxysubsubsection{\texorpdfstring{mlx5e\_build\_sq\_param()}{mlx5e\_build\_sq\_param()}}
{\footnotesize\ttfamily static void mlx5e\+\_\+build\+\_\+sq\+\_\+param (\begin{DoxyParamCaption}\item[{struct \mbox{\hyperlink{structmlx5e__priv}{mlx5e\+\_\+priv}} $\ast$}]{priv,  }\item[{struct \mbox{\hyperlink{structmlx5e__sq__param}{mlx5e\+\_\+sq\+\_\+param}} $\ast$}]{param }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [static]}}



Definition at line \mbox{\hyperlink{mlx5__en__main_8c_source_l02384}{2384}} of file \mbox{\hyperlink{mlx5__en__main_8c_source}{mlx5\+\_\+en\+\_\+main.\+c}}.



References \mbox{\hyperlink{wq_8h_source_l00034}{mlx5\+\_\+wq\+\_\+param\+::linear}}, \mbox{\hyperlink{en_8h_source_l00667}{mlx5e\+\_\+params\+::log\+\_\+sq\+\_\+size}}, \mbox{\hyperlink{device_8h_source_l00070}{MLX5\+\_\+\+ADDR\+\_\+\+OF}}, \mbox{\hyperlink{qp_8h_source_l00147}{MLX5\+\_\+\+SEND\+\_\+\+WQE\+\_\+\+BB}}, \mbox{\hyperlink{device_8h_source_l00073}{MLX5\+\_\+\+SET}}, \mbox{\hyperlink{en_8h_source_l01106}{mlx5e\+\_\+priv\+::params}}, \mbox{\hyperlink{en_8h_source_l01092}{mlx5e\+\_\+priv\+::pdn}}, \mbox{\hyperlink{en_8h_source_l00007}{priv}}, \mbox{\hyperlink{en_8h_source_l00657}{mlx5e\+\_\+sq\+\_\+param\+::sqc}}, \mbox{\hyperlink{en_8h_source_l00001}{wq}}, and \mbox{\hyperlink{en_8h_source_l00658}{mlx5e\+\_\+sq\+\_\+param\+::wq}}.



Referenced by \mbox{\hyperlink{mlx5__en__main_8c_source_l02504}{mlx5e\+\_\+build\+\_\+channel\+\_\+param()}}.

Here is the caller graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=350pt]{d7/d52/mlx5__en__main_8c_acf6c63eba62a37992414df4ce18385f9_icgraph}
\end{center}
\end{figure}
\mbox{\Hypertarget{mlx5__en__main_8c_abef26daaaee8aedc665099d2a85bd079}\label{mlx5__en__main_8c_abef26daaaee8aedc665099d2a85bd079}} 
\index{mlx5\_en\_main.c@{mlx5\_en\_main.c}!mlx5e\_build\_tir\_ctx@{mlx5e\_build\_tir\_ctx}}
\index{mlx5e\_build\_tir\_ctx@{mlx5e\_build\_tir\_ctx}!mlx5\_en\_main.c@{mlx5\_en\_main.c}}
\doxysubsubsection{\texorpdfstring{mlx5e\_build\_tir\_ctx()}{mlx5e\_build\_tir\_ctx()}}
{\footnotesize\ttfamily static void mlx5e\+\_\+build\+\_\+tir\+\_\+ctx (\begin{DoxyParamCaption}\item[{struct \mbox{\hyperlink{structmlx5e__priv}{mlx5e\+\_\+priv}} $\ast$}]{priv,  }\item[{u32 $\ast$}]{tirc,  }\item[{int}]{tt,  }\item[{bool}]{inner\+\_\+vxlan }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [static]}}



Definition at line \mbox{\hyperlink{mlx5__en__main_8c_source_l02969}{2969}} of file \mbox{\hyperlink{mlx5__en__main_8c_source}{mlx5\+\_\+en\+\_\+main.\+c}}.



References \mbox{\hyperlink{device_8h_a304bfae1ba4b2b82404598b5304e1f1f}{CTASSERT()}}, \mbox{\hyperlink{en_8h_source_l00679}{mlx5e\+\_\+params\+::hw\+\_\+lro\+\_\+en}}, \mbox{\hyperlink{en_8h_source_l00681}{mlx5e\+\_\+params\+::lro\+\_\+wqe\+\_\+sz}}, \mbox{\hyperlink{en_8h_source_l01075}{mlx5e\+\_\+priv\+::mdev}}, \mbox{\hyperlink{device_8h_source_l00070}{MLX5\+\_\+\+ADDR\+\_\+\+OF}}, \mbox{\hyperlink{device_8h_source_l01036}{MLX5\+\_\+\+CAP\+\_\+\+ETH}}, \mbox{\hyperlink{device_8h_source_l00063}{MLX5\+\_\+\+FLD\+\_\+\+SZ\+\_\+\+BYTES}}, \mbox{\hyperlink{mlx5__en__main_8c_a3c0074729cd5a0b0d482923344959059}{MLX5\+\_\+\+HASH\+\_\+\+ALL}}, \mbox{\hyperlink{mlx5__en__main_8c_a45c29b3ae970289eb347b6e8d96de3fe}{MLX5\+\_\+\+HASH\+\_\+\+IP}}, \mbox{\hyperlink{mlx5__en__main_8c_a296d80e61c3e68035e3d8698da977cce}{MLX5\+\_\+\+HASH\+\_\+\+IP\+\_\+\+IPSEC\+\_\+\+SPI}}, \mbox{\hyperlink{device_8h_source_l00903}{MLX5\+\_\+\+L3\+\_\+\+PROT\+\_\+\+TYPE\+\_\+\+IPV4}}, \mbox{\hyperlink{device_8h_source_l00904}{MLX5\+\_\+\+L3\+\_\+\+PROT\+\_\+\+TYPE\+\_\+\+IPV6}}, \mbox{\hyperlink{device_8h_source_l00908}{MLX5\+\_\+\+L4\+\_\+\+PROT\+\_\+\+TYPE\+\_\+\+TCP}}, \mbox{\hyperlink{device_8h_source_l00909}{MLX5\+\_\+\+L4\+\_\+\+PROT\+\_\+\+TYPE\+\_\+\+UDP}}, \mbox{\hyperlink{device_8h_source_l00073}{MLX5\+\_\+\+SET}}, \mbox{\hyperlink{mlx5__ifc_8h_source_l02361}{MLX5\+\_\+\+TIRC\+\_\+\+DISP\+\_\+\+TYPE\+\_\+\+INDIRECT}}, \mbox{\hyperlink{mlx5__ifc_8h_source_l02365}{MLX5\+\_\+\+TIRC\+\_\+\+LRO\+\_\+\+ENABLE\+\_\+\+MASK\+\_\+\+IPV4\+\_\+\+LRO}}, \mbox{\hyperlink{mlx5__ifc_8h_source_l02366}{MLX5\+\_\+\+TIRC\+\_\+\+LRO\+\_\+\+ENABLE\+\_\+\+MASK\+\_\+\+IPV6\+\_\+\+LRO}}, \mbox{\hyperlink{mlx5__ifc_8h_source_l02372}{MLX5\+\_\+\+TIRC\+\_\+\+RX\+\_\+\+HASH\+\_\+\+FN\+\_\+\+HASH\+\_\+\+TOEPLITZ}}, \mbox{\hyperlink{mlx5__en__main_8c_source_l02946}{mlx5e\+\_\+get\+\_\+rss\+\_\+key()}}, \mbox{\hyperlink{mlx5__en__main_8c_source_l02943}{MLX5\+E\+\_\+\+RSS\+\_\+\+KEY\+\_\+\+SIZE}}, \mbox{\hyperlink{en_8h_source_l00945}{MLX5\+E\+\_\+\+TT\+\_\+\+IPV4}}, \mbox{\hyperlink{en_8h_source_l00941}{MLX5\+E\+\_\+\+TT\+\_\+\+IPV4\+\_\+\+IPSEC\+\_\+\+AH}}, \mbox{\hyperlink{en_8h_source_l00943}{MLX5\+E\+\_\+\+TT\+\_\+\+IPV4\+\_\+\+IPSEC\+\_\+\+ESP}}, \mbox{\hyperlink{en_8h_source_l00937}{MLX5\+E\+\_\+\+TT\+\_\+\+IPV4\+\_\+\+TCP}}, \mbox{\hyperlink{en_8h_source_l00939}{MLX5\+E\+\_\+\+TT\+\_\+\+IPV4\+\_\+\+UDP}}, \mbox{\hyperlink{en_8h_source_l00946}{MLX5\+E\+\_\+\+TT\+\_\+\+IPV6}}, \mbox{\hyperlink{en_8h_source_l00942}{MLX5\+E\+\_\+\+TT\+\_\+\+IPV6\+\_\+\+IPSEC\+\_\+\+AH}}, \mbox{\hyperlink{en_8h_source_l00944}{MLX5\+E\+\_\+\+TT\+\_\+\+IPV6\+\_\+\+IPSEC\+\_\+\+ESP}}, \mbox{\hyperlink{en_8h_source_l00938}{MLX5\+E\+\_\+\+TT\+\_\+\+IPV6\+\_\+\+TCP}}, \mbox{\hyperlink{en_8h_source_l00940}{MLX5\+E\+\_\+\+TT\+\_\+\+IPV6\+\_\+\+UDP}}, \mbox{\hyperlink{en_8h_source_l01106}{mlx5e\+\_\+priv\+::params}}, \mbox{\hyperlink{en_8h_source_l00007}{priv}}, \mbox{\hyperlink{mlx5__en__main_8c_a06098b2cc2dd8ee0b7e35927f4932bd4}{ROUGH\+\_\+\+MAX\+\_\+\+L2\+\_\+\+L3\+\_\+\+HDR\+\_\+\+SZ}}, \mbox{\hyperlink{en_8h_source_l01097}{mlx5e\+\_\+priv\+::rqtn}}, and \mbox{\hyperlink{en_8h_source_l01093}{mlx5e\+\_\+priv\+::tdn}}.



Referenced by \mbox{\hyperlink{mlx5__en__main_8c_source_l03144}{mlx5e\+\_\+open\+\_\+tir()}}.

Here is the call graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=350pt]{d7/d52/mlx5__en__main_8c_abef26daaaee8aedc665099d2a85bd079_cgraph}
\end{center}
\end{figure}
Here is the caller graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=350pt]{d7/d52/mlx5__en__main_8c_abef26daaaee8aedc665099d2a85bd079_icgraph}
\end{center}
\end{figure}
\mbox{\Hypertarget{mlx5__en__main_8c_a2c264ba31a618309fec54e5e83089f05}\label{mlx5__en__main_8c_a2c264ba31a618309fec54e5e83089f05}} 
\index{mlx5\_en\_main.c@{mlx5\_en\_main.c}!mlx5e\_build\_tx\_cq\_param@{mlx5e\_build\_tx\_cq\_param}}
\index{mlx5e\_build\_tx\_cq\_param@{mlx5e\_build\_tx\_cq\_param}!mlx5\_en\_main.c@{mlx5\_en\_main.c}}
\doxysubsubsection{\texorpdfstring{mlx5e\_build\_tx\_cq\_param()}{mlx5e\_build\_tx\_cq\_param()}}
{\footnotesize\ttfamily static void mlx5e\+\_\+build\+\_\+tx\+\_\+cq\+\_\+param (\begin{DoxyParamCaption}\item[{struct \mbox{\hyperlink{structmlx5e__priv}{mlx5e\+\_\+priv}} $\ast$}]{priv,  }\item[{struct \mbox{\hyperlink{structmlx5e__cq__param}{mlx5e\+\_\+cq\+\_\+param}} $\ast$}]{param }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [static]}}



Definition at line \mbox{\hyperlink{mlx5__en__main_8c_source_l02479}{2479}} of file \mbox{\hyperlink{mlx5__en__main_8c_source}{mlx5\+\_\+en\+\_\+main.\+c}}.



References \mbox{\hyperlink{en_8h_source_l00662}{mlx5e\+\_\+cq\+\_\+param\+::cqc}}, \mbox{\hyperlink{en_8h_source_l00667}{mlx5e\+\_\+params\+::log\+\_\+sq\+\_\+size}}, \mbox{\hyperlink{en_8h_source_l01075}{mlx5e\+\_\+priv\+::mdev}}, \mbox{\hyperlink{device_8h_source_l01027}{MLX5\+\_\+\+CAP\+\_\+\+GEN}}, \mbox{\hyperlink{mlx5__ifc_8h_source_l03101}{MLX5\+\_\+\+CQ\+\_\+\+PERIOD\+\_\+\+MODE\+\_\+\+START\+\_\+\+FROM\+\_\+\+CQE}}, \mbox{\hyperlink{mlx5__ifc_8h_source_l03100}{MLX5\+\_\+\+CQ\+\_\+\+PERIOD\+\_\+\+MODE\+\_\+\+START\+\_\+\+FROM\+\_\+\+EQE}}, \mbox{\hyperlink{device_8h_source_l00073}{MLX5\+\_\+\+SET}}, \mbox{\hyperlink{mlx5__en__main_8c_source_l02398}{mlx5e\+\_\+build\+\_\+common\+\_\+cq\+\_\+param()}}, \mbox{\hyperlink{en_8h_source_l01106}{mlx5e\+\_\+priv\+::params}}, \mbox{\hyperlink{en_8h_source_l00007}{priv}}, \mbox{\hyperlink{en_8h_source_l00673}{mlx5e\+\_\+params\+::tx\+\_\+cq\+\_\+moderation\+\_\+mode}}, \mbox{\hyperlink{en_8h_source_l00677}{mlx5e\+\_\+params\+::tx\+\_\+cq\+\_\+moderation\+\_\+pkts}}, and \mbox{\hyperlink{en_8h_source_l00676}{mlx5e\+\_\+params\+::tx\+\_\+cq\+\_\+moderation\+\_\+usec}}.



Referenced by \mbox{\hyperlink{mlx5__en__main_8c_source_l02504}{mlx5e\+\_\+build\+\_\+channel\+\_\+param()}}.

Here is the call graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=350pt]{d7/d52/mlx5__en__main_8c_a2c264ba31a618309fec54e5e83089f05_cgraph}
\end{center}
\end{figure}
Here is the caller graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=350pt]{d7/d52/mlx5__en__main_8c_a2c264ba31a618309fec54e5e83089f05_icgraph}
\end{center}
\end{figure}
\mbox{\Hypertarget{mlx5__en__main_8c_ab774e54ffc81a921367a0dce4bb08a99}\label{mlx5__en__main_8c_ab774e54ffc81a921367a0dce4bb08a99}} 
\index{mlx5\_en\_main.c@{mlx5\_en\_main.c}!mlx5e\_calibration\_callout@{mlx5e\_calibration\_callout}}
\index{mlx5e\_calibration\_callout@{mlx5e\_calibration\_callout}!mlx5\_en\_main.c@{mlx5\_en\_main.c}}
\doxysubsubsection{\texorpdfstring{mlx5e\_calibration\_callout()}{mlx5e\_calibration\_callout()}}
{\footnotesize\ttfamily static void mlx5e\+\_\+calibration\+\_\+callout (\begin{DoxyParamCaption}\item[{void $\ast$}]{arg }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [static]}}



Definition at line \mbox{\hyperlink{mlx5__en__main_8c_source_l01152}{1152}} of file \mbox{\hyperlink{mlx5__en__main_8c_source}{mlx5\+\_\+en\+\_\+main.\+c}}.



References \mbox{\hyperlink{en_8h_source_l01062}{mlx5e\+\_\+clbr\+\_\+point\+::base\+\_\+curr}}, \mbox{\hyperlink{en_8h_source_l01063}{mlx5e\+\_\+clbr\+\_\+point\+::base\+\_\+prev}}, \mbox{\hyperlink{en_8h_source_l01143}{mlx5e\+\_\+priv\+::clbr\+\_\+curr}}, \mbox{\hyperlink{en_8h_source_l01142}{mlx5e\+\_\+priv\+::clbr\+\_\+done}}, \mbox{\hyperlink{en_8h_source_l01066}{mlx5e\+\_\+clbr\+\_\+point\+::clbr\+\_\+gen}}, \mbox{\hyperlink{en_8h_source_l01145}{mlx5e\+\_\+priv\+::clbr\+\_\+gen}}, \mbox{\hyperlink{en_8h_source_l01065}{mlx5e\+\_\+clbr\+\_\+point\+::clbr\+\_\+hw\+\_\+curr}}, \mbox{\hyperlink{en_8h_source_l01064}{mlx5e\+\_\+clbr\+\_\+point\+::clbr\+\_\+hw\+\_\+prev}}, \mbox{\hyperlink{en_8h_source_l01144}{mlx5e\+\_\+priv\+::clbr\+\_\+points}}, \mbox{\hyperlink{en_8h_source_l01116}{mlx5e\+\_\+priv\+::ifp}}, \mbox{\hyperlink{en_8h_source_l00153}{mlx5\+\_\+en\+\_\+err}}, \mbox{\hyperlink{mlx5__en__main_8c_source_l01089}{mlx5e\+\_\+calibration\+\_\+duration}}, \mbox{\hyperlink{mlx5__en__main_8c_source_l01130}{mlx5e\+\_\+hw\+\_\+clock()}}, \mbox{\hyperlink{mlx5__en__main_8c_source_l01110}{mlx5e\+\_\+reset\+\_\+calibration\+\_\+callout()}}, \mbox{\hyperlink{mlx5__en__main_8c_source_l01123}{mlx5e\+\_\+timespec2usec()}}, \mbox{\hyperlink{en_8h_source_l01059}{MLX5\+E\+\_\+\+TSTMP\+\_\+\+PREC}}, and \mbox{\hyperlink{en_8h_source_l00007}{priv}}.



Referenced by \mbox{\hyperlink{mlx5__en__main_8c_source_l01110}{mlx5e\+\_\+reset\+\_\+calibration\+\_\+callout()}}.

Here is the call graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=350pt]{d7/d52/mlx5__en__main_8c_ab774e54ffc81a921367a0dce4bb08a99_cgraph}
\end{center}
\end{figure}
Here is the caller graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=350pt]{d7/d52/mlx5__en__main_8c_ab774e54ffc81a921367a0dce4bb08a99_icgraph}
\end{center}
\end{figure}
\mbox{\Hypertarget{mlx5__en__main_8c_a3015b47e4cff561482b58706528acf32}\label{mlx5__en__main_8c_a3015b47e4cff561482b58706528acf32}} 
\index{mlx5\_en\_main.c@{mlx5\_en\_main.c}!mlx5e\_chan\_static\_destroy@{mlx5e\_chan\_static\_destroy}}
\index{mlx5e\_chan\_static\_destroy@{mlx5e\_chan\_static\_destroy}!mlx5\_en\_main.c@{mlx5\_en\_main.c}}
\doxysubsubsection{\texorpdfstring{mlx5e\_chan\_static\_destroy()}{mlx5e\_chan\_static\_destroy()}}
{\footnotesize\ttfamily static void mlx5e\+\_\+chan\+\_\+static\+\_\+destroy (\begin{DoxyParamCaption}\item[{struct \mbox{\hyperlink{structmlx5e__channel}{mlx5e\+\_\+channel}} $\ast$}]{c }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [static]}}



Definition at line \mbox{\hyperlink{mlx5__en__main_8c_source_l02237}{2237}} of file \mbox{\hyperlink{mlx5__en__main_8c_source}{mlx5\+\_\+en\+\_\+main.\+c}}.



References \mbox{\hyperlink{en_8h_source_l00851}{mlx5e\+\_\+sq\+::cev\+\_\+callout}}, \mbox{\hyperlink{en_8h_source_l00849}{mlx5e\+\_\+sq\+::comp\+\_\+lock}}, \mbox{\hyperlink{en_8h_source_l00929}{mlx5e\+\_\+channel\+::iq}}, \mbox{\hyperlink{en_8h_source_l00848}{mlx5e\+\_\+sq\+::lock}}, \mbox{\hyperlink{mlx5__en__iq_8c_source_l00434}{mlx5e\+\_\+iq\+\_\+static\+\_\+destroy()}}, \mbox{\hyperlink{en_8h_source_l00127}{MLX5\+E\+\_\+\+MAX\+\_\+\+TX\+\_\+\+NUM\+\_\+\+TC}}, \mbox{\hyperlink{en_8h_source_l00761}{mlx5e\+\_\+rq\+::mtx}}, \mbox{\hyperlink{en_8h_source_l00925}{mlx5e\+\_\+channel\+::rq}}, \mbox{\hyperlink{en_8h_source_l00928}{mlx5e\+\_\+channel\+::sq}}, \mbox{\hyperlink{en_8h_source_l00049}{tc}}, and \mbox{\hyperlink{en_8h_source_l00763}{mlx5e\+\_\+rq\+::watchdog}}.



Referenced by \mbox{\hyperlink{mlx5__en__main_8c_source_l03970}{mlx5e\+\_\+priv\+\_\+static\+\_\+destroy()}}, and \mbox{\hyperlink{mlx5__en__main_8c_source_l03937}{mlx5e\+\_\+priv\+\_\+static\+\_\+init()}}.

Here is the call graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=350pt]{d7/d52/mlx5__en__main_8c_a3015b47e4cff561482b58706528acf32_cgraph}
\end{center}
\end{figure}
Here is the caller graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=350pt]{d7/d52/mlx5__en__main_8c_a3015b47e4cff561482b58706528acf32_icgraph}
\end{center}
\end{figure}
\mbox{\Hypertarget{mlx5__en__main_8c_ac64261216f7f7893c375a5dde4ebfd65}\label{mlx5__en__main_8c_ac64261216f7f7893c375a5dde4ebfd65}} 
\index{mlx5\_en\_main.c@{mlx5\_en\_main.c}!mlx5e\_chan\_static\_init@{mlx5e\_chan\_static\_init}}
\index{mlx5e\_chan\_static\_init@{mlx5e\_chan\_static\_init}!mlx5\_en\_main.c@{mlx5\_en\_main.c}}
\doxysubsubsection{\texorpdfstring{mlx5e\_chan\_static\_init()}{mlx5e\_chan\_static\_init()}}
{\footnotesize\ttfamily static void mlx5e\+\_\+chan\+\_\+static\+\_\+init (\begin{DoxyParamCaption}\item[{struct \mbox{\hyperlink{structmlx5e__priv}{mlx5e\+\_\+priv}} $\ast$}]{priv,  }\item[{struct \mbox{\hyperlink{structmlx5e__channel}{mlx5e\+\_\+channel}} $\ast$}]{c,  }\item[{int}]{ix }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [static]}}



Definition at line \mbox{\hyperlink{mlx5__en__main_8c_source_l02188}{2188}} of file \mbox{\hyperlink{mlx5__en__main_8c_source}{mlx5\+\_\+en\+\_\+main.\+c}}.



References \mbox{\hyperlink{en_8h_source_l00851}{mlx5e\+\_\+sq\+::cev\+\_\+callout}}, \mbox{\hyperlink{en_8h_source_l00849}{mlx5e\+\_\+sq\+::comp\+\_\+lock}}, \mbox{\hyperlink{en_8h_source_l00931}{mlx5e\+\_\+channel\+::completion}}, \mbox{\hyperlink{en_8h_source_l01116}{mlx5e\+\_\+priv\+::ifp}}, \mbox{\hyperlink{en_8h_source_l00929}{mlx5e\+\_\+channel\+::iq}}, \mbox{\hyperlink{en_8h_source_l00016}{ix}}, \mbox{\hyperlink{en_8h_source_l00932}{mlx5e\+\_\+channel\+::ix}}, \mbox{\hyperlink{en_8h_source_l00848}{mlx5e\+\_\+sq\+::lock}}, \mbox{\hyperlink{mlx5__en__iq_8c_source_l00425}{mlx5e\+\_\+iq\+\_\+static\+\_\+init()}}, \mbox{\hyperlink{en_8h_source_l00127}{MLX5\+E\+\_\+\+MAX\+\_\+\+TX\+\_\+\+NUM\+\_\+\+TC}}, \mbox{\hyperlink{mlx5__en__main_8c_source_l00354}{mlx5e\+\_\+ul\+\_\+snd\+\_\+tag\+\_\+sw}}, \mbox{\hyperlink{en_8h_source_l00761}{mlx5e\+\_\+rq\+::mtx}}, \mbox{\hyperlink{en_8h_source_l00007}{priv}}, \mbox{\hyperlink{en_8h_source_l00930}{mlx5e\+\_\+channel\+::priv}}, \mbox{\hyperlink{en_8h_source_l00925}{mlx5e\+\_\+channel\+::rq}}, \mbox{\hyperlink{en_8h_source_l00003}{sq}}, \mbox{\hyperlink{en_8h_source_l00928}{mlx5e\+\_\+channel\+::sq}}, \mbox{\hyperlink{en_8h_source_l00926}{mlx5e\+\_\+channel\+::tag}}, \mbox{\hyperlink{en_8h_source_l00049}{tc}}, and \mbox{\hyperlink{en_8h_source_l00763}{mlx5e\+\_\+rq\+::watchdog}}.



Referenced by \mbox{\hyperlink{mlx5__en__main_8c_source_l03937}{mlx5e\+\_\+priv\+\_\+static\+\_\+init()}}.

Here is the call graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=350pt]{d7/d52/mlx5__en__main_8c_ac64261216f7f7893c375a5dde4ebfd65_cgraph}
\end{center}
\end{figure}
Here is the caller graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=350pt]{d7/d52/mlx5__en__main_8c_ac64261216f7f7893c375a5dde4ebfd65_icgraph}
\end{center}
\end{figure}
\mbox{\Hypertarget{mlx5__en__main_8c_a1bb4e26b6a42f1546d9215f73c8795d9}\label{mlx5__en__main_8c_a1bb4e26b6a42f1546d9215f73c8795d9}} 
\index{mlx5\_en\_main.c@{mlx5\_en\_main.c}!mlx5e\_chan\_wait\_for\_completion@{mlx5e\_chan\_wait\_for\_completion}}
\index{mlx5e\_chan\_wait\_for\_completion@{mlx5e\_chan\_wait\_for\_completion}!mlx5\_en\_main.c@{mlx5\_en\_main.c}}
\doxysubsubsection{\texorpdfstring{mlx5e\_chan\_wait\_for\_completion()}{mlx5e\_chan\_wait\_for\_completion()}}
{\footnotesize\ttfamily static void mlx5e\+\_\+chan\+\_\+wait\+\_\+for\+\_\+completion (\begin{DoxyParamCaption}\item[{struct \mbox{\hyperlink{structmlx5e__channel}{mlx5e\+\_\+channel}} $\ast$}]{c }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [static]}}



Definition at line \mbox{\hyperlink{mlx5__en__main_8c_source_l02220}{2220}} of file \mbox{\hyperlink{mlx5__en__main_8c_source}{mlx5\+\_\+en\+\_\+main.\+c}}.



References \mbox{\hyperlink{en_8h_source_l00931}{mlx5e\+\_\+channel\+::completion}}, and \mbox{\hyperlink{en_8h_source_l00926}{mlx5e\+\_\+channel\+::tag}}.



Referenced by \mbox{\hyperlink{mlx5__en__main_8c_source_l02228}{mlx5e\+\_\+priv\+\_\+wait\+\_\+for\+\_\+completion()}}.

Here is the caller graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=350pt]{d7/d52/mlx5__en__main_8c_a1bb4e26b6a42f1546d9215f73c8795d9_icgraph}
\end{center}
\end{figure}
\mbox{\Hypertarget{mlx5__en__main_8c_afa1837546d7bcdf7b6b4a19e0c82187e}\label{mlx5__en__main_8c_afa1837546d7bcdf7b6b4a19e0c82187e}} 
\index{mlx5\_en\_main.c@{mlx5\_en\_main.c}!mlx5e\_check\_required\_hca\_cap@{mlx5e\_check\_required\_hca\_cap}}
\index{mlx5e\_check\_required\_hca\_cap@{mlx5e\_check\_required\_hca\_cap}!mlx5\_en\_main.c@{mlx5\_en\_main.c}}
\doxysubsubsection{\texorpdfstring{mlx5e\_check\_required\_hca\_cap()}{mlx5e\_check\_required\_hca\_cap()}}
{\footnotesize\ttfamily static int mlx5e\+\_\+check\+\_\+required\+\_\+hca\+\_\+cap (\begin{DoxyParamCaption}\item[{struct \mbox{\hyperlink{structmlx5__core__dev}{mlx5\+\_\+core\+\_\+dev}} $\ast$}]{mdev }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [static]}}



Definition at line \mbox{\hyperlink{mlx5__en__main_8c_source_l03771}{3771}} of file \mbox{\hyperlink{mlx5__en__main_8c_source}{mlx5\+\_\+en\+\_\+main.\+c}}.



References \mbox{\hyperlink{device_8h_source_l01027}{MLX5\+\_\+\+CAP\+\_\+\+GEN}}, and \mbox{\hyperlink{device_8h_source_l01211}{MLX5\+\_\+\+CAP\+\_\+\+PORT\+\_\+\+TYPE\+\_\+\+ETH}}.



Referenced by \mbox{\hyperlink{mlx5__en__main_8c_source_l04468}{mlx5e\+\_\+create\+\_\+ifp()}}.

Here is the caller graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=344pt]{d7/d52/mlx5__en__main_8c_afa1837546d7bcdf7b6b4a19e0c82187e_icgraph}
\end{center}
\end{figure}
\mbox{\Hypertarget{mlx5__en__main_8c_ae74579c1838c338d873daa3de145b046}\label{mlx5__en__main_8c_ae74579c1838c338d873daa3de145b046}} 
\index{mlx5\_en\_main.c@{mlx5\_en\_main.c}!mlx5e\_cleanup@{mlx5e\_cleanup}}
\index{mlx5e\_cleanup@{mlx5e\_cleanup}!mlx5\_en\_main.c@{mlx5\_en\_main.c}}
\doxysubsubsection{\texorpdfstring{mlx5e\_cleanup()}{mlx5e\_cleanup()}}
{\footnotesize\ttfamily void mlx5e\+\_\+cleanup (\begin{DoxyParamCaption}\item[{void}]{ }\end{DoxyParamCaption})}



Definition at line \mbox{\hyperlink{mlx5__en__main_8c_source_l05027}{5027}} of file \mbox{\hyperlink{mlx5__en__main_8c_source}{mlx5\+\_\+en\+\_\+main.\+c}}.



References \mbox{\hyperlink{mlx5__main_8c_source_l00833}{mlx5\+\_\+unregister\+\_\+interface()}}, and \mbox{\hyperlink{mlx5__en__main_8c_source_l05012}{mlx5e\+\_\+interface}}.

Here is the call graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=350pt]{d7/d52/mlx5__en__main_8c_ae74579c1838c338d873daa3de145b046_cgraph}
\end{center}
\end{figure}
\mbox{\Hypertarget{mlx5__en__main_8c_ab89da27cbf9fc3c4e29902e63ee71928}\label{mlx5__en__main_8c_ab89da27cbf9fc3c4e29902e63ee71928}} 
\index{mlx5\_en\_main.c@{mlx5\_en\_main.c}!mlx5e\_close\_channel@{mlx5e\_close\_channel}}
\index{mlx5e\_close\_channel@{mlx5e\_close\_channel}!mlx5\_en\_main.c@{mlx5\_en\_main.c}}
\doxysubsubsection{\texorpdfstring{mlx5e\_close\_channel()}{mlx5e\_close\_channel()}}
{\footnotesize\ttfamily static void mlx5e\+\_\+close\+\_\+channel (\begin{DoxyParamCaption}\item[{struct \mbox{\hyperlink{structmlx5e__channel}{mlx5e\+\_\+channel}} $\ast$}]{c }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [static]}}



Definition at line \mbox{\hyperlink{mlx5__en__main_8c_source_l02315}{2315}} of file \mbox{\hyperlink{mlx5__en__main_8c_source}{mlx5\+\_\+en\+\_\+main.\+c}}.



References \mbox{\hyperlink{mlx5__en__main_8c_source_l01471}{mlx5e\+\_\+close\+\_\+rq()}}, and \mbox{\hyperlink{en_8h_source_l00925}{mlx5e\+\_\+channel\+::rq}}.



Referenced by \mbox{\hyperlink{mlx5__en__main_8c_source_l02574}{mlx5e\+\_\+close\+\_\+channels()}}, and \mbox{\hyperlink{mlx5__en__main_8c_source_l02516}{mlx5e\+\_\+open\+\_\+channels()}}.

Here is the call graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=350pt]{d7/d52/mlx5__en__main_8c_ab89da27cbf9fc3c4e29902e63ee71928_cgraph}
\end{center}
\end{figure}
Here is the caller graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=350pt]{d7/d52/mlx5__en__main_8c_ab89da27cbf9fc3c4e29902e63ee71928_icgraph}
\end{center}
\end{figure}
\mbox{\Hypertarget{mlx5__en__main_8c_abb12aba3b076d2a95866e284ffe29c47}\label{mlx5__en__main_8c_abb12aba3b076d2a95866e284ffe29c47}} 
\index{mlx5\_en\_main.c@{mlx5\_en\_main.c}!mlx5e\_close\_channel\_wait@{mlx5e\_close\_channel\_wait}}
\index{mlx5e\_close\_channel\_wait@{mlx5e\_close\_channel\_wait}!mlx5\_en\_main.c@{mlx5\_en\_main.c}}
\doxysubsubsection{\texorpdfstring{mlx5e\_close\_channel\_wait()}{mlx5e\_close\_channel\_wait()}}
{\footnotesize\ttfamily static void mlx5e\+\_\+close\+\_\+channel\+\_\+wait (\begin{DoxyParamCaption}\item[{struct \mbox{\hyperlink{structmlx5e__channel}{mlx5e\+\_\+channel}} $\ast$}]{c }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [static]}}



Definition at line \mbox{\hyperlink{mlx5__en__main_8c_source_l02321}{2321}} of file \mbox{\hyperlink{mlx5__en__main_8c_source}{mlx5\+\_\+en\+\_\+main.\+c}}.



References \mbox{\hyperlink{en_8h_source_l00929}{mlx5e\+\_\+channel\+::iq}}, \mbox{\hyperlink{mlx5__en__main_8c_source_l01482}{mlx5e\+\_\+close\+\_\+rq\+\_\+wait()}}, \mbox{\hyperlink{mlx5__en__main_8c_source_l02179}{mlx5e\+\_\+close\+\_\+sqs\+\_\+wait()}}, \mbox{\hyperlink{mlx5__en__main_8c_source_l02148}{mlx5e\+\_\+close\+\_\+tx\+\_\+cqs()}}, \mbox{\hyperlink{mlx5__en__iq_8c_source_l00416}{mlx5e\+\_\+iq\+\_\+close()}}, and \mbox{\hyperlink{en_8h_source_l00925}{mlx5e\+\_\+channel\+::rq}}.



Referenced by \mbox{\hyperlink{mlx5__en__main_8c_source_l02574}{mlx5e\+\_\+close\+\_\+channels()}}, and \mbox{\hyperlink{mlx5__en__main_8c_source_l02516}{mlx5e\+\_\+open\+\_\+channels()}}.

Here is the call graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=350pt]{d7/d52/mlx5__en__main_8c_abb12aba3b076d2a95866e284ffe29c47_cgraph}
\end{center}
\end{figure}
Here is the caller graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=350pt]{d7/d52/mlx5__en__main_8c_abb12aba3b076d2a95866e284ffe29c47_icgraph}
\end{center}
\end{figure}
\mbox{\Hypertarget{mlx5__en__main_8c_a731dfc9573336ffd8dcfd2902a16f807}\label{mlx5__en__main_8c_a731dfc9573336ffd8dcfd2902a16f807}} 
\index{mlx5\_en\_main.c@{mlx5\_en\_main.c}!mlx5e\_close\_channels@{mlx5e\_close\_channels}}
\index{mlx5e\_close\_channels@{mlx5e\_close\_channels}!mlx5\_en\_main.c@{mlx5\_en\_main.c}}
\doxysubsubsection{\texorpdfstring{mlx5e\_close\_channels()}{mlx5e\_close\_channels()}}
{\footnotesize\ttfamily static void mlx5e\+\_\+close\+\_\+channels (\begin{DoxyParamCaption}\item[{struct \mbox{\hyperlink{structmlx5e__priv}{mlx5e\+\_\+priv}} $\ast$}]{priv }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [static]}}



Definition at line \mbox{\hyperlink{mlx5__en__main_8c_source_l02574}{2574}} of file \mbox{\hyperlink{mlx5__en__main_8c_source}{mlx5\+\_\+en\+\_\+main.\+c}}.



References \mbox{\hyperlink{en_8h_source_l01151}{mlx5e\+\_\+priv\+::channel}}, \mbox{\hyperlink{mlx5__en__main_8c_source_l02315}{mlx5e\+\_\+close\+\_\+channel()}}, \mbox{\hyperlink{mlx5__en__main_8c_source_l02321}{mlx5e\+\_\+close\+\_\+channel\+\_\+wait()}}, \mbox{\hyperlink{en_8h_source_l00669}{mlx5e\+\_\+params\+::num\+\_\+channels}}, \mbox{\hyperlink{en_8h_source_l01106}{mlx5e\+\_\+priv\+::params}}, and \mbox{\hyperlink{en_8h_source_l00007}{priv}}.



Referenced by \mbox{\hyperlink{mlx5__en__main_8c_source_l03346}{mlx5e\+\_\+close\+\_\+locked()}}, and \mbox{\hyperlink{mlx5__en__main_8c_source_l03267}{mlx5e\+\_\+open\+\_\+locked()}}.

Here is the call graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=350pt]{d7/d52/mlx5__en__main_8c_a731dfc9573336ffd8dcfd2902a16f807_cgraph}
\end{center}
\end{figure}
Here is the caller graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=350pt]{d7/d52/mlx5__en__main_8c_a731dfc9573336ffd8dcfd2902a16f807_icgraph}
\end{center}
\end{figure}
\mbox{\Hypertarget{mlx5__en__main_8c_a04c2482d5109f5a26f95de0b739bcf42}\label{mlx5__en__main_8c_a04c2482d5109f5a26f95de0b739bcf42}} 
\index{mlx5\_en\_main.c@{mlx5\_en\_main.c}!mlx5e\_close\_cq@{mlx5e\_close\_cq}}
\index{mlx5e\_close\_cq@{mlx5e\_close\_cq}!mlx5\_en\_main.c@{mlx5\_en\_main.c}}
\doxysubsubsection{\texorpdfstring{mlx5e\_close\_cq()}{mlx5e\_close\_cq()}}
{\footnotesize\ttfamily void mlx5e\+\_\+close\+\_\+cq (\begin{DoxyParamCaption}\item[{struct \mbox{\hyperlink{structmlx5e__cq}{mlx5e\+\_\+cq}} $\ast$}]{cq }\end{DoxyParamCaption})}



Definition at line \mbox{\hyperlink{mlx5__en__main_8c_source_l02118}{2118}} of file \mbox{\hyperlink{mlx5__en__main_8c_source}{mlx5\+\_\+en\+\_\+main.\+c}}.



References \mbox{\hyperlink{en_8h_source_l00013}{cq}}, \mbox{\hyperlink{mlx5__en__main_8c_source_l02036}{mlx5e\+\_\+destroy\+\_\+cq()}}, and \mbox{\hyperlink{mlx5__en__main_8c_source_l02086}{mlx5e\+\_\+disable\+\_\+cq()}}.



Referenced by \mbox{\hyperlink{mlx5__en__main_8c_source_l01571}{mlx5e\+\_\+close\+\_\+drop\+\_\+rq()}}, \mbox{\hyperlink{mlx5__en__main_8c_source_l01482}{mlx5e\+\_\+close\+\_\+rq\+\_\+wait()}}, \mbox{\hyperlink{mlx5__en__main_8c_source_l02148}{mlx5e\+\_\+close\+\_\+tx\+\_\+cqs()}}, \mbox{\hyperlink{mlx5__en__iq_8c_source_l00416}{mlx5e\+\_\+iq\+\_\+close()}}, \mbox{\hyperlink{mlx5__en__iq_8c_source_l00328}{mlx5e\+\_\+iq\+\_\+open()}}, \mbox{\hyperlink{mlx5__en__main_8c_source_l02255}{mlx5e\+\_\+open\+\_\+channel()}}, \mbox{\hyperlink{mlx5__en__main_8c_source_l01512}{mlx5e\+\_\+open\+\_\+drop\+\_\+rq()}}, and \mbox{\hyperlink{mlx5__en__main_8c_source_l02125}{mlx5e\+\_\+open\+\_\+tx\+\_\+cqs()}}.

Here is the call graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=350pt]{d7/d52/mlx5__en__main_8c_a04c2482d5109f5a26f95de0b739bcf42_cgraph}
\end{center}
\end{figure}
Here is the caller graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=350pt]{d7/d52/mlx5__en__main_8c_a04c2482d5109f5a26f95de0b739bcf42_icgraph}
\end{center}
\end{figure}
\mbox{\Hypertarget{mlx5__en__main_8c_a270dba38a89182567a53e42467848bde}\label{mlx5__en__main_8c_a270dba38a89182567a53e42467848bde}} 
\index{mlx5\_en\_main.c@{mlx5\_en\_main.c}!mlx5e\_close\_drop\_rq@{mlx5e\_close\_drop\_rq}}
\index{mlx5e\_close\_drop\_rq@{mlx5e\_close\_drop\_rq}!mlx5\_en\_main.c@{mlx5\_en\_main.c}}
\doxysubsubsection{\texorpdfstring{mlx5e\_close\_drop\_rq()}{mlx5e\_close\_drop\_rq()}}
{\footnotesize\ttfamily static void mlx5e\+\_\+close\+\_\+drop\+\_\+rq (\begin{DoxyParamCaption}\item[{struct \mbox{\hyperlink{structmlx5e__rq}{mlx5e\+\_\+rq}} $\ast$}]{drop\+\_\+rq }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [static]}}



Definition at line \mbox{\hyperlink{mlx5__en__main_8c_source_l01571}{1571}} of file \mbox{\hyperlink{mlx5__en__main_8c_source}{mlx5\+\_\+en\+\_\+main.\+c}}.



References \mbox{\hyperlink{en_8h_source_l00773}{mlx5e\+\_\+rq\+::cq}}, \mbox{\hyperlink{mlx5__ifc_8h_source_l02628}{MLX5\+\_\+\+RQC\+\_\+\+STATE\+\_\+\+ERR}}, \mbox{\hyperlink{mlx5__ifc_8h_source_l02627}{MLX5\+\_\+\+RQC\+\_\+\+STATE\+\_\+\+RDY}}, \mbox{\hyperlink{mlx5__wq_8c_source_l00183}{mlx5\+\_\+wq\+\_\+destroy()}}, \mbox{\hyperlink{mlx5__en__main_8c_source_l02118}{mlx5e\+\_\+close\+\_\+cq()}}, \mbox{\hyperlink{mlx5__en__main_8c_source_l01410}{mlx5e\+\_\+disable\+\_\+rq()}}, \mbox{\hyperlink{mlx5__en__main_8c_source_l01380}{mlx5e\+\_\+modify\+\_\+rq()}}, and \mbox{\hyperlink{en_8h_source_l00782}{mlx5e\+\_\+rq\+::wq\+\_\+ctrl}}.



Referenced by \mbox{\hyperlink{mlx5__en__main_8c_source_l04468}{mlx5e\+\_\+create\+\_\+ifp()}}, and \mbox{\hyperlink{mlx5__en__main_8c_source_l04842}{mlx5e\+\_\+destroy\+\_\+ifp()}}.

Here is the call graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=350pt]{d7/d52/mlx5__en__main_8c_a270dba38a89182567a53e42467848bde_cgraph}
\end{center}
\end{figure}
Here is the caller graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=343pt]{d7/d52/mlx5__en__main_8c_a270dba38a89182567a53e42467848bde_icgraph}
\end{center}
\end{figure}
\mbox{\Hypertarget{mlx5__en__main_8c_a4cfde2bf9b9018cf533f460259942bc8}\label{mlx5__en__main_8c_a4cfde2bf9b9018cf533f460259942bc8}} 
\index{mlx5\_en\_main.c@{mlx5\_en\_main.c}!mlx5e\_close\_locked@{mlx5e\_close\_locked}}
\index{mlx5e\_close\_locked@{mlx5e\_close\_locked}!mlx5\_en\_main.c@{mlx5\_en\_main.c}}
\doxysubsubsection{\texorpdfstring{mlx5e\_close\_locked()}{mlx5e\_close\_locked()}}
{\footnotesize\ttfamily int mlx5e\+\_\+close\+\_\+locked (\begin{DoxyParamCaption}\item[{struct ifnet $\ast$}]{ifp }\end{DoxyParamCaption})}



Definition at line \mbox{\hyperlink{mlx5__en__main_8c_source_l03346}{3346}} of file \mbox{\hyperlink{mlx5__en__main_8c_source}{mlx5\+\_\+en\+\_\+main.\+c}}.



References \mbox{\hyperlink{en_8h_source_l01122}{mlx5e\+\_\+priv\+::counter\+\_\+set\+\_\+id}}, \mbox{\hyperlink{en_8h_source_l00012}{ifp}}, \mbox{\hyperlink{en_8h_source_l01116}{mlx5e\+\_\+priv\+::ifp}}, \mbox{\hyperlink{en_8h_source_l01075}{mlx5e\+\_\+priv\+::mdev}}, \mbox{\hyperlink{driver_8h_source_l00174}{MLX5\+\_\+\+INTERFACE\+\_\+\+PROTOCOL\+\_\+\+ETH}}, \mbox{\hyperlink{mlx5__vport_8c_source_l00159}{mlx5\+\_\+vport\+\_\+dealloc\+\_\+q\+\_\+counter()}}, \mbox{\hyperlink{mlx5__en__main_8c_source_l02574}{mlx5e\+\_\+close\+\_\+channels()}}, \mbox{\hyperlink{mlx5__en__main_8c_source_l02751}{mlx5e\+\_\+close\+\_\+tises()}}, \mbox{\hyperlink{mlx5__en__main_8c_source_l02898}{mlx5e\+\_\+deactivate\+\_\+rqt()}}, \mbox{\hyperlink{en_8h_source_l00987}{MLX5\+E\+\_\+\+STATE\+\_\+\+OPENED}}, \mbox{\hyperlink{en_8h_source_l00007}{priv}}, and \mbox{\hyperlink{en_8h_source_l01084}{mlx5e\+\_\+priv\+::state}}.



Referenced by \mbox{\hyperlink{mlx5__en__main_8c_source_l04842}{mlx5e\+\_\+destroy\+\_\+ifp()}}, \mbox{\hyperlink{mlx5__en__ethtool_8c_source_l00890}{mlx5e\+\_\+ethtool\+\_\+handler()}}, and \mbox{\hyperlink{mlx5__en__main_8c_source_l03429}{mlx5e\+\_\+ioctl()}}.

Here is the call graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=350pt]{d7/d52/mlx5__en__main_8c_a4cfde2bf9b9018cf533f460259942bc8_cgraph}
\end{center}
\end{figure}
Here is the caller graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=350pt]{d7/d52/mlx5__en__main_8c_a4cfde2bf9b9018cf533f460259942bc8_icgraph}
\end{center}
\end{figure}
\mbox{\Hypertarget{mlx5__en__main_8c_a81943d9c03d596d23334fbc1a2a234ef}\label{mlx5__en__main_8c_a81943d9c03d596d23334fbc1a2a234ef}} 
\index{mlx5\_en\_main.c@{mlx5\_en\_main.c}!mlx5e\_close\_rq@{mlx5e\_close\_rq}}
\index{mlx5e\_close\_rq@{mlx5e\_close\_rq}!mlx5\_en\_main.c@{mlx5\_en\_main.c}}
\doxysubsubsection{\texorpdfstring{mlx5e\_close\_rq()}{mlx5e\_close\_rq()}}
{\footnotesize\ttfamily static void mlx5e\+\_\+close\+\_\+rq (\begin{DoxyParamCaption}\item[{struct \mbox{\hyperlink{structmlx5e__rq}{mlx5e\+\_\+rq}} $\ast$}]{rq }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [static]}}



Definition at line \mbox{\hyperlink{mlx5__en__main_8c_source_l01471}{1471}} of file \mbox{\hyperlink{mlx5__en__main_8c_source}{mlx5\+\_\+en\+\_\+main.\+c}}.



References \mbox{\hyperlink{en_8h_source_l00775}{mlx5e\+\_\+rq\+::enabled}}, \mbox{\hyperlink{mlx5__ifc_8h_source_l02628}{MLX5\+\_\+\+RQC\+\_\+\+STATE\+\_\+\+ERR}}, \mbox{\hyperlink{mlx5__ifc_8h_source_l02627}{MLX5\+\_\+\+RQC\+\_\+\+STATE\+\_\+\+RDY}}, \mbox{\hyperlink{mlx5__en__main_8c_source_l01380}{mlx5e\+\_\+modify\+\_\+rq()}}, \mbox{\hyperlink{en_8h_source_l00761}{mlx5e\+\_\+rq\+::mtx}}, \mbox{\hyperlink{en_8h_source_l00000}{rq}}, and \mbox{\hyperlink{en_8h_source_l00763}{mlx5e\+\_\+rq\+::watchdog}}.



Referenced by \mbox{\hyperlink{mlx5__en__main_8c_source_l02315}{mlx5e\+\_\+close\+\_\+channel()}}.

Here is the call graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=350pt]{d7/d52/mlx5__en__main_8c_a81943d9c03d596d23334fbc1a2a234ef_cgraph}
\end{center}
\end{figure}
Here is the caller graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=350pt]{d7/d52/mlx5__en__main_8c_a81943d9c03d596d23334fbc1a2a234ef_icgraph}
\end{center}
\end{figure}
\mbox{\Hypertarget{mlx5__en__main_8c_abb88edfa371107279532b6627be737a5}\label{mlx5__en__main_8c_abb88edfa371107279532b6627be737a5}} 
\index{mlx5\_en\_main.c@{mlx5\_en\_main.c}!mlx5e\_close\_rq\_wait@{mlx5e\_close\_rq\_wait}}
\index{mlx5e\_close\_rq\_wait@{mlx5e\_close\_rq\_wait}!mlx5\_en\_main.c@{mlx5\_en\_main.c}}
\doxysubsubsection{\texorpdfstring{mlx5e\_close\_rq\_wait()}{mlx5e\_close\_rq\_wait()}}
{\footnotesize\ttfamily static void mlx5e\+\_\+close\+\_\+rq\+\_\+wait (\begin{DoxyParamCaption}\item[{struct \mbox{\hyperlink{structmlx5e__rq}{mlx5e\+\_\+rq}} $\ast$}]{rq }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [static]}}



Definition at line \mbox{\hyperlink{mlx5__en__main_8c_source_l01482}{1482}} of file \mbox{\hyperlink{mlx5__en__main_8c_source}{mlx5\+\_\+en\+\_\+main.\+c}}.



References \mbox{\hyperlink{en_8h_source_l00773}{mlx5e\+\_\+rq\+::cq}}, \mbox{\hyperlink{en_8h_source_l00779}{mlx5e\+\_\+rq\+::dim}}, \mbox{\hyperlink{mlx5__en__main_8c_source_l02118}{mlx5e\+\_\+close\+\_\+cq()}}, \mbox{\hyperlink{mlx5__en__main_8c_source_l01311}{mlx5e\+\_\+destroy\+\_\+rq()}}, \mbox{\hyperlink{mlx5__en__main_8c_source_l01410}{mlx5e\+\_\+disable\+\_\+rq()}}, and \mbox{\hyperlink{en_8h_source_l00000}{rq}}.



Referenced by \mbox{\hyperlink{mlx5__en__main_8c_source_l02321}{mlx5e\+\_\+close\+\_\+channel\+\_\+wait()}}.

Here is the call graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=350pt]{d7/d52/mlx5__en__main_8c_abb88edfa371107279532b6627be737a5_cgraph}
\end{center}
\end{figure}
Here is the caller graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=350pt]{d7/d52/mlx5__en__main_8c_abb88edfa371107279532b6627be737a5_icgraph}
\end{center}
\end{figure}
\mbox{\Hypertarget{mlx5__en__main_8c_a64054fe26a9f5d08f21e887c4bf89a9e}\label{mlx5__en__main_8c_a64054fe26a9f5d08f21e887c4bf89a9e}} 
\index{mlx5\_en\_main.c@{mlx5\_en\_main.c}!mlx5e\_close\_rqts@{mlx5e\_close\_rqts}}
\index{mlx5e\_close\_rqts@{mlx5e\_close\_rqts}!mlx5\_en\_main.c@{mlx5\_en\_main.c}}
\doxysubsubsection{\texorpdfstring{mlx5e\_close\_rqts()}{mlx5e\_close\_rqts()}}
{\footnotesize\ttfamily static void mlx5e\+\_\+close\+\_\+rqts (\begin{DoxyParamCaption}\item[{struct \mbox{\hyperlink{structmlx5e__priv}{mlx5e\+\_\+priv}} $\ast$}]{priv }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [static]}}



Definition at line \mbox{\hyperlink{mlx5__en__main_8c_source_l02816}{2816}} of file \mbox{\hyperlink{mlx5__en__main_8c_source}{mlx5\+\_\+en\+\_\+main.\+c}}.



References \mbox{\hyperlink{en_8h_source_l01151}{mlx5e\+\_\+priv\+::channel}}, \mbox{\hyperlink{driver_8h_source_l00570}{mlx5\+\_\+priv\+::eq\+\_\+table}}, \mbox{\hyperlink{en_8h_source_l01075}{mlx5e\+\_\+priv\+::mdev}}, \mbox{\hyperlink{mlx5__transobj_8c_source_l00383}{mlx5\+\_\+core\+\_\+destroy\+\_\+rqt()}}, \mbox{\hyperlink{driver_8h_source_l00482}{mlx5\+\_\+eq\+\_\+table\+::num\+\_\+comp\+\_\+vectors}}, \mbox{\hyperlink{driver_8h_source_l00681}{mlx5\+\_\+core\+\_\+dev\+::priv}}, \mbox{\hyperlink{en_8h_source_l00007}{priv}}, \mbox{\hyperlink{en_8h_source_l00933}{mlx5e\+\_\+channel\+::rqtn}}, and \mbox{\hyperlink{en_8h_source_l01097}{mlx5e\+\_\+priv\+::rqtn}}.



Referenced by \mbox{\hyperlink{mlx5__en__main_8c_source_l04468}{mlx5e\+\_\+create\+\_\+ifp()}}, and \mbox{\hyperlink{mlx5__en__main_8c_source_l04842}{mlx5e\+\_\+destroy\+\_\+ifp()}}.

Here is the call graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=350pt]{d7/d52/mlx5__en__main_8c_a64054fe26a9f5d08f21e887c4bf89a9e_cgraph}
\end{center}
\end{figure}
Here is the caller graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=325pt]{d7/d52/mlx5__en__main_8c_a64054fe26a9f5d08f21e887c4bf89a9e_icgraph}
\end{center}
\end{figure}
\mbox{\Hypertarget{mlx5__en__main_8c_a48d52ca1fa0ee06abfbe34ff2841d23d}\label{mlx5__en__main_8c_a48d52ca1fa0ee06abfbe34ff2841d23d}} 
\index{mlx5\_en\_main.c@{mlx5\_en\_main.c}!mlx5e\_close\_sq\_wait@{mlx5e\_close\_sq\_wait}}
\index{mlx5e\_close\_sq\_wait@{mlx5e\_close\_sq\_wait}!mlx5\_en\_main.c@{mlx5\_en\_main.c}}
\doxysubsubsection{\texorpdfstring{mlx5e\_close\_sq\_wait()}{mlx5e\_close\_sq\_wait()}}
{\footnotesize\ttfamily static void mlx5e\+\_\+close\+\_\+sq\+\_\+wait (\begin{DoxyParamCaption}\item[{struct \mbox{\hyperlink{structmlx5e__sq}{mlx5e\+\_\+sq}} $\ast$}]{sq }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [static]}}



Definition at line \mbox{\hyperlink{mlx5__en__main_8c_source_l01983}{1983}} of file \mbox{\hyperlink{mlx5__en__main_8c_source}{mlx5\+\_\+en\+\_\+main.\+c}}.



References \mbox{\hyperlink{mlx5__en__main_8c_source_l01736}{mlx5e\+\_\+destroy\+\_\+sq()}}, \mbox{\hyperlink{mlx5__en__main_8c_source_l01822}{mlx5e\+\_\+disable\+\_\+sq()}}, \mbox{\hyperlink{mlx5__en__main_8c_source_l01918}{mlx5e\+\_\+drain\+\_\+sq()}}, and \mbox{\hyperlink{en_8h_source_l00003}{sq}}.



Referenced by \mbox{\hyperlink{mlx5__en__main_8c_source_l02179}{mlx5e\+\_\+close\+\_\+sqs\+\_\+wait()}}, and \mbox{\hyperlink{mlx5__en__main_8c_source_l02157}{mlx5e\+\_\+open\+\_\+sqs()}}.

Here is the call graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=350pt]{d7/d52/mlx5__en__main_8c_a48d52ca1fa0ee06abfbe34ff2841d23d_cgraph}
\end{center}
\end{figure}
Here is the caller graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=350pt]{d7/d52/mlx5__en__main_8c_a48d52ca1fa0ee06abfbe34ff2841d23d_icgraph}
\end{center}
\end{figure}
\mbox{\Hypertarget{mlx5__en__main_8c_ad44882c367ff4253c3f4599faa2a2841}\label{mlx5__en__main_8c_ad44882c367ff4253c3f4599faa2a2841}} 
\index{mlx5\_en\_main.c@{mlx5\_en\_main.c}!mlx5e\_close\_sqs\_wait@{mlx5e\_close\_sqs\_wait}}
\index{mlx5e\_close\_sqs\_wait@{mlx5e\_close\_sqs\_wait}!mlx5\_en\_main.c@{mlx5\_en\_main.c}}
\doxysubsubsection{\texorpdfstring{mlx5e\_close\_sqs\_wait()}{mlx5e\_close\_sqs\_wait()}}
{\footnotesize\ttfamily static void mlx5e\+\_\+close\+\_\+sqs\+\_\+wait (\begin{DoxyParamCaption}\item[{struct \mbox{\hyperlink{structmlx5e__channel}{mlx5e\+\_\+channel}} $\ast$}]{c }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [static]}}



Definition at line \mbox{\hyperlink{mlx5__en__main_8c_source_l02179}{2179}} of file \mbox{\hyperlink{mlx5__en__main_8c_source}{mlx5\+\_\+en\+\_\+main.\+c}}.



References \mbox{\hyperlink{mlx5__en__main_8c_source_l01983}{mlx5e\+\_\+close\+\_\+sq\+\_\+wait()}}, \mbox{\hyperlink{en_8h_source_l01080}{mlx5e\+\_\+priv\+::num\+\_\+tc}}, \mbox{\hyperlink{en_8h_source_l00930}{mlx5e\+\_\+channel\+::priv}}, \mbox{\hyperlink{en_8h_source_l00928}{mlx5e\+\_\+channel\+::sq}}, and \mbox{\hyperlink{en_8h_source_l00049}{tc}}.



Referenced by \mbox{\hyperlink{mlx5__en__main_8c_source_l02321}{mlx5e\+\_\+close\+\_\+channel\+\_\+wait()}}, and \mbox{\hyperlink{mlx5__en__main_8c_source_l02255}{mlx5e\+\_\+open\+\_\+channel()}}.

Here is the call graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=350pt]{d7/d52/mlx5__en__main_8c_ad44882c367ff4253c3f4599faa2a2841_cgraph}
\end{center}
\end{figure}
Here is the caller graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=350pt]{d7/d52/mlx5__en__main_8c_ad44882c367ff4253c3f4599faa2a2841_icgraph}
\end{center}
\end{figure}
\mbox{\Hypertarget{mlx5__en__main_8c_ac4ddadff0145405139714cb049844f96}\label{mlx5__en__main_8c_ac4ddadff0145405139714cb049844f96}} 
\index{mlx5\_en\_main.c@{mlx5\_en\_main.c}!mlx5e\_close\_tir@{mlx5e\_close\_tir}}
\index{mlx5e\_close\_tir@{mlx5e\_close\_tir}!mlx5\_en\_main.c@{mlx5\_en\_main.c}}
\doxysubsubsection{\texorpdfstring{mlx5e\_close\_tir()}{mlx5e\_close\_tir()}}
{\footnotesize\ttfamily static void mlx5e\+\_\+close\+\_\+tir (\begin{DoxyParamCaption}\item[{struct \mbox{\hyperlink{structmlx5e__priv}{mlx5e\+\_\+priv}} $\ast$}]{priv,  }\item[{int}]{tt,  }\item[{bool}]{inner\+\_\+vxlan }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [static]}}



Definition at line \mbox{\hyperlink{mlx5__en__main_8c_source_l03169}{3169}} of file \mbox{\hyperlink{mlx5__en__main_8c_source}{mlx5\+\_\+en\+\_\+main.\+c}}.



References \mbox{\hyperlink{en_8h_source_l01075}{mlx5e\+\_\+priv\+::mdev}}, \mbox{\hyperlink{mlx5__transobj_8c_source_l00171}{mlx5\+\_\+core\+\_\+destroy\+\_\+tir()}}, \mbox{\hyperlink{en_8h_source_l00007}{priv}}, \mbox{\hyperlink{en_8h_source_l01098}{mlx5e\+\_\+priv\+::tirn}}, and \mbox{\hyperlink{en_8h_source_l01099}{mlx5e\+\_\+priv\+::tirn\+\_\+inner\+\_\+vxlan}}.



Referenced by \mbox{\hyperlink{mlx5__en__main_8c_source_l03197}{mlx5e\+\_\+close\+\_\+tirs()}}, and \mbox{\hyperlink{mlx5__en__main_8c_source_l03176}{mlx5e\+\_\+open\+\_\+tirs()}}.

Here is the call graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=350pt]{d7/d52/mlx5__en__main_8c_ac4ddadff0145405139714cb049844f96_cgraph}
\end{center}
\end{figure}
Here is the caller graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=350pt]{d7/d52/mlx5__en__main_8c_ac4ddadff0145405139714cb049844f96_icgraph}
\end{center}
\end{figure}
\mbox{\Hypertarget{mlx5__en__main_8c_aefa7fbdf9e8e1675077e5b602e1ab001}\label{mlx5__en__main_8c_aefa7fbdf9e8e1675077e5b602e1ab001}} 
\index{mlx5\_en\_main.c@{mlx5\_en\_main.c}!mlx5e\_close\_tirs@{mlx5e\_close\_tirs}}
\index{mlx5e\_close\_tirs@{mlx5e\_close\_tirs}!mlx5\_en\_main.c@{mlx5\_en\_main.c}}
\doxysubsubsection{\texorpdfstring{mlx5e\_close\_tirs()}{mlx5e\_close\_tirs()}}
{\footnotesize\ttfamily static void mlx5e\+\_\+close\+\_\+tirs (\begin{DoxyParamCaption}\item[{struct \mbox{\hyperlink{structmlx5e__priv}{mlx5e\+\_\+priv}} $\ast$}]{priv }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [static]}}



Definition at line \mbox{\hyperlink{mlx5__en__main_8c_source_l03197}{3197}} of file \mbox{\hyperlink{mlx5__en__main_8c_source}{mlx5\+\_\+en\+\_\+main.\+c}}.



References \mbox{\hyperlink{mlx5__en__main_8c_source_l03169}{mlx5e\+\_\+close\+\_\+tir()}}, \mbox{\hyperlink{en_8h_source_l00948}{MLX5\+E\+\_\+\+NUM\+\_\+\+TT}}, and \mbox{\hyperlink{en_8h_source_l00007}{priv}}.



Referenced by \mbox{\hyperlink{mlx5__en__main_8c_source_l04468}{mlx5e\+\_\+create\+\_\+ifp()}}, and \mbox{\hyperlink{mlx5__en__main_8c_source_l04842}{mlx5e\+\_\+destroy\+\_\+ifp()}}.

Here is the call graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=350pt]{d7/d52/mlx5__en__main_8c_aefa7fbdf9e8e1675077e5b602e1ab001_cgraph}
\end{center}
\end{figure}
Here is the caller graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=322pt]{d7/d52/mlx5__en__main_8c_aefa7fbdf9e8e1675077e5b602e1ab001_icgraph}
\end{center}
\end{figure}
\mbox{\Hypertarget{mlx5__en__main_8c_ab54632fa0a4ff58753be90c069b08130}\label{mlx5__en__main_8c_ab54632fa0a4ff58753be90c069b08130}} 
\index{mlx5\_en\_main.c@{mlx5\_en\_main.c}!mlx5e\_close\_tis@{mlx5e\_close\_tis}}
\index{mlx5e\_close\_tis@{mlx5e\_close\_tis}!mlx5\_en\_main.c@{mlx5\_en\_main.c}}
\doxysubsubsection{\texorpdfstring{mlx5e\_close\_tis()}{mlx5e\_close\_tis()}}
{\footnotesize\ttfamily static void mlx5e\+\_\+close\+\_\+tis (\begin{DoxyParamCaption}\item[{struct \mbox{\hyperlink{structmlx5e__priv}{mlx5e\+\_\+priv}} $\ast$}]{priv,  }\item[{int}]{tc }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [static]}}



Definition at line \mbox{\hyperlink{mlx5__en__main_8c_source_l02723}{2723}} of file \mbox{\hyperlink{mlx5__en__main_8c_source}{mlx5\+\_\+en\+\_\+main.\+c}}.



References \mbox{\hyperlink{en_8h_source_l01075}{mlx5e\+\_\+priv\+::mdev}}, \mbox{\hyperlink{mlx5__transobj_8c_source_l00209}{mlx5\+\_\+core\+\_\+destroy\+\_\+tis()}}, \mbox{\hyperlink{en_8h_source_l00007}{priv}}, \mbox{\hyperlink{en_8h_source_l00049}{tc}}, and \mbox{\hyperlink{en_8h_source_l01096}{mlx5e\+\_\+priv\+::tisn}}.



Referenced by \mbox{\hyperlink{mlx5__en__main_8c_source_l02751}{mlx5e\+\_\+close\+\_\+tises()}}, and \mbox{\hyperlink{mlx5__en__main_8c_source_l02729}{mlx5e\+\_\+open\+\_\+tises()}}.

Here is the call graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=350pt]{d7/d52/mlx5__en__main_8c_ab54632fa0a4ff58753be90c069b08130_cgraph}
\end{center}
\end{figure}
Here is the caller graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=350pt]{d7/d52/mlx5__en__main_8c_ab54632fa0a4ff58753be90c069b08130_icgraph}
\end{center}
\end{figure}
\mbox{\Hypertarget{mlx5__en__main_8c_a8811488af1ebfc1cbc40b09574b9052a}\label{mlx5__en__main_8c_a8811488af1ebfc1cbc40b09574b9052a}} 
\index{mlx5\_en\_main.c@{mlx5\_en\_main.c}!mlx5e\_close\_tises@{mlx5e\_close\_tises}}
\index{mlx5e\_close\_tises@{mlx5e\_close\_tises}!mlx5\_en\_main.c@{mlx5\_en\_main.c}}
\doxysubsubsection{\texorpdfstring{mlx5e\_close\_tises()}{mlx5e\_close\_tises()}}
{\footnotesize\ttfamily static void mlx5e\+\_\+close\+\_\+tises (\begin{DoxyParamCaption}\item[{struct \mbox{\hyperlink{structmlx5e__priv}{mlx5e\+\_\+priv}} $\ast$}]{priv }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [static]}}



Definition at line \mbox{\hyperlink{mlx5__en__main_8c_source_l02751}{2751}} of file \mbox{\hyperlink{mlx5__en__main_8c_source}{mlx5\+\_\+en\+\_\+main.\+c}}.



References \mbox{\hyperlink{mlx5__en__main_8c_source_l02723}{mlx5e\+\_\+close\+\_\+tis()}}, \mbox{\hyperlink{en_8h_source_l01080}{mlx5e\+\_\+priv\+::num\+\_\+tc}}, \mbox{\hyperlink{en_8h_source_l00007}{priv}}, and \mbox{\hyperlink{en_8h_source_l00049}{tc}}.



Referenced by \mbox{\hyperlink{mlx5__en__main_8c_source_l03346}{mlx5e\+\_\+close\+\_\+locked()}}, and \mbox{\hyperlink{mlx5__en__main_8c_source_l03267}{mlx5e\+\_\+open\+\_\+locked()}}.

Here is the call graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=350pt]{d7/d52/mlx5__en__main_8c_a8811488af1ebfc1cbc40b09574b9052a_cgraph}
\end{center}
\end{figure}
Here is the caller graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=350pt]{d7/d52/mlx5__en__main_8c_a8811488af1ebfc1cbc40b09574b9052a_icgraph}
\end{center}
\end{figure}
\mbox{\Hypertarget{mlx5__en__main_8c_ad7a69b224caab4b5df8836501c1afb1e}\label{mlx5__en__main_8c_ad7a69b224caab4b5df8836501c1afb1e}} 
\index{mlx5\_en\_main.c@{mlx5\_en\_main.c}!mlx5e\_close\_tx\_cqs@{mlx5e\_close\_tx\_cqs}}
\index{mlx5e\_close\_tx\_cqs@{mlx5e\_close\_tx\_cqs}!mlx5\_en\_main.c@{mlx5\_en\_main.c}}
\doxysubsubsection{\texorpdfstring{mlx5e\_close\_tx\_cqs()}{mlx5e\_close\_tx\_cqs()}}
{\footnotesize\ttfamily static void mlx5e\+\_\+close\+\_\+tx\+\_\+cqs (\begin{DoxyParamCaption}\item[{struct \mbox{\hyperlink{structmlx5e__channel}{mlx5e\+\_\+channel}} $\ast$}]{c }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [static]}}



Definition at line \mbox{\hyperlink{mlx5__en__main_8c_source_l02148}{2148}} of file \mbox{\hyperlink{mlx5__en__main_8c_source}{mlx5\+\_\+en\+\_\+main.\+c}}.



References \mbox{\hyperlink{en_8h_source_l00875}{mlx5e\+\_\+sq\+::cq}}, \mbox{\hyperlink{mlx5__en__main_8c_source_l02118}{mlx5e\+\_\+close\+\_\+cq()}}, \mbox{\hyperlink{en_8h_source_l01080}{mlx5e\+\_\+priv\+::num\+\_\+tc}}, \mbox{\hyperlink{en_8h_source_l00930}{mlx5e\+\_\+channel\+::priv}}, \mbox{\hyperlink{en_8h_source_l00928}{mlx5e\+\_\+channel\+::sq}}, and \mbox{\hyperlink{en_8h_source_l00049}{tc}}.



Referenced by \mbox{\hyperlink{mlx5__en__main_8c_source_l02321}{mlx5e\+\_\+close\+\_\+channel\+\_\+wait()}}, and \mbox{\hyperlink{mlx5__en__main_8c_source_l02255}{mlx5e\+\_\+open\+\_\+channel()}}.

Here is the call graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=350pt]{d7/d52/mlx5__en__main_8c_ad7a69b224caab4b5df8836501c1afb1e_cgraph}
\end{center}
\end{figure}
Here is the caller graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=350pt]{d7/d52/mlx5__en__main_8c_ad7a69b224caab4b5df8836501c1afb1e_icgraph}
\end{center}
\end{figure}
\mbox{\Hypertarget{mlx5__en__main_8c_a8a13e77fba41caa331a993eb71ff7d93}\label{mlx5__en__main_8c_a8a13e77fba41caa331a993eb71ff7d93}} 
\index{mlx5\_en\_main.c@{mlx5\_en\_main.c}!mlx5e\_create\_cq@{mlx5e\_create\_cq}}
\index{mlx5e\_create\_cq@{mlx5e\_create\_cq}!mlx5\_en\_main.c@{mlx5\_en\_main.c}}
\doxysubsubsection{\texorpdfstring{mlx5e\_create\_cq()}{mlx5e\_create\_cq()}}
{\footnotesize\ttfamily static int mlx5e\+\_\+create\+\_\+cq (\begin{DoxyParamCaption}\item[{struct \mbox{\hyperlink{structmlx5e__priv}{mlx5e\+\_\+priv}} $\ast$}]{priv,  }\item[{struct \mbox{\hyperlink{structmlx5e__cq__param}{mlx5e\+\_\+cq\+\_\+param}} $\ast$}]{param,  }\item[{struct \mbox{\hyperlink{structmlx5e__cq}{mlx5e\+\_\+cq}} $\ast$}]{cq,  }\item[{\mbox{\hyperlink{en_8h_a264c2620715fda5284c3c0c283e9d930}{mlx5e\+\_\+cq\+\_\+comp\+\_\+t}} $\ast$}]{comp,  }\item[{int}]{eq\+\_\+ix }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [static]}}



Definition at line \mbox{\hyperlink{mlx5__en__main_8c_source_l01992}{1992}} of file \mbox{\hyperlink{mlx5__en__main_8c_source}{mlx5\+\_\+en\+\_\+main.\+c}}.



References \mbox{\hyperlink{cq_8h_source_l00040}{mlx5\+\_\+core\+\_\+cq\+::arm\+\_\+db}}, \mbox{\hyperlink{cq_8h_source_l00043}{mlx5\+\_\+core\+\_\+cq\+::comp}}, \mbox{\hyperlink{en_8h_source_l00013}{cq}}, \mbox{\hyperlink{en_8h_source_l00662}{mlx5e\+\_\+cq\+\_\+param\+::cqc}}, \mbox{\hyperlink{cq_8h_source_l00038}{mlx5\+\_\+core\+\_\+cq\+::cqe\+\_\+sz}}, \mbox{\hyperlink{driver_8h_source_l00734}{mlx5\+\_\+db\+::db}}, \mbox{\hyperlink{wq_8h_source_l00040}{mlx5\+\_\+wq\+\_\+ctrl\+::db}}, \mbox{\hyperlink{cq_8h_source_l00044}{mlx5\+\_\+core\+\_\+cq\+::event}}, \mbox{\hyperlink{cq_8h_source_l00042}{mlx5\+\_\+core\+\_\+cq\+::irqn}}, \mbox{\hyperlink{en_8h_source_l00004}{mcq}}, \mbox{\hyperlink{en_8h_source_l00746}{mlx5e\+\_\+cq\+::mcq}}, \mbox{\hyperlink{en_8h_source_l01075}{mlx5e\+\_\+priv\+::mdev}}, \mbox{\hyperlink{mlx5__wq_8c_source_l00101}{mlx5\+\_\+cqwq\+\_\+create()}}, \mbox{\hyperlink{mlx5__wq_8c_source_l00040}{mlx5\+\_\+cqwq\+\_\+get\+\_\+size()}}, \mbox{\hyperlink{wq_8h_source_l00121}{mlx5\+\_\+cqwq\+\_\+get\+\_\+wqe()}}, \mbox{\hyperlink{mlx5__main_8c_source_l00639}{mlx5\+\_\+vector2eqn()}}, \mbox{\hyperlink{mlx5__en__txrx_8c_source_l00052}{mlx5e\+\_\+cq\+\_\+error\+\_\+event()}}, \mbox{\hyperlink{device_8h_source_l00715}{mlx5\+\_\+cqe64\+::op\+\_\+own}}, \mbox{\hyperlink{en_8h_source_l00007}{priv}}, \mbox{\hyperlink{en_8h_source_l00749}{mlx5e\+\_\+cq\+::priv}}, \mbox{\hyperlink{cq_8h_source_l00039}{mlx5\+\_\+core\+\_\+cq\+::set\+\_\+ci\+\_\+db}}, \mbox{\hyperlink{cq_8h_source_l00041}{mlx5\+\_\+core\+\_\+cq\+::vector}}, \mbox{\hyperlink{en_8h_source_l00663}{mlx5e\+\_\+cq\+\_\+param\+::wq}}, \mbox{\hyperlink{en_8h_source_l00743}{mlx5e\+\_\+cq\+::wq}}, and \mbox{\hyperlink{en_8h_source_l00750}{mlx5e\+\_\+cq\+::wq\+\_\+ctrl}}.



Referenced by \mbox{\hyperlink{mlx5__en__main_8c_source_l02093}{mlx5e\+\_\+open\+\_\+cq()}}.

Here is the call graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=350pt]{d7/d52/mlx5__en__main_8c_a8a13e77fba41caa331a993eb71ff7d93_cgraph}
\end{center}
\end{figure}
Here is the caller graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=350pt]{d7/d52/mlx5__en__main_8c_a8a13e77fba41caa331a993eb71ff7d93_icgraph}
\end{center}
\end{figure}
\mbox{\Hypertarget{mlx5__en__main_8c_ade2466fc261927baadd419bcb11e0b62}\label{mlx5__en__main_8c_ade2466fc261927baadd419bcb11e0b62}} 
\index{mlx5\_en\_main.c@{mlx5\_en\_main.c}!mlx5e\_create\_ifp@{mlx5e\_create\_ifp}}
\index{mlx5e\_create\_ifp@{mlx5e\_create\_ifp}!mlx5\_en\_main.c@{mlx5\_en\_main.c}}
\doxysubsubsection{\texorpdfstring{mlx5e\_create\_ifp()}{mlx5e\_create\_ifp()}}
{\footnotesize\ttfamily static void $\ast$ mlx5e\+\_\+create\+\_\+ifp (\begin{DoxyParamCaption}\item[{struct \mbox{\hyperlink{structmlx5__core__dev}{mlx5\+\_\+core\+\_\+dev}} $\ast$}]{mdev }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [static]}}



Definition at line \mbox{\hyperlink{mlx5__en__main_8c_source_l04468}{4468}} of file \mbox{\hyperlink{mlx5__en__main_8c_source}{mlx5\+\_\+en\+\_\+main.\+c}}.



References \mbox{\hyperlink{device_8h_a10efdd0d161c5288c1a421e9d10d6b80}{\+\_\+\+\_\+aligned}}, \mbox{\hyperlink{en_8h_source_l00218}{mlx5e\+\_\+vport\+\_\+stats\+::arg}}, \mbox{\hyperlink{en_8h_source_l00595}{mlx5e\+\_\+pport\+\_\+stats\+::arg}}, \mbox{\hyperlink{en_8h_source_l01110}{mlx5e\+\_\+priv\+::async\+\_\+events\+\_\+mtx}}, \mbox{\hyperlink{en_8h_source_l01151}{mlx5e\+\_\+priv\+::channel}}, \mbox{\hyperlink{en_8h_source_l01142}{mlx5e\+\_\+priv\+::clbr\+\_\+done}}, \mbox{\hyperlink{en_8h_source_l00217}{mlx5e\+\_\+vport\+\_\+stats\+::ctx}}, \mbox{\hyperlink{en_8h_source_l00594}{mlx5e\+\_\+pport\+\_\+stats\+::ctx}}, \mbox{\hyperlink{en_8h_source_l00600}{mlx5e\+\_\+port\+\_\+stats\+\_\+debug\+::ctx}}, \mbox{\hyperlink{en_8h_source_l01091}{mlx5e\+\_\+priv\+::drop\+\_\+rq}}, \mbox{\hyperlink{driver_8h_source_l00570}{mlx5\+\_\+priv\+::eq\+\_\+table}}, \mbox{\hyperlink{driver_8h_source_l00581}{mlx5\+\_\+priv\+::health}}, \mbox{\hyperlink{en_8h_source_l00012}{ifp}}, \mbox{\hyperlink{en_8h_source_l01116}{mlx5e\+\_\+priv\+::ifp}}, \mbox{\hyperlink{en_8h_source_l01075}{mlx5e\+\_\+priv\+::mdev}}, \mbox{\hyperlink{en_8h_source_l01128}{mlx5e\+\_\+priv\+::media}}, \mbox{\hyperlink{en_8h_source_l01130}{mlx5e\+\_\+priv\+::media\+\_\+active\+\_\+last}}, \mbox{\hyperlink{en_8h_source_l01129}{mlx5e\+\_\+priv\+::media\+\_\+status\+\_\+last}}, \mbox{\hyperlink{mlx5__transobj_8c_source_l00035}{mlx5\+\_\+alloc\+\_\+transport\+\_\+domain()}}, \mbox{\hyperlink{device_8h_source_l01027}{MLX5\+\_\+\+CAP\+\_\+\+GEN}}, \mbox{\hyperlink{device_8h_source_l01140}{MLX5\+\_\+\+CAP\+\_\+\+PCAM\+\_\+\+FEATURE}}, \mbox{\hyperlink{mlx5__pd_8c_source_l00036}{mlx5\+\_\+core\+\_\+alloc\+\_\+pd()}}, \mbox{\hyperlink{mlx5__core_8h_source_l00045}{mlx5\+\_\+core\+\_\+dbg}}, \mbox{\hyperlink{mlx5__pd_8c_source_l00054}{mlx5\+\_\+core\+\_\+dealloc\+\_\+pd()}}, \mbox{\hyperlink{mlx5__mr_8c_source_l00125}{mlx5\+\_\+core\+\_\+destroy\+\_\+mkey()}}, \mbox{\hyperlink{mlx5__core_8h_source_l00056}{mlx5\+\_\+core\+\_\+err}}, \mbox{\hyperlink{mlx5__transobj_8c_source_l00053}{mlx5\+\_\+dealloc\+\_\+transport\+\_\+domain()}}, \mbox{\hyperlink{driver_8h_source_l01073}{mlx5\+\_\+dev\+\_\+domainset()}}, \mbox{\hyperlink{en_8h_source_l00153}{mlx5\+\_\+en\+\_\+err}}, \mbox{\hyperlink{port_8h_source_l00163}{MLX5\+\_\+\+GET\+\_\+\+ETH\+\_\+\+PROTO}}, \mbox{\hyperlink{driver_8h_source_l00814}{MLX5\+\_\+\+PTYS\+\_\+\+EN}}, \mbox{\hyperlink{mlx5__vport_8c_source_l00274}{mlx5\+\_\+query\+\_\+nic\+\_\+vport\+\_\+mac\+\_\+address()}}, \mbox{\hyperlink{mlx5__port_8c_source_l00148}{mlx5\+\_\+query\+\_\+port\+\_\+ptys()}}, \mbox{\hyperlink{device_8h_source_l00065}{MLX5\+\_\+\+ST\+\_\+\+SZ\+\_\+\+DW}}, \mbox{\hyperlink{mlx5__en__main_8c_source_l04155}{mlx5e\+\_\+add\+\_\+hw\+\_\+stats()}}, \mbox{\hyperlink{mlx5__en__main_8c_source_l03808}{mlx5e\+\_\+build\+\_\+ifp\+\_\+priv()}}, \mbox{\hyperlink{port_8h_source_l00140}{MLX5\+E\+\_\+\+CABLE\+\_\+\+TYPE\+\_\+\+NUMBER}}, \mbox{\hyperlink{mlx5__en__main_8c_source_l03771}{mlx5e\+\_\+check\+\_\+required\+\_\+hca\+\_\+cap()}}, \mbox{\hyperlink{mlx5__en__main_8c_source_l01571}{mlx5e\+\_\+close\+\_\+drop\+\_\+rq()}}, \mbox{\hyperlink{mlx5__en__flow__table_8c_source_l02334}{mlx5e\+\_\+close\+\_\+flow\+\_\+tables()}}, \mbox{\hyperlink{mlx5__en__main_8c_source_l02816}{mlx5e\+\_\+close\+\_\+rqts()}}, \mbox{\hyperlink{mlx5__en__main_8c_source_l03197}{mlx5e\+\_\+close\+\_\+tirs()}}, \mbox{\hyperlink{mlx5__en__ethtool_8c_source_l01429}{mlx5e\+\_\+create\+\_\+ethtool()}}, \mbox{\hyperlink{mlx5__en__main_8c_source_l03893}{mlx5e\+\_\+create\+\_\+mkey()}}, \mbox{\hyperlink{mlx5__en__ethtool_8c_source_l00035}{mlx5e\+\_\+create\+\_\+stats()}}, \mbox{\hyperlink{mlx5__en__main_8c_source_l01075}{mlx5e\+\_\+enable\+\_\+async\+\_\+events()}}, \mbox{\hyperlink{port_8h_source_l00130}{MLX5\+E\+\_\+\+EXT\+\_\+\+LINK\+\_\+\+SPEEDS\+\_\+\+NUMBER}}, \mbox{\hyperlink{mlx5__en__main_8c_source_l00169}{mlx5e\+\_\+ext\+\_\+mode\+\_\+table}}, \mbox{\hyperlink{mlx5__en__main_8c_source_l03368}{mlx5e\+\_\+get\+\_\+counter()}}, \mbox{\hyperlink{mlx5__en__main_8c_source_l04451}{mlx5e\+\_\+ifm\+\_\+add()}}, \mbox{\hyperlink{mlx5__en__main_8c_source_l03429}{mlx5e\+\_\+ioctl()}}, \mbox{\hyperlink{port_8h_source_l00111}{MLX5\+E\+\_\+\+LINK\+\_\+\+SPEEDS\+\_\+\+NUMBER}}, \mbox{\hyperlink{en_8h_source_l00131}{MLX5\+E\+\_\+\+MAX\+\_\+\+TX\+\_\+\+MBUF\+\_\+\+FRAGS}}, \mbox{\hyperlink{en_8h_source_l00130}{MLX5\+E\+\_\+\+MAX\+\_\+\+TX\+\_\+\+MBUF\+\_\+\+SIZE}}, \mbox{\hyperlink{en_8h_source_l00129}{MLX5\+E\+\_\+\+MAX\+\_\+\+TX\+\_\+\+PAYLOAD\+\_\+\+SIZE}}, \mbox{\hyperlink{mlx5__en__main_8c_source_l00533}{mlx5e\+\_\+media\+\_\+change()}}, \mbox{\hyperlink{mlx5__en__main_8c_source_l00458}{mlx5e\+\_\+media\+\_\+status()}}, \mbox{\hyperlink{mlx5__en__main_8c_source_l00057}{mlx5e\+\_\+mode\+\_\+table}}, \mbox{\hyperlink{mlx5__en__main_8c_source_l03331}{mlx5e\+\_\+open()}}, \mbox{\hyperlink{mlx5__en__main_8c_source_l01512}{mlx5e\+\_\+open\+\_\+drop\+\_\+rq()}}, \mbox{\hyperlink{mlx5__en__flow__table_8c_source_l02346}{mlx5e\+\_\+open\+\_\+flow\+\_\+rules()}}, \mbox{\hyperlink{mlx5__en__flow__table_8c_source_l02279}{mlx5e\+\_\+open\+\_\+flow\+\_\+tables()}}, \mbox{\hyperlink{mlx5__en__main_8c_source_l02788}{mlx5e\+\_\+open\+\_\+rqts()}}, \mbox{\hyperlink{mlx5__en__main_8c_source_l03176}{mlx5e\+\_\+open\+\_\+tirs()}}, \mbox{\hyperlink{mlx5__en__main_8c_source_l03932}{mlx5e\+\_\+pport\+\_\+stats\+\_\+desc}}, \mbox{\hyperlink{en_8h_source_l00575}{MLX5\+E\+\_\+\+PPORT\+\_\+\+STATS\+\_\+\+NUM}}, \mbox{\hyperlink{mlx5__en__main_8c_source_l03970}{mlx5e\+\_\+priv\+\_\+static\+\_\+destroy()}}, \mbox{\hyperlink{mlx5__en__main_8c_source_l03937}{mlx5e\+\_\+priv\+\_\+static\+\_\+init()}}, \mbox{\hyperlink{port_8h_source_l00158}{MLX5\+E\+\_\+\+PROT\+\_\+\+MASK}}, \mbox{\hyperlink{mlx5__en__main_8c_source_l01110}{mlx5e\+\_\+reset\+\_\+calibration\+\_\+callout()}}, \mbox{\hyperlink{mlx5__en__rl_8c_source_l01692}{mlx5e\+\_\+rl\+\_\+cleanup()}}, \mbox{\hyperlink{mlx5__en__rl_8c_source_l01685}{mlx5e\+\_\+rl\+\_\+init()}}, \mbox{\hyperlink{mlx5__en__main_8c_source_l03210}{mlx5e\+\_\+set\+\_\+dev\+\_\+port\+\_\+mtu()}}, \mbox{\hyperlink{mlx5__en__main_8c_source_l04260}{mlx5e\+\_\+setup\+\_\+pauseframes()}}, \mbox{\hyperlink{mlx5__en__main_8c_source_l04379}{mlx5e\+\_\+snd\+\_\+tag\+\_\+alloc()}}, \mbox{\hyperlink{mlx5__en__hw__tls_8c_source_l00817}{mlx5e\+\_\+tls\+\_\+cleanup()}}, \mbox{\hyperlink{mlx5__en__hw__tls_8c_source_l00810}{mlx5e\+\_\+tls\+\_\+init()}}, \mbox{\hyperlink{mlx5__en__hw__tls__rx_8c_source_l01006}{mlx5e\+\_\+tls\+\_\+rx\+\_\+init()}}, \mbox{\hyperlink{mlx5__en__main_8c_source_l01038}{mlx5e\+\_\+update\+\_\+stats()}}, \mbox{\hyperlink{mlx5__en__flow__table_8c_source_l00937}{mlx5e\+\_\+vlan\+\_\+rx\+\_\+add\+\_\+vid()}}, \mbox{\hyperlink{mlx5__en__flow__table_8c_source_l00952}{mlx5e\+\_\+vlan\+\_\+rx\+\_\+kill\+\_\+vid()}}, \mbox{\hyperlink{mlx5__en__main_8c_source_l03928}{mlx5e\+\_\+vport\+\_\+stats\+\_\+desc}}, \mbox{\hyperlink{en_8h_source_l00214}{MLX5\+E\+\_\+\+VPORT\+\_\+\+STATS\+\_\+\+NUM}}, \mbox{\hyperlink{en_8h_a7f5c002157b4760772d43365ac9e9ac1}{mlx5e\+\_\+vxlan\+\_\+start()}}, \mbox{\hyperlink{en_8h_a9d2335f7335e4cd6f1c8fc85929a9c49}{mlx5e\+\_\+vxlan\+\_\+stop()}}, \mbox{\hyperlink{mlx5__en__tx_8c_source_l01140}{mlx5e\+\_\+xmit()}}, \mbox{\hyperlink{en_8h_source_l01094}{mlx5e\+\_\+priv\+::mr}}, \mbox{\hyperlink{driver_8h_source_l00482}{mlx5\+\_\+eq\+\_\+table\+::num\+\_\+comp\+\_\+vectors}}, \mbox{\hyperlink{driver_8h_source_l00657}{mlx5\+\_\+core\+\_\+dev\+::pdev}}, \mbox{\hyperlink{en_8h_source_l01092}{mlx5e\+\_\+priv\+::pdn}}, \mbox{\hyperlink{en_8h_source_l01150}{mlx5e\+\_\+priv\+::pfil}}, \mbox{\hyperlink{en_8h_source_l00648}{mlx5e\+\_\+stats\+::port\+\_\+stats\+\_\+debug}}, \mbox{\hyperlink{en_8h_source_l00647}{mlx5e\+\_\+stats\+::pport}}, \mbox{\hyperlink{driver_8h_source_l00681}{mlx5\+\_\+core\+\_\+dev\+::priv}}, \mbox{\hyperlink{en_8h_source_l00007}{priv}}, \mbox{\hyperlink{en_8h_source_l01086}{PRIV\+\_\+\+LOCK}}, \mbox{\hyperlink{en_8h_source_l01087}{PRIV\+\_\+\+UNLOCK}}, \mbox{\hyperlink{en_8h_source_l01121}{mlx5e\+\_\+priv\+::stats}}, \mbox{\hyperlink{mlx5__en__main_8c_source_l00053}{media\+::subtype}}, \mbox{\hyperlink{en_8h_source_l01117}{mlx5e\+\_\+priv\+::sysctl\+\_\+ctx}}, \mbox{\hyperlink{en_8h_source_l01120}{mlx5e\+\_\+priv\+::sysctl\+\_\+debug}}, \mbox{\hyperlink{en_8h_source_l01119}{mlx5e\+\_\+priv\+::sysctl\+\_\+hw}}, \mbox{\hyperlink{en_8h_source_l01118}{mlx5e\+\_\+priv\+::sysctl\+\_\+ifnet}}, \mbox{\hyperlink{en_8h_source_l01093}{mlx5e\+\_\+priv\+::tdn}}, \mbox{\hyperlink{en_8h_source_l01141}{mlx5e\+\_\+priv\+::tstmp\+\_\+clbr}}, \mbox{\hyperlink{en_8h_source_l01127}{mlx5e\+\_\+priv\+::vlan\+\_\+attach}}, \mbox{\hyperlink{en_8h_source_l01126}{mlx5e\+\_\+priv\+::vlan\+\_\+detach}}, \mbox{\hyperlink{en_8h_source_l00646}{mlx5e\+\_\+stats\+::vport}}, \mbox{\hyperlink{en_8h_source_l01131}{mlx5e\+\_\+priv\+::vxlan\+\_\+start}}, \mbox{\hyperlink{en_8h_source_l01132}{mlx5e\+\_\+priv\+::vxlan\+\_\+stop}}, \mbox{\hyperlink{en_8h_source_l01124}{mlx5e\+\_\+priv\+::wq}}, and \mbox{\hyperlink{driver_8h_source_l00496}{mlx5\+\_\+core\+\_\+health\+::wq\+\_\+watchdog}}.

Here is the call graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[height=550pt]{d7/d52/mlx5__en__main_8c_ade2466fc261927baadd419bcb11e0b62_cgraph}
\end{center}
\end{figure}
\mbox{\Hypertarget{mlx5__en__main_8c_a7ea75d5af53269f18eeaf84f39e1c865}\label{mlx5__en__main_8c_a7ea75d5af53269f18eeaf84f39e1c865}} 
\index{mlx5\_en\_main.c@{mlx5\_en\_main.c}!mlx5e\_create\_mkey@{mlx5e\_create\_mkey}}
\index{mlx5e\_create\_mkey@{mlx5e\_create\_mkey}!mlx5\_en\_main.c@{mlx5\_en\_main.c}}
\doxysubsubsection{\texorpdfstring{mlx5e\_create\_mkey()}{mlx5e\_create\_mkey()}}
{\footnotesize\ttfamily static int mlx5e\+\_\+create\+\_\+mkey (\begin{DoxyParamCaption}\item[{struct \mbox{\hyperlink{structmlx5e__priv}{mlx5e\+\_\+priv}} $\ast$}]{priv,  }\item[{u32}]{pdn,  }\item[{struct \mbox{\hyperlink{structmlx5__core__mkey}{mlx5\+\_\+core\+\_\+mkey}} $\ast$}]{mkey }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [static]}}



Definition at line \mbox{\hyperlink{mlx5__en__main_8c_source_l03893}{3893}} of file \mbox{\hyperlink{mlx5__en__main_8c_source}{mlx5\+\_\+en\+\_\+main.\+c}}.



References \mbox{\hyperlink{en_8h_source_l00012}{ifp}}, \mbox{\hyperlink{en_8h_source_l01116}{mlx5e\+\_\+priv\+::ifp}}, \mbox{\hyperlink{en_8h_source_l01075}{mlx5e\+\_\+priv\+::mdev}}, \mbox{\hyperlink{mlx5__ifc_8h_source_l02746}{MLX5\+\_\+\+ACCESS\+\_\+\+MODE\+\_\+\+PA}}, \mbox{\hyperlink{device_8h_source_l00070}{MLX5\+\_\+\+ADDR\+\_\+\+OF}}, \mbox{\hyperlink{mlx5__mr_8c_source_l00116}{mlx5\+\_\+core\+\_\+create\+\_\+mkey()}}, \mbox{\hyperlink{en_8h_source_l00153}{mlx5\+\_\+en\+\_\+err}}, \mbox{\hyperlink{device_8h_source_l00073}{MLX5\+\_\+\+SET}}, \mbox{\hyperlink{device_8h_source_l00064}{MLX5\+\_\+\+ST\+\_\+\+SZ\+\_\+\+BYTES}}, \mbox{\hyperlink{driver_8h_source_l00914}{mlx5\+\_\+vzalloc()}}, \mbox{\hyperlink{mlx5__en__main_8c_source_l03881}{mlx5e\+\_\+mkey\+\_\+set\+\_\+relaxed\+\_\+ordering()}}, and \mbox{\hyperlink{en_8h_source_l00007}{priv}}.



Referenced by \mbox{\hyperlink{mlx5__en__main_8c_source_l04468}{mlx5e\+\_\+create\+\_\+ifp()}}.

Here is the call graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=350pt]{d7/d52/mlx5__en__main_8c_a7ea75d5af53269f18eeaf84f39e1c865_cgraph}
\end{center}
\end{figure}
Here is the caller graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=333pt]{d7/d52/mlx5__en__main_8c_a7ea75d5af53269f18eeaf84f39e1c865_icgraph}
\end{center}
\end{figure}
\mbox{\Hypertarget{mlx5__en__main_8c_a42b90ba2a6882691526c89be2ce68f11}\label{mlx5__en__main_8c_a42b90ba2a6882691526c89be2ce68f11}} 
\index{mlx5\_en\_main.c@{mlx5\_en\_main.c}!mlx5e\_create\_rq@{mlx5e\_create\_rq}}
\index{mlx5e\_create\_rq@{mlx5e\_create\_rq}!mlx5\_en\_main.c@{mlx5\_en\_main.c}}
\doxysubsubsection{\texorpdfstring{mlx5e\_create\_rq()}{mlx5e\_create\_rq()}}
{\footnotesize\ttfamily static int mlx5e\+\_\+create\+\_\+rq (\begin{DoxyParamCaption}\item[{struct \mbox{\hyperlink{structmlx5e__channel}{mlx5e\+\_\+channel}} $\ast$}]{c,  }\item[{struct \mbox{\hyperlink{structmlx5e__rq__param}{mlx5e\+\_\+rq\+\_\+param}} $\ast$}]{param,  }\item[{struct \mbox{\hyperlink{structmlx5e__rq}{mlx5e\+\_\+rq}} $\ast$}]{rq }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [static]}}



Definition at line \mbox{\hyperlink{mlx5__en__main_8c_source_l01200}{1200}} of file \mbox{\hyperlink{mlx5__en__main_8c_source}{mlx5\+\_\+en\+\_\+main.\+c}}.



References \mbox{\hyperlink{en_8h_source_l00621}{mlx5e\+\_\+rq\+\_\+stats\+::arg}}, \mbox{\hyperlink{en_8h_source_l00784}{mlx5e\+\_\+rq\+::channel}}, \mbox{\hyperlink{en_8h_source_l00620}{mlx5e\+\_\+rq\+\_\+stats\+::ctx}}, \mbox{\hyperlink{en_8h_source_l01179}{mlx5e\+\_\+rx\+\_\+wqe\+::data}}, \mbox{\hyperlink{wq_8h_source_l00072}{mlx5\+\_\+wq\+\_\+ll\+::db}}, \mbox{\hyperlink{en_8h_source_l00779}{mlx5e\+\_\+rq\+::dim}}, \mbox{\hyperlink{en_8h_source_l00754}{mlx5e\+\_\+rq\+\_\+mbuf\+::dma\+\_\+map}}, \mbox{\hyperlink{en_8h_source_l00768}{mlx5e\+\_\+rq\+::dma\+\_\+tag}}, \mbox{\hyperlink{en_8h_source_l00772}{mlx5e\+\_\+rq\+::ifp}}, \mbox{\hyperlink{en_8h_source_l01116}{mlx5e\+\_\+priv\+::ifp}}, \mbox{\hyperlink{en_8h_source_l00776}{mlx5e\+\_\+rq\+::ix}}, \mbox{\hyperlink{en_8h_source_l00932}{mlx5e\+\_\+channel\+::ix}}, \mbox{\hyperlink{driver_8h_source_l00408}{mlx5\+\_\+core\+\_\+mkey\+::key}}, \mbox{\hyperlink{qp_8h_source_l00304}{mlx5\+\_\+wqe\+\_\+data\+\_\+seg\+::lkey}}, \mbox{\hyperlink{en_8h_source_l00774}{mlx5e\+\_\+rq\+::lro}}, \mbox{\hyperlink{en_8h_source_l00771}{mlx5e\+\_\+rq\+::mbuf}}, \mbox{\hyperlink{en_8h_source_l01075}{mlx5e\+\_\+priv\+::mdev}}, \mbox{\hyperlink{device_8h_source_l00070}{MLX5\+\_\+\+ADDR\+\_\+\+OF}}, \mbox{\hyperlink{mlx5__ifc_8h_source_l03101}{MLX5\+\_\+\+CQ\+\_\+\+PERIOD\+\_\+\+MODE\+\_\+\+START\+\_\+\+FROM\+\_\+\+CQE}}, \mbox{\hyperlink{mlx5__ifc_8h_source_l03100}{MLX5\+\_\+\+CQ\+\_\+\+PERIOD\+\_\+\+MODE\+\_\+\+START\+\_\+\+FROM\+\_\+\+EQE}}, \mbox{\hyperlink{driver_8h_source_l01073}{mlx5\+\_\+dev\+\_\+domainset()}}, \mbox{\hyperlink{device_8h_source_l00091}{MLX5\+\_\+\+GET}}, \mbox{\hyperlink{qp_8h_source_l00171}{MLX5\+\_\+\+RCV\+\_\+\+DBR}}, \mbox{\hyperlink{mlx5__wq_8c_source_l00183}{mlx5\+\_\+wq\+\_\+destroy()}}, \mbox{\hyperlink{mlx5__wq_8c_source_l00138}{mlx5\+\_\+wq\+\_\+ll\+\_\+create()}}, \mbox{\hyperlink{mlx5__wq_8c_source_l00045}{mlx5\+\_\+wq\+\_\+ll\+\_\+get\+\_\+size()}}, \mbox{\hyperlink{wq_8h_source_l00170}{mlx5\+\_\+wq\+\_\+ll\+\_\+get\+\_\+wqe()}}, \mbox{\hyperlink{mlx5__en__ethtool_8c_source_l00035}{mlx5e\+\_\+create\+\_\+stats()}}, \mbox{\hyperlink{mlx5__en__dim_8c_source_l00063}{mlx5e\+\_\+dim\+\_\+work()}}, \mbox{\hyperlink{mlx5__en__main_8c_source_l02330}{mlx5e\+\_\+get\+\_\+wqe\+\_\+sz()}}, \mbox{\hyperlink{en_8h_source_l00097}{MLX5\+E\+\_\+\+MAX\+\_\+\+RX\+\_\+\+BYTES}}, \mbox{\hyperlink{mlx5__en__main_8c_source_l01195}{mlx5e\+\_\+rq\+\_\+stats\+\_\+desc}}, \mbox{\hyperlink{en_8h_source_l00617}{MLX5\+E\+\_\+\+RQ\+\_\+\+STATS\+\_\+\+NUM}}, \mbox{\hyperlink{en_8h_source_l01094}{mlx5e\+\_\+priv\+::mr}}, \mbox{\hyperlink{en_8h_source_l00010}{nsegs}}, \mbox{\hyperlink{en_8h_source_l00770}{mlx5e\+\_\+rq\+::nsegs}}, \mbox{\hyperlink{en_8h_source_l01106}{mlx5e\+\_\+priv\+::params}}, \mbox{\hyperlink{driver_8h_source_l00657}{mlx5\+\_\+core\+\_\+dev\+::pdev}}, \mbox{\hyperlink{en_8h_source_l00007}{priv}}, \mbox{\hyperlink{en_8h_source_l00930}{mlx5e\+\_\+channel\+::priv}}, \mbox{\hyperlink{en_8h_source_l00000}{rq}}, \mbox{\hyperlink{en_8h_source_l00652}{mlx5e\+\_\+rq\+\_\+param\+::rqc}}, \mbox{\hyperlink{en_8h_source_l00672}{mlx5e\+\_\+params\+::rx\+\_\+cq\+\_\+moderation\+\_\+mode}}, \mbox{\hyperlink{en_8h_source_l00762}{mlx5e\+\_\+rq\+::stats}}, \mbox{\hyperlink{en_8h_source_l01118}{mlx5e\+\_\+priv\+::sysctl\+\_\+ifnet}}, \mbox{\hyperlink{en_8h_source_l00001}{wq}}, \mbox{\hyperlink{en_8h_source_l00653}{mlx5e\+\_\+rq\+\_\+param\+::wq}}, \mbox{\hyperlink{en_8h_source_l00767}{mlx5e\+\_\+rq\+::wq}}, \mbox{\hyperlink{en_8h_source_l00782}{mlx5e\+\_\+rq\+::wq\+\_\+ctrl}}, \mbox{\hyperlink{en_8h_source_l00009}{wqe\+\_\+sz}}, and \mbox{\hyperlink{en_8h_source_l00769}{mlx5e\+\_\+rq\+::wqe\+\_\+sz}}.



Referenced by \mbox{\hyperlink{mlx5__en__main_8c_source_l01437}{mlx5e\+\_\+open\+\_\+rq()}}.

Here is the call graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=350pt]{d7/d52/mlx5__en__main_8c_a42b90ba2a6882691526c89be2ce68f11_cgraph}
\end{center}
\end{figure}
Here is the caller graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=350pt]{d7/d52/mlx5__en__main_8c_a42b90ba2a6882691526c89be2ce68f11_icgraph}
\end{center}
\end{figure}
\mbox{\Hypertarget{mlx5__en__main_8c_a9ce383fb5ac6818deb2efff143db8068}\label{mlx5__en__main_8c_a9ce383fb5ac6818deb2efff143db8068}} 
\index{mlx5\_en\_main.c@{mlx5\_en\_main.c}!mlx5e\_create\_sq@{mlx5e\_create\_sq}}
\index{mlx5e\_create\_sq@{mlx5e\_create\_sq}!mlx5\_en\_main.c@{mlx5\_en\_main.c}}
\doxysubsubsection{\texorpdfstring{mlx5e\_create\_sq()}{mlx5e\_create\_sq()}}
{\footnotesize\ttfamily static int mlx5e\+\_\+create\+\_\+sq (\begin{DoxyParamCaption}\item[{struct \mbox{\hyperlink{structmlx5e__channel}{mlx5e\+\_\+channel}} $\ast$}]{c,  }\item[{int}]{tc,  }\item[{struct \mbox{\hyperlink{structmlx5e__sq__param}{mlx5e\+\_\+sq\+\_\+param}} $\ast$}]{param,  }\item[{struct \mbox{\hyperlink{structmlx5e__sq}{mlx5e\+\_\+sq}} $\ast$}]{sq }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [static]}}



Definition at line \mbox{\hyperlink{mlx5__en__main_8c_source_l01673}{1673}} of file \mbox{\hyperlink{mlx5__en__main_8c_source}{mlx5\+\_\+en\+\_\+main.\+c}}.



References \mbox{\hyperlink{en_8h_source_l00641}{mlx5e\+\_\+sq\+\_\+stats\+::arg}}, \mbox{\hyperlink{en_8h_source_l00640}{mlx5e\+\_\+sq\+\_\+stats\+::ctx}}, \mbox{\hyperlink{wq_8h_source_l00051}{mlx5\+\_\+wq\+\_\+cyc\+::db}}, \mbox{\hyperlink{en_8h_source_l00856}{mlx5e\+\_\+sq\+::dma\+\_\+tag}}, \mbox{\hyperlink{en_8h_source_l00883}{mlx5e\+\_\+sq\+::ifp}}, \mbox{\hyperlink{en_8h_source_l01116}{mlx5e\+\_\+priv\+::ifp}}, \mbox{\hyperlink{en_8h_source_l00932}{mlx5e\+\_\+channel\+::ix}}, \mbox{\hyperlink{driver_8h_source_l00408}{mlx5\+\_\+core\+\_\+mkey\+::key}}, \mbox{\hyperlink{en_8h_source_l01075}{mlx5e\+\_\+priv\+::mdev}}, \mbox{\hyperlink{en_8h_source_l00885}{mlx5e\+\_\+sq\+::mkey\+\_\+be}}, \mbox{\hyperlink{device_8h_source_l00070}{MLX5\+\_\+\+ADDR\+\_\+\+OF}}, \mbox{\hyperlink{qp_8h_source_l00172}{MLX5\+\_\+\+SND\+\_\+\+DBR}}, \mbox{\hyperlink{mlx5__wq_8c_source_l00065}{mlx5\+\_\+wq\+\_\+cyc\+\_\+create()}}, \mbox{\hyperlink{mlx5__wq_8c_source_l00183}{mlx5\+\_\+wq\+\_\+destroy()}}, \mbox{\hyperlink{mlx5__en__main_8c_source_l01600}{mlx5e\+\_\+alloc\+\_\+sq\+\_\+db()}}, \mbox{\hyperlink{mlx5__en__ethtool_8c_source_l00035}{mlx5e\+\_\+create\+\_\+stats()}}, \mbox{\hyperlink{en_8h_source_l00131}{MLX5\+E\+\_\+\+MAX\+\_\+\+TX\+\_\+\+MBUF\+\_\+\+FRAGS}}, \mbox{\hyperlink{en_8h_source_l00130}{MLX5\+E\+\_\+\+MAX\+\_\+\+TX\+\_\+\+MBUF\+\_\+\+SIZE}}, \mbox{\hyperlink{en_8h_source_l00129}{MLX5\+E\+\_\+\+MAX\+\_\+\+TX\+\_\+\+PAYLOAD\+\_\+\+SIZE}}, \mbox{\hyperlink{mlx5__en__main_8c_source_l01622}{mlx5e\+\_\+sq\+\_\+stats\+\_\+desc}}, \mbox{\hyperlink{en_8h_source_l00637}{MLX5\+E\+\_\+\+SQ\+\_\+\+STATS\+\_\+\+NUM}}, \mbox{\hyperlink{mlx5__en__main_8c_source_l01627}{mlx5e\+\_\+update\+\_\+sq\+\_\+inline()}}, \mbox{\hyperlink{en_8h_source_l01094}{mlx5e\+\_\+priv\+::mr}}, \mbox{\hyperlink{driver_8h_source_l00657}{mlx5\+\_\+core\+\_\+dev\+::pdev}}, \mbox{\hyperlink{en_8h_source_l00007}{priv}}, \mbox{\hyperlink{en_8h_source_l00895}{mlx5e\+\_\+sq\+::priv}}, \mbox{\hyperlink{en_8h_source_l00930}{mlx5e\+\_\+channel\+::priv}}, \mbox{\hyperlink{en_8h_source_l00003}{sq}}, \mbox{\hyperlink{en_8h_source_l00657}{mlx5e\+\_\+sq\+\_\+param\+::sqc}}, \mbox{\hyperlink{en_8h_source_l00850}{mlx5e\+\_\+sq\+::stats}}, \mbox{\hyperlink{en_8h_source_l01118}{mlx5e\+\_\+priv\+::sysctl\+\_\+ifnet}}, \mbox{\hyperlink{en_8h_source_l00049}{tc}}, \mbox{\hyperlink{en_8h_source_l00896}{mlx5e\+\_\+sq\+::tc}}, \mbox{\hyperlink{en_8h_source_l00001}{wq}}, \mbox{\hyperlink{en_8h_source_l00658}{mlx5e\+\_\+sq\+\_\+param\+::wq}}, \mbox{\hyperlink{en_8h_source_l00881}{mlx5e\+\_\+sq\+::wq}}, and \mbox{\hyperlink{en_8h_source_l00894}{mlx5e\+\_\+sq\+::wq\+\_\+ctrl}}.



Referenced by \mbox{\hyperlink{mlx5__en__main_8c_source_l01829}{mlx5e\+\_\+open\+\_\+sq()}}.

Here is the call graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=350pt]{d7/d52/mlx5__en__main_8c_a9ce383fb5ac6818deb2efff143db8068_cgraph}
\end{center}
\end{figure}
Here is the caller graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=350pt]{d7/d52/mlx5__en__main_8c_a9ce383fb5ac6818deb2efff143db8068_icgraph}
\end{center}
\end{figure}
\mbox{\Hypertarget{mlx5__en__main_8c_a0d74fc56932f14265055b37d2c00de45}\label{mlx5__en__main_8c_a0d74fc56932f14265055b37d2c00de45}} 
\index{mlx5\_en\_main.c@{mlx5\_en\_main.c}!mlx5e\_deactivate\_rqt@{mlx5e\_deactivate\_rqt}}
\index{mlx5e\_deactivate\_rqt@{mlx5e\_deactivate\_rqt}!mlx5\_en\_main.c@{mlx5\_en\_main.c}}
\doxysubsubsection{\texorpdfstring{mlx5e\_deactivate\_rqt()}{mlx5e\_deactivate\_rqt()}}
{\footnotesize\ttfamily static int mlx5e\+\_\+deactivate\+\_\+rqt (\begin{DoxyParamCaption}\item[{struct \mbox{\hyperlink{structmlx5e__priv}{mlx5e\+\_\+priv}} $\ast$}]{priv }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [static]}}



Definition at line \mbox{\hyperlink{mlx5__en__main_8c_source_l02898}{2898}} of file \mbox{\hyperlink{mlx5__en__main_8c_source}{mlx5\+\_\+en\+\_\+main.\+c}}.



References \mbox{\hyperlink{en_8h_source_l01151}{mlx5e\+\_\+priv\+::channel}}, \mbox{\hyperlink{device_8h_source_l00000}{ctx}}, \mbox{\hyperlink{en_8h_source_l01091}{mlx5e\+\_\+priv\+::drop\+\_\+rq}}, \mbox{\hyperlink{driver_8h_source_l00570}{mlx5\+\_\+priv\+::eq\+\_\+table}}, \mbox{\hyperlink{en_8h_source_l01075}{mlx5e\+\_\+priv\+::mdev}}, \mbox{\hyperlink{device_8h_source_l00070}{MLX5\+\_\+\+ADDR\+\_\+\+OF}}, \mbox{\hyperlink{mlx5__transobj_8c_source_l00372}{mlx5\+\_\+core\+\_\+modify\+\_\+rqt()}}, \mbox{\hyperlink{device_8h_source_l00073}{MLX5\+\_\+\+SET}}, \mbox{\hyperlink{device_8h_source_l00064}{MLX5\+\_\+\+ST\+\_\+\+SZ\+\_\+\+BYTES}}, \mbox{\hyperlink{driver_8h_source_l00914}{mlx5\+\_\+vzalloc()}}, \mbox{\hyperlink{driver_8h_source_l00482}{mlx5\+\_\+eq\+\_\+table\+::num\+\_\+comp\+\_\+vectors}}, \mbox{\hyperlink{en_8h_source_l01106}{mlx5e\+\_\+priv\+::params}}, \mbox{\hyperlink{driver_8h_source_l00681}{mlx5\+\_\+core\+\_\+dev\+::priv}}, \mbox{\hyperlink{en_8h_source_l00007}{priv}}, \mbox{\hyperlink{en_8h_source_l00783}{mlx5e\+\_\+rq\+::rqn}}, \mbox{\hyperlink{en_8h_source_l00933}{mlx5e\+\_\+channel\+::rqtn}}, \mbox{\hyperlink{en_8h_source_l01097}{mlx5e\+\_\+priv\+::rqtn}}, and \mbox{\hyperlink{en_8h_source_l00682}{mlx5e\+\_\+params\+::rx\+\_\+hash\+\_\+log\+\_\+tbl\+\_\+sz}}.



Referenced by \mbox{\hyperlink{mlx5__en__main_8c_source_l03346}{mlx5e\+\_\+close\+\_\+locked()}}.

Here is the call graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=350pt]{d7/d52/mlx5__en__main_8c_a0d74fc56932f14265055b37d2c00de45_cgraph}
\end{center}
\end{figure}
Here is the caller graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=350pt]{d7/d52/mlx5__en__main_8c_a0d74fc56932f14265055b37d2c00de45_icgraph}
\end{center}
\end{figure}
\mbox{\Hypertarget{mlx5__en__main_8c_af31befd4ebeecf83007886979e074b27}\label{mlx5__en__main_8c_af31befd4ebeecf83007886979e074b27}} 
\index{mlx5\_en\_main.c@{mlx5\_en\_main.c}!mlx5e\_destroy\_cq@{mlx5e\_destroy\_cq}}
\index{mlx5e\_destroy\_cq@{mlx5e\_destroy\_cq}!mlx5\_en\_main.c@{mlx5\_en\_main.c}}
\doxysubsubsection{\texorpdfstring{mlx5e\_destroy\_cq()}{mlx5e\_destroy\_cq()}}
{\footnotesize\ttfamily static void mlx5e\+\_\+destroy\+\_\+cq (\begin{DoxyParamCaption}\item[{struct \mbox{\hyperlink{structmlx5e__cq}{mlx5e\+\_\+cq}} $\ast$}]{cq }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [static]}}



Definition at line \mbox{\hyperlink{mlx5__en__main_8c_source_l02036}{2036}} of file \mbox{\hyperlink{mlx5__en__main_8c_source}{mlx5\+\_\+en\+\_\+main.\+c}}.



References \mbox{\hyperlink{en_8h_source_l00013}{cq}}, \mbox{\hyperlink{mlx5__wq_8c_source_l00183}{mlx5\+\_\+wq\+\_\+destroy()}}, and \mbox{\hyperlink{en_8h_source_l00750}{mlx5e\+\_\+cq\+::wq\+\_\+ctrl}}.



Referenced by \mbox{\hyperlink{mlx5__en__main_8c_source_l02118}{mlx5e\+\_\+close\+\_\+cq()}}, and \mbox{\hyperlink{mlx5__en__main_8c_source_l02093}{mlx5e\+\_\+open\+\_\+cq()}}.

Here is the call graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=350pt]{d7/d52/mlx5__en__main_8c_af31befd4ebeecf83007886979e074b27_cgraph}
\end{center}
\end{figure}
Here is the caller graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=350pt]{d7/d52/mlx5__en__main_8c_af31befd4ebeecf83007886979e074b27_icgraph}
\end{center}
\end{figure}
\mbox{\Hypertarget{mlx5__en__main_8c_a4f9334537d6c6ad16192d37ea32be1c3}\label{mlx5__en__main_8c_a4f9334537d6c6ad16192d37ea32be1c3}} 
\index{mlx5\_en\_main.c@{mlx5\_en\_main.c}!mlx5e\_destroy\_ifp@{mlx5e\_destroy\_ifp}}
\index{mlx5e\_destroy\_ifp@{mlx5e\_destroy\_ifp}!mlx5\_en\_main.c@{mlx5\_en\_main.c}}
\doxysubsubsection{\texorpdfstring{mlx5e\_destroy\_ifp()}{mlx5e\_destroy\_ifp()}}
{\footnotesize\ttfamily static void mlx5e\+\_\+destroy\+\_\+ifp (\begin{DoxyParamCaption}\item[{struct \mbox{\hyperlink{structmlx5__core__dev}{mlx5\+\_\+core\+\_\+dev}} $\ast$}]{mdev,  }\item[{void $\ast$}]{vpriv }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [static]}}



Definition at line \mbox{\hyperlink{mlx5__en__main_8c_source_l04842}{4842}} of file \mbox{\hyperlink{mlx5__en__main_8c_source}{mlx5\+\_\+en\+\_\+main.\+c}}.



References \mbox{\hyperlink{en_8h_source_l00217}{mlx5e\+\_\+vport\+\_\+stats\+::ctx}}, \mbox{\hyperlink{en_8h_source_l00594}{mlx5e\+\_\+pport\+\_\+stats\+::ctx}}, \mbox{\hyperlink{en_8h_source_l00600}{mlx5e\+\_\+port\+\_\+stats\+\_\+debug\+::ctx}}, \mbox{\hyperlink{en_8h_source_l01091}{mlx5e\+\_\+priv\+::drop\+\_\+rq}}, \mbox{\hyperlink{driver_8h_source_l00570}{mlx5\+\_\+priv\+::eq\+\_\+table}}, \mbox{\hyperlink{en_8h_source_l01085}{mlx5e\+\_\+priv\+::gone}}, \mbox{\hyperlink{en_8h_source_l00012}{ifp}}, \mbox{\hyperlink{en_8h_source_l01116}{mlx5e\+\_\+priv\+::ifp}}, \mbox{\hyperlink{en__hw__tls_8h_source_l00090}{mlx5e\+\_\+tls\+::init}}, \mbox{\hyperlink{en__hw__tls__rx_8h_source_l00140}{mlx5e\+\_\+tls\+\_\+rx\+::init}}, \mbox{\hyperlink{en_8h_source_l01075}{mlx5e\+\_\+priv\+::mdev}}, \mbox{\hyperlink{en_8h_source_l01128}{mlx5e\+\_\+priv\+::media}}, \mbox{\hyperlink{mlx5__pd_8c_source_l00054}{mlx5\+\_\+core\+\_\+dealloc\+\_\+pd()}}, \mbox{\hyperlink{mlx5__mr_8c_source_l00125}{mlx5\+\_\+core\+\_\+destroy\+\_\+mkey()}}, \mbox{\hyperlink{mlx5__transobj_8c_source_l00053}{mlx5\+\_\+dealloc\+\_\+transport\+\_\+domain()}}, \mbox{\hyperlink{en_8h_source_l00153}{mlx5\+\_\+en\+\_\+err}}, \mbox{\hyperlink{mlx5__en__main_8c_source_l01571}{mlx5e\+\_\+close\+\_\+drop\+\_\+rq()}}, \mbox{\hyperlink{mlx5__en__flow__table_8c_source_l02378}{mlx5e\+\_\+close\+\_\+flow\+\_\+rules()}}, \mbox{\hyperlink{mlx5__en__flow__table_8c_source_l02334}{mlx5e\+\_\+close\+\_\+flow\+\_\+tables()}}, \mbox{\hyperlink{mlx5__en__main_8c_source_l03346}{mlx5e\+\_\+close\+\_\+locked()}}, \mbox{\hyperlink{mlx5__en__main_8c_source_l02816}{mlx5e\+\_\+close\+\_\+rqts()}}, \mbox{\hyperlink{mlx5__en__main_8c_source_l03197}{mlx5e\+\_\+close\+\_\+tirs()}}, \mbox{\hyperlink{mlx5__en__main_8c_source_l01081}{mlx5e\+\_\+disable\+\_\+async\+\_\+events()}}, \mbox{\hyperlink{mlx5__en__main_8c_source_l03970}{mlx5e\+\_\+priv\+\_\+static\+\_\+destroy()}}, \mbox{\hyperlink{mlx5__en__main_8c_source_l02228}{mlx5e\+\_\+priv\+\_\+wait\+\_\+for\+\_\+completion()}}, \mbox{\hyperlink{mlx5__en__rl_8c_source_l01692}{mlx5e\+\_\+rl\+\_\+cleanup()}}, \mbox{\hyperlink{mlx5__en__hw__tls_8c_source_l00817}{mlx5e\+\_\+tls\+\_\+cleanup()}}, \mbox{\hyperlink{mlx5__en__hw__tls__rx_8c_source_l01013}{mlx5e\+\_\+tls\+\_\+rx\+\_\+cleanup()}}, \mbox{\hyperlink{en_8h_source_l01094}{mlx5e\+\_\+priv\+::mr}}, \mbox{\hyperlink{driver_8h_source_l00482}{mlx5\+\_\+eq\+\_\+table\+::num\+\_\+comp\+\_\+vectors}}, \mbox{\hyperlink{en_8h_source_l01092}{mlx5e\+\_\+priv\+::pdn}}, \mbox{\hyperlink{en_8h_source_l01150}{mlx5e\+\_\+priv\+::pfil}}, \mbox{\hyperlink{en_8h_source_l00648}{mlx5e\+\_\+stats\+::port\+\_\+stats\+\_\+debug}}, \mbox{\hyperlink{en_8h_source_l00647}{mlx5e\+\_\+stats\+::pport}}, \mbox{\hyperlink{driver_8h_source_l00681}{mlx5\+\_\+core\+\_\+dev\+::priv}}, \mbox{\hyperlink{en_8h_source_l00007}{priv}}, \mbox{\hyperlink{en_8h_source_l01086}{PRIV\+\_\+\+LOCK}}, \mbox{\hyperlink{en_8h_source_l01087}{PRIV\+\_\+\+UNLOCK}}, \mbox{\hyperlink{en_8h_source_l01136}{mlx5e\+\_\+priv\+::rl}}, \mbox{\hyperlink{en_8h_source_l01121}{mlx5e\+\_\+priv\+::stats}}, \mbox{\hyperlink{en__rl_8h_source_l00159}{mlx5e\+\_\+rl\+\_\+priv\+\_\+data\+::stats}}, \mbox{\hyperlink{en_8h_source_l01117}{mlx5e\+\_\+priv\+::sysctl\+\_\+ctx}}, \mbox{\hyperlink{en_8h_source_l01120}{mlx5e\+\_\+priv\+::sysctl\+\_\+debug}}, \mbox{\hyperlink{en_8h_source_l01093}{mlx5e\+\_\+priv\+::tdn}}, \mbox{\hyperlink{en_8h_source_l01138}{mlx5e\+\_\+priv\+::tls}}, \mbox{\hyperlink{en_8h_source_l01139}{mlx5e\+\_\+priv\+::tls\+\_\+rx}}, \mbox{\hyperlink{en_8h_source_l01141}{mlx5e\+\_\+priv\+::tstmp\+\_\+clbr}}, \mbox{\hyperlink{en_8h_source_l01127}{mlx5e\+\_\+priv\+::vlan\+\_\+attach}}, \mbox{\hyperlink{en_8h_source_l01126}{mlx5e\+\_\+priv\+::vlan\+\_\+detach}}, \mbox{\hyperlink{en_8h_source_l00646}{mlx5e\+\_\+stats\+::vport}}, \mbox{\hyperlink{en_8h_source_l01131}{mlx5e\+\_\+priv\+::vxlan\+\_\+start}}, \mbox{\hyperlink{en_8h_source_l01132}{mlx5e\+\_\+priv\+::vxlan\+\_\+stop}}, \mbox{\hyperlink{en_8h_source_l01134}{mlx5e\+\_\+priv\+::watchdog}}, \mbox{\hyperlink{en_8h_source_l01124}{mlx5e\+\_\+priv\+::wq}}, \mbox{\hyperlink{en__hw__tls_8h_source_l00087}{mlx5e\+\_\+tls\+::zone}}, and \mbox{\hyperlink{en__hw__tls__rx_8h_source_l00137}{mlx5e\+\_\+tls\+\_\+rx\+::zone}}.

Here is the call graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=350pt]{d7/d52/mlx5__en__main_8c_a4f9334537d6c6ad16192d37ea32be1c3_cgraph}
\end{center}
\end{figure}
\mbox{\Hypertarget{mlx5__en__main_8c_a2c58946e348aa87a73d1343821e5d36b}\label{mlx5__en__main_8c_a2c58946e348aa87a73d1343821e5d36b}} 
\index{mlx5\_en\_main.c@{mlx5\_en\_main.c}!mlx5e\_destroy\_rq@{mlx5e\_destroy\_rq}}
\index{mlx5e\_destroy\_rq@{mlx5e\_destroy\_rq}!mlx5\_en\_main.c@{mlx5\_en\_main.c}}
\doxysubsubsection{\texorpdfstring{mlx5e\_destroy\_rq()}{mlx5e\_destroy\_rq()}}
{\footnotesize\ttfamily static void mlx5e\+\_\+destroy\+\_\+rq (\begin{DoxyParamCaption}\item[{struct \mbox{\hyperlink{structmlx5e__rq}{mlx5e\+\_\+rq}} $\ast$}]{rq }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [static]}}



Definition at line \mbox{\hyperlink{mlx5__en__main_8c_source_l01311}{1311}} of file \mbox{\hyperlink{mlx5__en__main_8c_source}{mlx5\+\_\+en\+\_\+main.\+c}}.



References \mbox{\hyperlink{en_8h_source_l00620}{mlx5e\+\_\+rq\+\_\+stats\+::ctx}}, \mbox{\hyperlink{en_8h_source_l00754}{mlx5e\+\_\+rq\+\_\+mbuf\+::dma\+\_\+map}}, \mbox{\hyperlink{en_8h_source_l00768}{mlx5e\+\_\+rq\+::dma\+\_\+tag}}, \mbox{\hyperlink{en_8h_source_l00774}{mlx5e\+\_\+rq\+::lro}}, \mbox{\hyperlink{en_8h_source_l00756}{mlx5e\+\_\+rq\+\_\+mbuf\+::mbuf}}, \mbox{\hyperlink{en_8h_source_l00771}{mlx5e\+\_\+rq\+::mbuf}}, \mbox{\hyperlink{mlx5__wq_8c_source_l00183}{mlx5\+\_\+wq\+\_\+destroy()}}, \mbox{\hyperlink{mlx5__wq_8c_source_l00045}{mlx5\+\_\+wq\+\_\+ll\+\_\+get\+\_\+size()}}, \mbox{\hyperlink{en_8h_source_l00000}{rq}}, \mbox{\hyperlink{en_8h_source_l00762}{mlx5e\+\_\+rq\+::stats}}, \mbox{\hyperlink{en_8h_source_l00767}{mlx5e\+\_\+rq\+::wq}}, and \mbox{\hyperlink{en_8h_source_l00782}{mlx5e\+\_\+rq\+::wq\+\_\+ctrl}}.



Referenced by \mbox{\hyperlink{mlx5__en__main_8c_source_l01482}{mlx5e\+\_\+close\+\_\+rq\+\_\+wait()}}, and \mbox{\hyperlink{mlx5__en__main_8c_source_l01437}{mlx5e\+\_\+open\+\_\+rq()}}.

Here is the call graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=350pt]{d7/d52/mlx5__en__main_8c_a2c58946e348aa87a73d1343821e5d36b_cgraph}
\end{center}
\end{figure}
Here is the caller graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=350pt]{d7/d52/mlx5__en__main_8c_a2c58946e348aa87a73d1343821e5d36b_icgraph}
\end{center}
\end{figure}
\mbox{\Hypertarget{mlx5__en__main_8c_a65770c09d22006e675f4c78b7623bcbd}\label{mlx5__en__main_8c_a65770c09d22006e675f4c78b7623bcbd}} 
\index{mlx5\_en\_main.c@{mlx5\_en\_main.c}!mlx5e\_destroy\_sq@{mlx5e\_destroy\_sq}}
\index{mlx5e\_destroy\_sq@{mlx5e\_destroy\_sq}!mlx5\_en\_main.c@{mlx5\_en\_main.c}}
\doxysubsubsection{\texorpdfstring{mlx5e\_destroy\_sq()}{mlx5e\_destroy\_sq()}}
{\footnotesize\ttfamily static void mlx5e\+\_\+destroy\+\_\+sq (\begin{DoxyParamCaption}\item[{struct \mbox{\hyperlink{structmlx5e__sq}{mlx5e\+\_\+sq}} $\ast$}]{sq }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [static]}}



Definition at line \mbox{\hyperlink{mlx5__en__main_8c_source_l01736}{1736}} of file \mbox{\hyperlink{mlx5__en__main_8c_source}{mlx5\+\_\+en\+\_\+main.\+c}}.



References \mbox{\hyperlink{en_8h_source_l00640}{mlx5e\+\_\+sq\+\_\+stats\+::ctx}}, \mbox{\hyperlink{en_8h_source_l00856}{mlx5e\+\_\+sq\+::dma\+\_\+tag}}, \mbox{\hyperlink{mlx5__wq_8c_source_l00183}{mlx5\+\_\+wq\+\_\+destroy()}}, \mbox{\hyperlink{mlx5__en__main_8c_source_l01580}{mlx5e\+\_\+free\+\_\+sq\+\_\+db()}}, \mbox{\hyperlink{en_8h_source_l00003}{sq}}, \mbox{\hyperlink{en_8h_source_l00850}{mlx5e\+\_\+sq\+::stats}}, and \mbox{\hyperlink{en_8h_source_l00894}{mlx5e\+\_\+sq\+::wq\+\_\+ctrl}}.



Referenced by \mbox{\hyperlink{mlx5__en__main_8c_source_l01983}{mlx5e\+\_\+close\+\_\+sq\+\_\+wait()}}, and \mbox{\hyperlink{mlx5__en__main_8c_source_l01829}{mlx5e\+\_\+open\+\_\+sq()}}.

Here is the call graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=350pt]{d7/d52/mlx5__en__main_8c_a65770c09d22006e675f4c78b7623bcbd_cgraph}
\end{center}
\end{figure}
Here is the caller graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=350pt]{d7/d52/mlx5__en__main_8c_a65770c09d22006e675f4c78b7623bcbd_icgraph}
\end{center}
\end{figure}
\mbox{\Hypertarget{mlx5__en__main_8c_aa0385799b02e58db4d9e9cf95a94b501}\label{mlx5__en__main_8c_aa0385799b02e58db4d9e9cf95a94b501}} 
\index{mlx5\_en\_main.c@{mlx5\_en\_main.c}!mlx5e\_disable\_async\_events@{mlx5e\_disable\_async\_events}}
\index{mlx5e\_disable\_async\_events@{mlx5e\_disable\_async\_events}!mlx5\_en\_main.c@{mlx5\_en\_main.c}}
\doxysubsubsection{\texorpdfstring{mlx5e\_disable\_async\_events()}{mlx5e\_disable\_async\_events()}}
{\footnotesize\ttfamily static void mlx5e\+\_\+disable\+\_\+async\+\_\+events (\begin{DoxyParamCaption}\item[{struct \mbox{\hyperlink{structmlx5e__priv}{mlx5e\+\_\+priv}} $\ast$}]{priv }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [static]}}



Definition at line \mbox{\hyperlink{mlx5__en__main_8c_source_l01081}{1081}} of file \mbox{\hyperlink{mlx5__en__main_8c_source}{mlx5\+\_\+en\+\_\+main.\+c}}.



References \mbox{\hyperlink{en_8h_source_l01110}{mlx5e\+\_\+priv\+::async\+\_\+events\+\_\+mtx}}, \mbox{\hyperlink{en_8h_source_l00986}{MLX5\+E\+\_\+\+STATE\+\_\+\+ASYNC\+\_\+\+EVENTS\+\_\+\+ENABLE}}, \mbox{\hyperlink{en_8h_source_l00007}{priv}}, and \mbox{\hyperlink{en_8h_source_l01084}{mlx5e\+\_\+priv\+::state}}.



Referenced by \mbox{\hyperlink{mlx5__en__main_8c_source_l04842}{mlx5e\+\_\+destroy\+\_\+ifp()}}.

Here is the caller graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=345pt]{d7/d52/mlx5__en__main_8c_aa0385799b02e58db4d9e9cf95a94b501_icgraph}
\end{center}
\end{figure}
\mbox{\Hypertarget{mlx5__en__main_8c_abe1a052a378d0dfd2fee333dfe8ab438}\label{mlx5__en__main_8c_abe1a052a378d0dfd2fee333dfe8ab438}} 
\index{mlx5\_en\_main.c@{mlx5\_en\_main.c}!mlx5e\_disable\_cq@{mlx5e\_disable\_cq}}
\index{mlx5e\_disable\_cq@{mlx5e\_disable\_cq}!mlx5\_en\_main.c@{mlx5\_en\_main.c}}
\doxysubsubsection{\texorpdfstring{mlx5e\_disable\_cq()}{mlx5e\_disable\_cq()}}
{\footnotesize\ttfamily static void mlx5e\+\_\+disable\+\_\+cq (\begin{DoxyParamCaption}\item[{struct \mbox{\hyperlink{structmlx5e__cq}{mlx5e\+\_\+cq}} $\ast$}]{cq }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [static]}}



Definition at line \mbox{\hyperlink{mlx5__en__main_8c_source_l02086}{2086}} of file \mbox{\hyperlink{mlx5__en__main_8c_source}{mlx5\+\_\+en\+\_\+main.\+c}}.



References \mbox{\hyperlink{en_8h_source_l00013}{cq}}, \mbox{\hyperlink{en_8h_source_l00746}{mlx5e\+\_\+cq\+::mcq}}, \mbox{\hyperlink{en_8h_source_l01075}{mlx5e\+\_\+priv\+::mdev}}, \mbox{\hyperlink{mlx5__cq_8c_source_l00167}{mlx5\+\_\+core\+\_\+destroy\+\_\+cq()}}, and \mbox{\hyperlink{en_8h_source_l00749}{mlx5e\+\_\+cq\+::priv}}.



Referenced by \mbox{\hyperlink{mlx5__en__main_8c_source_l02118}{mlx5e\+\_\+close\+\_\+cq()}}.

Here is the call graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=350pt]{d7/d52/mlx5__en__main_8c_abe1a052a378d0dfd2fee333dfe8ab438_cgraph}
\end{center}
\end{figure}
Here is the caller graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=350pt]{d7/d52/mlx5__en__main_8c_abe1a052a378d0dfd2fee333dfe8ab438_icgraph}
\end{center}
\end{figure}
\mbox{\Hypertarget{mlx5__en__main_8c_aa429ca2fbe98c45eea220fcac62ade91}\label{mlx5__en__main_8c_aa429ca2fbe98c45eea220fcac62ade91}} 
\index{mlx5\_en\_main.c@{mlx5\_en\_main.c}!mlx5e\_disable\_rq@{mlx5e\_disable\_rq}}
\index{mlx5e\_disable\_rq@{mlx5e\_disable\_rq}!mlx5\_en\_main.c@{mlx5\_en\_main.c}}
\doxysubsubsection{\texorpdfstring{mlx5e\_disable\_rq()}{mlx5e\_disable\_rq()}}
{\footnotesize\ttfamily static void mlx5e\+\_\+disable\+\_\+rq (\begin{DoxyParamCaption}\item[{struct \mbox{\hyperlink{structmlx5e__rq}{mlx5e\+\_\+rq}} $\ast$}]{rq }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [static]}}



Definition at line \mbox{\hyperlink{mlx5__en__main_8c_source_l01410}{1410}} of file \mbox{\hyperlink{mlx5__en__main_8c_source}{mlx5\+\_\+en\+\_\+main.\+c}}.



References \mbox{\hyperlink{en_8h_source_l00784}{mlx5e\+\_\+rq\+::channel}}, \mbox{\hyperlink{en_8h_source_l01075}{mlx5e\+\_\+priv\+::mdev}}, \mbox{\hyperlink{mlx5__transobj_8c_source_l00089}{mlx5\+\_\+core\+\_\+destroy\+\_\+rq()}}, \mbox{\hyperlink{en_8h_source_l00007}{priv}}, \mbox{\hyperlink{en_8h_source_l00930}{mlx5e\+\_\+channel\+::priv}}, \mbox{\hyperlink{en_8h_source_l00000}{rq}}, and \mbox{\hyperlink{en_8h_source_l00783}{mlx5e\+\_\+rq\+::rqn}}.



Referenced by \mbox{\hyperlink{mlx5__en__main_8c_source_l01571}{mlx5e\+\_\+close\+\_\+drop\+\_\+rq()}}, \mbox{\hyperlink{mlx5__en__main_8c_source_l01482}{mlx5e\+\_\+close\+\_\+rq\+\_\+wait()}}, \mbox{\hyperlink{mlx5__en__main_8c_source_l01512}{mlx5e\+\_\+open\+\_\+drop\+\_\+rq()}}, and \mbox{\hyperlink{mlx5__en__main_8c_source_l01437}{mlx5e\+\_\+open\+\_\+rq()}}.

Here is the call graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=350pt]{d7/d52/mlx5__en__main_8c_aa429ca2fbe98c45eea220fcac62ade91_cgraph}
\end{center}
\end{figure}
Here is the caller graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=350pt]{d7/d52/mlx5__en__main_8c_aa429ca2fbe98c45eea220fcac62ade91_icgraph}
\end{center}
\end{figure}
\mbox{\Hypertarget{mlx5__en__main_8c_acdf344760cdce0af1d7263e94a36ef1d}\label{mlx5__en__main_8c_acdf344760cdce0af1d7263e94a36ef1d}} 
\index{mlx5\_en\_main.c@{mlx5\_en\_main.c}!mlx5e\_disable\_rx\_dma@{mlx5e\_disable\_rx\_dma}}
\index{mlx5e\_disable\_rx\_dma@{mlx5e\_disable\_rx\_dma}!mlx5\_en\_main.c@{mlx5\_en\_main.c}}
\doxysubsubsection{\texorpdfstring{mlx5e\_disable\_rx\_dma()}{mlx5e\_disable\_rx\_dma()}}
{\footnotesize\ttfamily static void mlx5e\+\_\+disable\+\_\+rx\+\_\+dma (\begin{DoxyParamCaption}\item[{struct \mbox{\hyperlink{structmlx5e__channel}{mlx5e\+\_\+channel}} $\ast$}]{ch }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [static]}}



Definition at line \mbox{\hyperlink{mlx5__en__main_8c_source_l04065}{4065}} of file \mbox{\hyperlink{mlx5__en__main_8c_source}{mlx5\+\_\+en\+\_\+main.\+c}}.



References \mbox{\hyperlink{cq_8h_source_l00043}{mlx5\+\_\+core\+\_\+cq\+::comp}}, \mbox{\hyperlink{en_8h_source_l00773}{mlx5e\+\_\+rq\+::cq}}, \mbox{\hyperlink{en_8h_source_l00775}{mlx5e\+\_\+rq\+::enabled}}, \mbox{\hyperlink{en_8h_source_l00772}{mlx5e\+\_\+rq\+::ifp}}, \mbox{\hyperlink{en_8h_source_l00746}{mlx5e\+\_\+cq\+::mcq}}, \mbox{\hyperlink{en_8h_source_l00153}{mlx5\+\_\+en\+\_\+err}}, \mbox{\hyperlink{mlx5__ifc_8h_source_l02628}{MLX5\+\_\+\+RQC\+\_\+\+STATE\+\_\+\+ERR}}, \mbox{\hyperlink{mlx5__ifc_8h_source_l02627}{MLX5\+\_\+\+RQC\+\_\+\+STATE\+\_\+\+RDY}}, \mbox{\hyperlink{mlx5__ifc_8h_source_l02626}{MLX5\+\_\+\+RQC\+\_\+\+STATE\+\_\+\+RST}}, \mbox{\hyperlink{wq_8h_source_l00146}{mlx5\+\_\+wq\+\_\+ll\+\_\+is\+\_\+empty()}}, \mbox{\hyperlink{mlx5__en__main_8c_source_l01380}{mlx5e\+\_\+modify\+\_\+rq()}}, \mbox{\hyperlink{en_8h_source_l00761}{mlx5e\+\_\+rq\+::mtx}}, \mbox{\hyperlink{en_8h_source_l00000}{rq}}, \mbox{\hyperlink{en_8h_source_l00925}{mlx5e\+\_\+channel\+::rq}}, \mbox{\hyperlink{en_8h_source_l00763}{mlx5e\+\_\+rq\+::watchdog}}, and \mbox{\hyperlink{en_8h_source_l00767}{mlx5e\+\_\+rq\+::wq}}.



Referenced by \mbox{\hyperlink{mlx5__en__main_8c_source_l04139}{mlx5e\+\_\+modify\+\_\+rx\+\_\+dma()}}.

Here is the call graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=350pt]{d7/d52/mlx5__en__main_8c_acdf344760cdce0af1d7263e94a36ef1d_cgraph}
\end{center}
\end{figure}
Here is the caller graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=350pt]{d7/d52/mlx5__en__main_8c_acdf344760cdce0af1d7263e94a36ef1d_icgraph}
\end{center}
\end{figure}
\mbox{\Hypertarget{mlx5__en__main_8c_a52f50a71e2713d23456f90201cf28038}\label{mlx5__en__main_8c_a52f50a71e2713d23456f90201cf28038}} 
\index{mlx5\_en\_main.c@{mlx5\_en\_main.c}!mlx5e\_disable\_sq@{mlx5e\_disable\_sq}}
\index{mlx5e\_disable\_sq@{mlx5e\_disable\_sq}!mlx5\_en\_main.c@{mlx5\_en\_main.c}}
\doxysubsubsection{\texorpdfstring{mlx5e\_disable\_sq()}{mlx5e\_disable\_sq()}}
{\footnotesize\ttfamily void mlx5e\+\_\+disable\+\_\+sq (\begin{DoxyParamCaption}\item[{struct \mbox{\hyperlink{structmlx5e__sq}{mlx5e\+\_\+sq}} $\ast$}]{sq }\end{DoxyParamCaption})}



Definition at line \mbox{\hyperlink{mlx5__en__main_8c_source_l01822}{1822}} of file \mbox{\hyperlink{mlx5__en__main_8c_source}{mlx5\+\_\+en\+\_\+main.\+c}}.



References \mbox{\hyperlink{en_8h_source_l01075}{mlx5e\+\_\+priv\+::mdev}}, \mbox{\hyperlink{mlx5__transobj_8c_source_l00134}{mlx5\+\_\+core\+\_\+destroy\+\_\+sq()}}, \mbox{\hyperlink{en_8h_source_l00895}{mlx5e\+\_\+sq\+::priv}}, \mbox{\hyperlink{en_8h_source_l00003}{sq}}, and \mbox{\hyperlink{en_8h_source_l00884}{mlx5e\+\_\+sq\+::sqn}}.



Referenced by \mbox{\hyperlink{mlx5__en__main_8c_source_l01983}{mlx5e\+\_\+close\+\_\+sq\+\_\+wait()}}, and \mbox{\hyperlink{mlx5__en__main_8c_source_l01829}{mlx5e\+\_\+open\+\_\+sq()}}.

Here is the call graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=350pt]{d7/d52/mlx5__en__main_8c_a52f50a71e2713d23456f90201cf28038_cgraph}
\end{center}
\end{figure}
Here is the caller graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=350pt]{d7/d52/mlx5__en__main_8c_a52f50a71e2713d23456f90201cf28038_icgraph}
\end{center}
\end{figure}
\mbox{\Hypertarget{mlx5__en__main_8c_a9a15fa6ac0a771dbfcc8c649956cdd70}\label{mlx5__en__main_8c_a9a15fa6ac0a771dbfcc8c649956cdd70}} 
\index{mlx5\_en\_main.c@{mlx5\_en\_main.c}!mlx5e\_disable\_tx\_dma@{mlx5e\_disable\_tx\_dma}}
\index{mlx5e\_disable\_tx\_dma@{mlx5e\_disable\_tx\_dma}!mlx5\_en\_main.c@{mlx5\_en\_main.c}}
\doxysubsubsection{\texorpdfstring{mlx5e\_disable\_tx\_dma()}{mlx5e\_disable\_tx\_dma()}}
{\footnotesize\ttfamily static void mlx5e\+\_\+disable\+\_\+tx\+\_\+dma (\begin{DoxyParamCaption}\item[{struct \mbox{\hyperlink{structmlx5e__channel}{mlx5e\+\_\+channel}} $\ast$}]{ch }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [static]}}



Definition at line \mbox{\hyperlink{mlx5__en__main_8c_source_l04005}{4005}} of file \mbox{\hyperlink{mlx5__en__main_8c_source}{mlx5\+\_\+en\+\_\+main.\+c}}.



References \mbox{\hyperlink{mlx5__en__main_8c_source_l01918}{mlx5e\+\_\+drain\+\_\+sq()}}, \mbox{\hyperlink{en_8h_source_l01080}{mlx5e\+\_\+priv\+::num\+\_\+tc}}, \mbox{\hyperlink{en_8h_source_l00930}{mlx5e\+\_\+channel\+::priv}}, and \mbox{\hyperlink{en_8h_source_l00928}{mlx5e\+\_\+channel\+::sq}}.



Referenced by \mbox{\hyperlink{mlx5__en__main_8c_source_l04123}{mlx5e\+\_\+modify\+\_\+tx\+\_\+dma()}}.

Here is the call graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=350pt]{d7/d52/mlx5__en__main_8c_a9a15fa6ac0a771dbfcc8c649956cdd70_cgraph}
\end{center}
\end{figure}
Here is the caller graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=350pt]{d7/d52/mlx5__en__main_8c_a9a15fa6ac0a771dbfcc8c649956cdd70_icgraph}
\end{center}
\end{figure}
\mbox{\Hypertarget{mlx5__en__main_8c_a39ac3d96a9ab067fc2450e63196df054}\label{mlx5__en__main_8c_a39ac3d96a9ab067fc2450e63196df054}} 
\index{mlx5\_en\_main.c@{mlx5\_en\_main.c}!mlx5e\_drain\_sq@{mlx5e\_drain\_sq}}
\index{mlx5e\_drain\_sq@{mlx5e\_drain\_sq}!mlx5\_en\_main.c@{mlx5\_en\_main.c}}
\doxysubsubsection{\texorpdfstring{mlx5e\_drain\_sq()}{mlx5e\_drain\_sq()}}
{\footnotesize\ttfamily void mlx5e\+\_\+drain\+\_\+sq (\begin{DoxyParamCaption}\item[{struct \mbox{\hyperlink{structmlx5e__sq}{mlx5e\+\_\+sq}} $\ast$}]{sq }\end{DoxyParamCaption})}



Definition at line \mbox{\hyperlink{mlx5__en__main_8c_source_l01918}{1918}} of file \mbox{\hyperlink{mlx5__en__main_8c_source}{mlx5\+\_\+en\+\_\+main.\+c}}.



References \mbox{\hyperlink{en_8h_source_l00859}{mlx5e\+\_\+sq\+::cc}}, \mbox{\hyperlink{en_8h_source_l00851}{mlx5e\+\_\+sq\+::cev\+\_\+callout}}, \mbox{\hyperlink{en_8h_source_l00865}{mlx5e\+\_\+sq\+::cev\+\_\+next\+\_\+state}}, \mbox{\hyperlink{cq_8h_source_l00043}{mlx5\+\_\+core\+\_\+cq\+::comp}}, \mbox{\hyperlink{en_8h_source_l00875}{mlx5e\+\_\+sq\+::cq}}, \mbox{\hyperlink{en_8h_source_l00883}{mlx5e\+\_\+sq\+::ifp}}, \mbox{\hyperlink{en_8h_source_l00848}{mlx5e\+\_\+sq\+::lock}}, \mbox{\hyperlink{en_8h_source_l00746}{mlx5e\+\_\+cq\+::mcq}}, \mbox{\hyperlink{en_8h_source_l01075}{mlx5e\+\_\+priv\+::mdev}}, \mbox{\hyperlink{en_8h_source_l01129}{mlx5e\+\_\+priv\+::media\+\_\+status\+\_\+last}}, \mbox{\hyperlink{driver_8h_source_l00630}{MLX5\+\_\+\+DEVICE\+\_\+\+STATE\+\_\+\+INTERNAL\+\_\+\+ERROR}}, \mbox{\hyperlink{en_8h_source_l00153}{mlx5\+\_\+en\+\_\+err}}, \mbox{\hyperlink{mlx5__ifc_8h_source_l02465}{MLX5\+\_\+\+SQC\+\_\+\+STATE\+\_\+\+ERR}}, \mbox{\hyperlink{mlx5__ifc_8h_source_l02464}{MLX5\+\_\+\+SQC\+\_\+\+STATE\+\_\+\+RDY}}, \mbox{\hyperlink{en_8h_source_l00021}{MLX5\+E\+\_\+\+CEV\+\_\+\+STATE\+\_\+\+HOLD\+\_\+\+NOPS}}, \mbox{\hyperlink{mlx5__en__main_8c_source_l01796}{mlx5e\+\_\+modify\+\_\+sq()}}, \mbox{\hyperlink{mlx5__en__main_8c_source_l01867}{mlx5e\+\_\+sq\+\_\+send\+\_\+nops\+\_\+locked()}}, \mbox{\hyperlink{driver_8h_source_l00657}{mlx5\+\_\+core\+\_\+dev\+::pdev}}, \mbox{\hyperlink{en_8h_source_l00895}{mlx5e\+\_\+sq\+::priv}}, \mbox{\hyperlink{en_8h_source_l00869}{mlx5e\+\_\+sq\+::running}}, \mbox{\hyperlink{en_8h_source_l00003}{sq}}, and \mbox{\hyperlink{driver_8h_source_l00674}{mlx5\+\_\+core\+\_\+dev\+::state}}.



Referenced by \mbox{\hyperlink{mlx5__en__main_8c_source_l01983}{mlx5e\+\_\+close\+\_\+sq\+\_\+wait()}}, and \mbox{\hyperlink{mlx5__en__main_8c_source_l04005}{mlx5e\+\_\+disable\+\_\+tx\+\_\+dma()}}.

Here is the call graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=350pt]{d7/d52/mlx5__en__main_8c_a39ac3d96a9ab067fc2450e63196df054_cgraph}
\end{center}
\end{figure}
Here is the caller graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=350pt]{d7/d52/mlx5__en__main_8c_a39ac3d96a9ab067fc2450e63196df054_icgraph}
\end{center}
\end{figure}
\mbox{\Hypertarget{mlx5__en__main_8c_a2c869547c580fc1c2c9f6ce8a153eb8a}\label{mlx5__en__main_8c_a2c869547c580fc1c2c9f6ce8a153eb8a}} 
\index{mlx5\_en\_main.c@{mlx5\_en\_main.c}!mlx5e\_enable\_async\_events@{mlx5e\_enable\_async\_events}}
\index{mlx5e\_enable\_async\_events@{mlx5e\_enable\_async\_events}!mlx5\_en\_main.c@{mlx5\_en\_main.c}}
\doxysubsubsection{\texorpdfstring{mlx5e\_enable\_async\_events()}{mlx5e\_enable\_async\_events()}}
{\footnotesize\ttfamily static void mlx5e\+\_\+enable\+\_\+async\+\_\+events (\begin{DoxyParamCaption}\item[{struct \mbox{\hyperlink{structmlx5e__priv}{mlx5e\+\_\+priv}} $\ast$}]{priv }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [static]}}



Definition at line \mbox{\hyperlink{mlx5__en__main_8c_source_l01075}{1075}} of file \mbox{\hyperlink{mlx5__en__main_8c_source}{mlx5\+\_\+en\+\_\+main.\+c}}.



References \mbox{\hyperlink{en_8h_source_l00986}{MLX5\+E\+\_\+\+STATE\+\_\+\+ASYNC\+\_\+\+EVENTS\+\_\+\+ENABLE}}, \mbox{\hyperlink{en_8h_source_l00007}{priv}}, and \mbox{\hyperlink{en_8h_source_l01084}{mlx5e\+\_\+priv\+::state}}.



Referenced by \mbox{\hyperlink{mlx5__en__main_8c_source_l04468}{mlx5e\+\_\+create\+\_\+ifp()}}.

Here is the caller graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=336pt]{d7/d52/mlx5__en__main_8c_a2c869547c580fc1c2c9f6ce8a153eb8a_icgraph}
\end{center}
\end{figure}
\mbox{\Hypertarget{mlx5__en__main_8c_aee0fc08c9d3551605d546ca01e1355db}\label{mlx5__en__main_8c_aee0fc08c9d3551605d546ca01e1355db}} 
\index{mlx5\_en\_main.c@{mlx5\_en\_main.c}!mlx5e\_enable\_cq@{mlx5e\_enable\_cq}}
\index{mlx5e\_enable\_cq@{mlx5e\_enable\_cq}!mlx5\_en\_main.c@{mlx5\_en\_main.c}}
\doxysubsubsection{\texorpdfstring{mlx5e\_enable\_cq()}{mlx5e\_enable\_cq()}}
{\footnotesize\ttfamily static int mlx5e\+\_\+enable\+\_\+cq (\begin{DoxyParamCaption}\item[{struct \mbox{\hyperlink{structmlx5e__cq}{mlx5e\+\_\+cq}} $\ast$}]{cq,  }\item[{struct \mbox{\hyperlink{structmlx5e__cq__param}{mlx5e\+\_\+cq\+\_\+param}} $\ast$}]{param,  }\item[{int}]{eq\+\_\+ix }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [static]}}



Definition at line \mbox{\hyperlink{mlx5__en__main_8c_source_l02042}{2042}} of file \mbox{\hyperlink{mlx5__en__main_8c_source}{mlx5\+\_\+en\+\_\+main.\+c}}.



References \mbox{\hyperlink{wq_8h_source_l00039}{mlx5\+\_\+wq\+\_\+ctrl\+::buf}}, \mbox{\hyperlink{en_8h_source_l00013}{cq}}, \mbox{\hyperlink{en_8h_source_l00662}{mlx5e\+\_\+cq\+\_\+param\+::cqc}}, \mbox{\hyperlink{wq_8h_source_l00040}{mlx5\+\_\+wq\+\_\+ctrl\+::db}}, \mbox{\hyperlink{driver_8h_source_l00739}{mlx5\+\_\+db\+::dma}}, \mbox{\hyperlink{en_8h_source_l00004}{mcq}}, \mbox{\hyperlink{en_8h_source_l00746}{mlx5e\+\_\+cq\+::mcq}}, \mbox{\hyperlink{en_8h_source_l01075}{mlx5e\+\_\+priv\+::mdev}}, \mbox{\hyperlink{device_8h_source_l00070}{MLX5\+\_\+\+ADDR\+\_\+\+OF}}, \mbox{\hyperlink{mlx5__cq_8c_source_l00127}{mlx5\+\_\+core\+\_\+create\+\_\+cq()}}, \mbox{\hyperlink{mlx5__alloc_8c_source_l00249}{mlx5\+\_\+fill\+\_\+page\+\_\+array()}}, \mbox{\hyperlink{doorbell_8h_source_l00059}{MLX5\+\_\+\+GET\+\_\+\+DOORBELL\+\_\+\+LOCK}}, \mbox{\hyperlink{device_8h_source_l00073}{MLX5\+\_\+\+SET}}, \mbox{\hyperlink{device_8h_source_l00106}{MLX5\+\_\+\+SET64}}, \mbox{\hyperlink{device_8h_source_l00064}{MLX5\+\_\+\+ST\+\_\+\+SZ\+\_\+\+BYTES}}, \mbox{\hyperlink{device_8h_source_l00065}{MLX5\+\_\+\+ST\+\_\+\+SZ\+\_\+\+DW}}, \mbox{\hyperlink{mlx5__main_8c_source_l00639}{mlx5\+\_\+vector2eqn()}}, \mbox{\hyperlink{driver_8h_source_l00914}{mlx5\+\_\+vzalloc()}}, \mbox{\hyperlink{en_8h_source_l01260}{mlx5e\+\_\+cq\+\_\+arm()}}, \mbox{\hyperlink{driver_8h_source_l00350}{mlx5\+\_\+buf\+::npages}}, \mbox{\hyperlink{driver_8h_source_l00352}{mlx5\+\_\+buf\+::page\+\_\+shift}}, \mbox{\hyperlink{en_8h_source_l00749}{mlx5e\+\_\+cq\+::priv}}, and \mbox{\hyperlink{en_8h_source_l00750}{mlx5e\+\_\+cq\+::wq\+\_\+ctrl}}.



Referenced by \mbox{\hyperlink{mlx5__en__main_8c_source_l02093}{mlx5e\+\_\+open\+\_\+cq()}}.

Here is the call graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=350pt]{d7/d52/mlx5__en__main_8c_aee0fc08c9d3551605d546ca01e1355db_cgraph}
\end{center}
\end{figure}
Here is the caller graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=350pt]{d7/d52/mlx5__en__main_8c_aee0fc08c9d3551605d546ca01e1355db_icgraph}
\end{center}
\end{figure}
\mbox{\Hypertarget{mlx5__en__main_8c_a30b59084b1cd9865d16ff3f48eb26d92}\label{mlx5__en__main_8c_a30b59084b1cd9865d16ff3f48eb26d92}} 
\index{mlx5\_en\_main.c@{mlx5\_en\_main.c}!mlx5e\_enable\_rq@{mlx5e\_enable\_rq}}
\index{mlx5e\_enable\_rq@{mlx5e\_enable\_rq}!mlx5\_en\_main.c@{mlx5\_en\_main.c}}
\doxysubsubsection{\texorpdfstring{mlx5e\_enable\_rq()}{mlx5e\_enable\_rq()}}
{\footnotesize\ttfamily static int mlx5e\+\_\+enable\+\_\+rq (\begin{DoxyParamCaption}\item[{struct \mbox{\hyperlink{structmlx5e__rq}{mlx5e\+\_\+rq}} $\ast$}]{rq,  }\item[{struct \mbox{\hyperlink{structmlx5e__rq__param}{mlx5e\+\_\+rq\+\_\+param}} $\ast$}]{param }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [static]}}



Definition at line \mbox{\hyperlink{mlx5__en__main_8c_source_l01336}{1336}} of file \mbox{\hyperlink{mlx5__en__main_8c_source}{mlx5\+\_\+en\+\_\+main.\+c}}.



References \mbox{\hyperlink{wq_8h_source_l00039}{mlx5\+\_\+wq\+\_\+ctrl\+::buf}}, \mbox{\hyperlink{en_8h_source_l00784}{mlx5e\+\_\+rq\+::channel}}, \mbox{\hyperlink{en_8h_source_l01122}{mlx5e\+\_\+priv\+::counter\+\_\+set\+\_\+id}}, \mbox{\hyperlink{device_8h_source_l00000}{ctx}}, \mbox{\hyperlink{wq_8h_source_l00040}{mlx5\+\_\+wq\+\_\+ctrl\+::db}}, \mbox{\hyperlink{driver_8h_source_l00739}{mlx5\+\_\+db\+::dma}}, \mbox{\hyperlink{en_8h_source_l01075}{mlx5e\+\_\+priv\+::mdev}}, \mbox{\hyperlink{device_8h_source_l00070}{MLX5\+\_\+\+ADDR\+\_\+\+OF}}, \mbox{\hyperlink{mlx5__transobj_8c_source_l00066}{mlx5\+\_\+core\+\_\+create\+\_\+rq()}}, \mbox{\hyperlink{mlx5__alloc_8c_source_l00249}{mlx5\+\_\+fill\+\_\+page\+\_\+array()}}, \mbox{\hyperlink{driver_8h_source_l01221}{mlx5\+\_\+get\+\_\+rq\+\_\+default\+\_\+ts()}}, \mbox{\hyperlink{mlx5__ifc_8h_source_l02626}{MLX5\+\_\+\+RQC\+\_\+\+STATE\+\_\+\+RST}}, \mbox{\hyperlink{device_8h_source_l00073}{MLX5\+\_\+\+SET}}, \mbox{\hyperlink{device_8h_source_l00106}{MLX5\+\_\+\+SET64}}, \mbox{\hyperlink{device_8h_source_l00064}{MLX5\+\_\+\+ST\+\_\+\+SZ\+\_\+\+BYTES}}, \mbox{\hyperlink{driver_8h_source_l00914}{mlx5\+\_\+vzalloc()}}, \mbox{\hyperlink{driver_8h_source_l00350}{mlx5\+\_\+buf\+::npages}}, \mbox{\hyperlink{driver_8h_source_l00352}{mlx5\+\_\+buf\+::page\+\_\+shift}}, \mbox{\hyperlink{en_8h_source_l00007}{priv}}, \mbox{\hyperlink{en_8h_source_l00930}{mlx5e\+\_\+channel\+::priv}}, \mbox{\hyperlink{en_8h_source_l00000}{rq}}, \mbox{\hyperlink{en_8h_source_l00652}{mlx5e\+\_\+rq\+\_\+param\+::rqc}}, \mbox{\hyperlink{en_8h_source_l00783}{mlx5e\+\_\+rq\+::rqn}}, \mbox{\hyperlink{en__hw__tls_8h_source_l00007}{state}}, \mbox{\hyperlink{en_8h_source_l00001}{wq}}, and \mbox{\hyperlink{en_8h_source_l00782}{mlx5e\+\_\+rq\+::wq\+\_\+ctrl}}.



Referenced by \mbox{\hyperlink{mlx5__en__main_8c_source_l01512}{mlx5e\+\_\+open\+\_\+drop\+\_\+rq()}}, and \mbox{\hyperlink{mlx5__en__main_8c_source_l01437}{mlx5e\+\_\+open\+\_\+rq()}}.

Here is the call graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=350pt]{d7/d52/mlx5__en__main_8c_a30b59084b1cd9865d16ff3f48eb26d92_cgraph}
\end{center}
\end{figure}
Here is the caller graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=350pt]{d7/d52/mlx5__en__main_8c_a30b59084b1cd9865d16ff3f48eb26d92_icgraph}
\end{center}
\end{figure}
\mbox{\Hypertarget{mlx5__en__main_8c_a5b8eb6096c34d9199706860486afc2fc}\label{mlx5__en__main_8c_a5b8eb6096c34d9199706860486afc2fc}} 
\index{mlx5\_en\_main.c@{mlx5\_en\_main.c}!mlx5e\_enable\_rx\_dma@{mlx5e\_enable\_rx\_dma}}
\index{mlx5e\_enable\_rx\_dma@{mlx5e\_enable\_rx\_dma}!mlx5\_en\_main.c@{mlx5\_en\_main.c}}
\doxysubsubsection{\texorpdfstring{mlx5e\_enable\_rx\_dma()}{mlx5e\_enable\_rx\_dma()}}
{\footnotesize\ttfamily static void mlx5e\+\_\+enable\+\_\+rx\+\_\+dma (\begin{DoxyParamCaption}\item[{struct \mbox{\hyperlink{structmlx5e__channel}{mlx5e\+\_\+channel}} $\ast$}]{ch }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [static]}}



Definition at line \mbox{\hyperlink{mlx5__en__main_8c_source_l04101}{4101}} of file \mbox{\hyperlink{mlx5__en__main_8c_source}{mlx5\+\_\+en\+\_\+main.\+c}}.



References \mbox{\hyperlink{cq_8h_source_l00043}{mlx5\+\_\+core\+\_\+cq\+::comp}}, \mbox{\hyperlink{en_8h_source_l00773}{mlx5e\+\_\+rq\+::cq}}, \mbox{\hyperlink{en_8h_source_l00775}{mlx5e\+\_\+rq\+::enabled}}, \mbox{\hyperlink{en_8h_source_l00772}{mlx5e\+\_\+rq\+::ifp}}, \mbox{\hyperlink{en_8h_source_l00746}{mlx5e\+\_\+cq\+::mcq}}, \mbox{\hyperlink{en_8h_source_l00153}{mlx5\+\_\+en\+\_\+err}}, \mbox{\hyperlink{mlx5__ifc_8h_source_l02627}{MLX5\+\_\+\+RQC\+\_\+\+STATE\+\_\+\+RDY}}, \mbox{\hyperlink{mlx5__ifc_8h_source_l02626}{MLX5\+\_\+\+RQC\+\_\+\+STATE\+\_\+\+RST}}, \mbox{\hyperlink{wq_8h_source_l00165}{mlx5\+\_\+wq\+\_\+ll\+\_\+update\+\_\+db\+\_\+record()}}, \mbox{\hyperlink{mlx5__en__main_8c_source_l01380}{mlx5e\+\_\+modify\+\_\+rq()}}, \mbox{\hyperlink{en_8h_source_l00000}{rq}}, \mbox{\hyperlink{en_8h_source_l00925}{mlx5e\+\_\+channel\+::rq}}, \mbox{\hyperlink{en_8h_source_l00767}{mlx5e\+\_\+rq\+::wq}}, and \mbox{\hyperlink{wq_8h_source_l00076}{mlx5\+\_\+wq\+\_\+ll\+::wqe\+\_\+ctr}}.



Referenced by \mbox{\hyperlink{mlx5__en__main_8c_source_l04139}{mlx5e\+\_\+modify\+\_\+rx\+\_\+dma()}}.

Here is the call graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=350pt]{d7/d52/mlx5__en__main_8c_a5b8eb6096c34d9199706860486afc2fc_cgraph}
\end{center}
\end{figure}
Here is the caller graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=350pt]{d7/d52/mlx5__en__main_8c_a5b8eb6096c34d9199706860486afc2fc_icgraph}
\end{center}
\end{figure}
\mbox{\Hypertarget{mlx5__en__main_8c_aadbc81355f3cee26af67a481ab925ac0}\label{mlx5__en__main_8c_aadbc81355f3cee26af67a481ab925ac0}} 
\index{mlx5\_en\_main.c@{mlx5\_en\_main.c}!mlx5e\_enable\_sq@{mlx5e\_enable\_sq}}
\index{mlx5e\_enable\_sq@{mlx5e\_enable\_sq}!mlx5\_en\_main.c@{mlx5\_en\_main.c}}
\doxysubsubsection{\texorpdfstring{mlx5e\_enable\_sq()}{mlx5e\_enable\_sq()}}
{\footnotesize\ttfamily int mlx5e\+\_\+enable\+\_\+sq (\begin{DoxyParamCaption}\item[{struct \mbox{\hyperlink{structmlx5e__sq}{mlx5e\+\_\+sq}} $\ast$}]{sq,  }\item[{struct \mbox{\hyperlink{structmlx5e__sq__param}{mlx5e\+\_\+sq\+\_\+param}} $\ast$}]{param,  }\item[{const struct \mbox{\hyperlink{structmlx5__sq__bfreg}{mlx5\+\_\+sq\+\_\+bfreg}} $\ast$}]{bfreg,  }\item[{int}]{tis\+\_\+num }\end{DoxyParamCaption})}



Definition at line \mbox{\hyperlink{mlx5__en__main_8c_source_l01747}{1747}} of file \mbox{\hyperlink{mlx5__en__main_8c_source}{mlx5\+\_\+en\+\_\+main.\+c}}.



References \mbox{\hyperlink{en_8h_source_l00002}{bfreg}}, \mbox{\hyperlink{wq_8h_source_l00039}{mlx5\+\_\+wq\+\_\+ctrl\+::buf}}, \mbox{\hyperlink{en_8h_source_l00875}{mlx5e\+\_\+sq\+::cq}}, \mbox{\hyperlink{cq_8h_source_l00037}{mlx5\+\_\+core\+\_\+cq\+::cqn}}, \mbox{\hyperlink{device_8h_source_l00000}{ctx}}, \mbox{\hyperlink{wq_8h_source_l00040}{mlx5\+\_\+wq\+\_\+ctrl\+::db}}, \mbox{\hyperlink{driver_8h_source_l00739}{mlx5\+\_\+db\+::dma}}, \mbox{\hyperlink{driver_8h_source_l00458}{mlx5\+\_\+sq\+\_\+bfreg\+::index}}, \mbox{\hyperlink{driver_8h_source_l00455}{mlx5\+\_\+sq\+\_\+bfreg\+::map}}, \mbox{\hyperlink{en_8h_source_l00746}{mlx5e\+\_\+cq\+::mcq}}, \mbox{\hyperlink{en_8h_source_l01075}{mlx5e\+\_\+priv\+::mdev}}, \mbox{\hyperlink{device_8h_source_l00070}{MLX5\+\_\+\+ADDR\+\_\+\+OF}}, \mbox{\hyperlink{mlx5__transobj_8c_source_l00111}{mlx5\+\_\+core\+\_\+create\+\_\+sq()}}, \mbox{\hyperlink{mlx5__alloc_8c_source_l00249}{mlx5\+\_\+fill\+\_\+page\+\_\+array()}}, \mbox{\hyperlink{driver_8h_source_l01228}{mlx5\+\_\+get\+\_\+sq\+\_\+default\+\_\+ts()}}, \mbox{\hyperlink{device_8h_source_l00073}{MLX5\+\_\+\+SET}}, \mbox{\hyperlink{device_8h_source_l00106}{MLX5\+\_\+\+SET64}}, \mbox{\hyperlink{mlx5__ifc_8h_source_l02463}{MLX5\+\_\+\+SQC\+\_\+\+STATE\+\_\+\+RST}}, \mbox{\hyperlink{device_8h_source_l00064}{MLX5\+\_\+\+ST\+\_\+\+SZ\+\_\+\+BYTES}}, \mbox{\hyperlink{driver_8h_source_l00914}{mlx5\+\_\+vzalloc()}}, \mbox{\hyperlink{mlx5__ifc_8h_source_l01458}{MLX5\+\_\+\+WQ\+\_\+\+TYPE\+\_\+\+CYCLIC}}, \mbox{\hyperlink{driver_8h_source_l00350}{mlx5\+\_\+buf\+::npages}}, \mbox{\hyperlink{driver_8h_source_l00352}{mlx5\+\_\+buf\+::page\+\_\+shift}}, \mbox{\hyperlink{en_8h_source_l00895}{mlx5e\+\_\+sq\+::priv}}, \mbox{\hyperlink{en_8h_source_l00003}{sq}}, \mbox{\hyperlink{en_8h_source_l00657}{mlx5e\+\_\+sq\+\_\+param\+::sqc}}, \mbox{\hyperlink{en_8h_source_l00884}{mlx5e\+\_\+sq\+::sqn}}, \mbox{\hyperlink{en__hw__tls_8h_source_l00007}{state}}, \mbox{\hyperlink{en_8h_source_l00882}{mlx5e\+\_\+sq\+::uar\+\_\+map}}, \mbox{\hyperlink{en_8h_source_l00001}{wq}}, and \mbox{\hyperlink{en_8h_source_l00894}{mlx5e\+\_\+sq\+::wq\+\_\+ctrl}}.



Referenced by \mbox{\hyperlink{mlx5__en__main_8c_source_l01829}{mlx5e\+\_\+open\+\_\+sq()}}.

Here is the call graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=350pt]{d7/d52/mlx5__en__main_8c_aadbc81355f3cee26af67a481ab925ac0_cgraph}
\end{center}
\end{figure}
Here is the caller graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=350pt]{d7/d52/mlx5__en__main_8c_aadbc81355f3cee26af67a481ab925ac0_icgraph}
\end{center}
\end{figure}
\mbox{\Hypertarget{mlx5__en__main_8c_a94d7a75f223d15f50e4369417bd17b44}\label{mlx5__en__main_8c_a94d7a75f223d15f50e4369417bd17b44}} 
\index{mlx5\_en\_main.c@{mlx5\_en\_main.c}!mlx5e\_enable\_tx\_dma@{mlx5e\_enable\_tx\_dma}}
\index{mlx5e\_enable\_tx\_dma@{mlx5e\_enable\_tx\_dma}!mlx5\_en\_main.c@{mlx5\_en\_main.c}}
\doxysubsubsection{\texorpdfstring{mlx5e\_enable\_tx\_dma()}{mlx5e\_enable\_tx\_dma()}}
{\footnotesize\ttfamily static void mlx5e\+\_\+enable\+\_\+tx\+\_\+dma (\begin{DoxyParamCaption}\item[{struct \mbox{\hyperlink{structmlx5e__channel}{mlx5e\+\_\+channel}} $\ast$}]{ch }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [static]}}



Definition at line \mbox{\hyperlink{mlx5__en__main_8c_source_l04056}{4056}} of file \mbox{\hyperlink{mlx5__en__main_8c_source}{mlx5\+\_\+en\+\_\+main.\+c}}.



References \mbox{\hyperlink{mlx5__en__main_8c_source_l04023}{mlx5e\+\_\+resume\+\_\+sq()}}, \mbox{\hyperlink{en_8h_source_l01080}{mlx5e\+\_\+priv\+::num\+\_\+tc}}, \mbox{\hyperlink{en_8h_source_l00930}{mlx5e\+\_\+channel\+::priv}}, and \mbox{\hyperlink{en_8h_source_l00928}{mlx5e\+\_\+channel\+::sq}}.



Referenced by \mbox{\hyperlink{mlx5__en__main_8c_source_l04123}{mlx5e\+\_\+modify\+\_\+tx\+\_\+dma()}}.

Here is the call graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=350pt]{d7/d52/mlx5__en__main_8c_a94d7a75f223d15f50e4369417bd17b44_cgraph}
\end{center}
\end{figure}
Here is the caller graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=350pt]{d7/d52/mlx5__en__main_8c_a94d7a75f223d15f50e4369417bd17b44_icgraph}
\end{center}
\end{figure}
\mbox{\Hypertarget{mlx5__en__main_8c_a285501716d00ef6af57683c408c86e2e}\label{mlx5__en__main_8c_a285501716d00ef6af57683c408c86e2e}} 
\index{mlx5\_en\_main.c@{mlx5\_en\_main.c}!mlx5e\_find\_link\_mode@{mlx5e\_find\_link\_mode}}
\index{mlx5e\_find\_link\_mode@{mlx5e\_find\_link\_mode}!mlx5\_en\_main.c@{mlx5\_en\_main.c}}
\doxysubsubsection{\texorpdfstring{mlx5e\_find\_link\_mode()}{mlx5e\_find\_link\_mode()}}
{\footnotesize\ttfamily static u32 mlx5e\+\_\+find\+\_\+link\+\_\+mode (\begin{DoxyParamCaption}\item[{u32}]{subtype,  }\item[{bool}]{ext }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [static]}}



Definition at line \mbox{\hyperlink{mlx5__en__main_8c_source_l00470}{470}} of file \mbox{\hyperlink{mlx5__en__main_8c_source}{mlx5\+\_\+en\+\_\+main.\+c}}.



References \mbox{\hyperlink{port_8h_source_l00140}{MLX5\+E\+\_\+\+CABLE\+\_\+\+TYPE\+\_\+\+NUMBER}}, \mbox{\hyperlink{port_8h_source_l00130}{MLX5\+E\+\_\+\+EXT\+\_\+\+LINK\+\_\+\+SPEEDS\+\_\+\+NUMBER}}, \mbox{\hyperlink{mlx5__en__main_8c_source_l00169}{mlx5e\+\_\+ext\+\_\+mode\+\_\+table}}, \mbox{\hyperlink{port_8h_source_l00111}{MLX5\+E\+\_\+\+LINK\+\_\+\+SPEEDS\+\_\+\+NUMBER}}, \mbox{\hyperlink{mlx5__en__main_8c_source_l00057}{mlx5e\+\_\+mode\+\_\+table}}, and \mbox{\hyperlink{port_8h_source_l00158}{MLX5\+E\+\_\+\+PROT\+\_\+\+MASK}}.



Referenced by \mbox{\hyperlink{mlx5__en__main_8c_source_l00533}{mlx5e\+\_\+media\+\_\+change()}}.

Here is the caller graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=350pt]{d7/d52/mlx5__en__main_8c_a285501716d00ef6af57683c408c86e2e_icgraph}
\end{center}
\end{figure}
\mbox{\Hypertarget{mlx5__en__main_8c_a521986674cc5e58f04cb1403fe928fc3}\label{mlx5__en__main_8c_a521986674cc5e58f04cb1403fe928fc3}} 
\index{mlx5\_en\_main.c@{mlx5\_en\_main.c}!mlx5e\_free\_sq\_db@{mlx5e\_free\_sq\_db}}
\index{mlx5e\_free\_sq\_db@{mlx5e\_free\_sq\_db}!mlx5\_en\_main.c@{mlx5\_en\_main.c}}
\doxysubsubsection{\texorpdfstring{mlx5e\_free\_sq\_db()}{mlx5e\_free\_sq\_db()}}
{\footnotesize\ttfamily void mlx5e\+\_\+free\+\_\+sq\+\_\+db (\begin{DoxyParamCaption}\item[{struct \mbox{\hyperlink{structmlx5e__sq}{mlx5e\+\_\+sq}} $\ast$}]{sq }\end{DoxyParamCaption})}



Definition at line \mbox{\hyperlink{mlx5__en__main_8c_source_l01580}{1580}} of file \mbox{\hyperlink{mlx5__en__main_8c_source}{mlx5\+\_\+en\+\_\+main.\+c}}.



References \mbox{\hyperlink{en_8h_source_l00834}{mlx5e\+\_\+sq\+\_\+mbuf\+::dma\+\_\+map}}, \mbox{\hyperlink{en_8h_source_l00856}{mlx5e\+\_\+sq\+::dma\+\_\+tag}}, \mbox{\hyperlink{en_8h_source_l00835}{mlx5e\+\_\+sq\+\_\+mbuf\+::mbuf}}, \mbox{\hyperlink{en_8h_source_l00878}{mlx5e\+\_\+sq\+::mbuf}}, \mbox{\hyperlink{mlx5__wq_8c_source_l00035}{mlx5\+\_\+wq\+\_\+cyc\+\_\+get\+\_\+size()}}, \mbox{\hyperlink{en_8h_source_l00836}{mlx5e\+\_\+sq\+\_\+mbuf\+::mst}}, \mbox{\hyperlink{en_8h_source_l00003}{sq}}, and \mbox{\hyperlink{en_8h_source_l00881}{mlx5e\+\_\+sq\+::wq}}.



Referenced by \mbox{\hyperlink{mlx5__en__main_8c_source_l01736}{mlx5e\+\_\+destroy\+\_\+sq()}}.

Here is the call graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=350pt]{d7/d52/mlx5__en__main_8c_a521986674cc5e58f04cb1403fe928fc3_cgraph}
\end{center}
\end{figure}
Here is the caller graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=350pt]{d7/d52/mlx5__en__main_8c_a521986674cc5e58f04cb1403fe928fc3_icgraph}
\end{center}
\end{figure}
\mbox{\Hypertarget{mlx5__en__main_8c_ada8b5417acbdce23487637821b1bf13c}\label{mlx5__en__main_8c_ada8b5417acbdce23487637821b1bf13c}} 
\index{mlx5\_en\_main.c@{mlx5\_en\_main.c}!mlx5e\_get\_counter@{mlx5e\_get\_counter}}
\index{mlx5e\_get\_counter@{mlx5e\_get\_counter}!mlx5\_en\_main.c@{mlx5\_en\_main.c}}
\doxysubsubsection{\texorpdfstring{mlx5e\_get\_counter()}{mlx5e\_get\_counter()}}
{\footnotesize\ttfamily static uint64\+\_\+t mlx5e\+\_\+get\+\_\+counter (\begin{DoxyParamCaption}\item[{struct ifnet $\ast$}]{ifp,  }\item[{ift\+\_\+counter}]{cnt }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [static]}}



Definition at line \mbox{\hyperlink{mlx5__en__main_8c_source_l03368}{3368}} of file \mbox{\hyperlink{mlx5__en__main_8c_source}{mlx5\+\_\+en\+\_\+main.\+c}}.



References \mbox{\hyperlink{en_8h_source_l00012}{ifp}}, \mbox{\hyperlink{en_8h_source_l00648}{mlx5e\+\_\+stats\+::port\+\_\+stats\+\_\+debug}}, \mbox{\hyperlink{en_8h_source_l00647}{mlx5e\+\_\+stats\+::pport}}, \mbox{\hyperlink{en_8h_source_l00007}{priv}}, \mbox{\hyperlink{en_8h_source_l01121}{mlx5e\+\_\+priv\+::stats}}, and \mbox{\hyperlink{en_8h_source_l00646}{mlx5e\+\_\+stats\+::vport}}.



Referenced by \mbox{\hyperlink{mlx5__en__main_8c_source_l04468}{mlx5e\+\_\+create\+\_\+ifp()}}.

Here is the caller graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=327pt]{d7/d52/mlx5__en__main_8c_ada8b5417acbdce23487637821b1bf13c_icgraph}
\end{center}
\end{figure}
\mbox{\Hypertarget{mlx5__en__main_8c_a9edb2abe89ae025f7ba39c9eec48b11e}\label{mlx5__en__main_8c_a9edb2abe89ae025f7ba39c9eec48b11e}} 
\index{mlx5\_en\_main.c@{mlx5\_en\_main.c}!mlx5e\_get\_default\_profile@{mlx5e\_get\_default\_profile}}
\index{mlx5e\_get\_default\_profile@{mlx5e\_get\_default\_profile}!mlx5\_en\_main.c@{mlx5\_en\_main.c}}
\doxysubsubsection{\texorpdfstring{mlx5e\_get\_default\_profile()}{mlx5e\_get\_default\_profile()}}
{\footnotesize\ttfamily static void mlx5e\+\_\+get\+\_\+default\+\_\+profile (\begin{DoxyParamCaption}\item[{struct \mbox{\hyperlink{structmlx5e__priv}{mlx5e\+\_\+priv}} $\ast$}]{priv,  }\item[{int}]{mode,  }\item[{struct net\+\_\+dim\+\_\+cq\+\_\+moder $\ast$}]{ptr }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [static]}}



Definition at line \mbox{\hyperlink{mlx5__en__main_8c_source_l02407}{2407}} of file \mbox{\hyperlink{mlx5__en__main_8c_source}{mlx5\+\_\+en\+\_\+main.\+c}}.



References \mbox{\hyperlink{en_8h_source_l00679}{mlx5e\+\_\+params\+::hw\+\_\+lro\+\_\+en}}, \mbox{\hyperlink{en_8h_source_l00103}{MLX5\+E\+\_\+\+DIM\+\_\+\+DEFAULT\+\_\+\+PROFILE}}, \mbox{\hyperlink{en_8h_source_l00104}{MLX5\+E\+\_\+\+DIM\+\_\+\+MAX\+\_\+\+RX\+\_\+\+CQ\+\_\+\+MODERATION\+\_\+\+PKTS\+\_\+\+WITH\+\_\+\+LRO}}, \mbox{\hyperlink{en_8h_source_l01106}{mlx5e\+\_\+priv\+::params}}, and \mbox{\hyperlink{en_8h_source_l00007}{priv}}.



Referenced by \mbox{\hyperlink{mlx5__en__main_8c_source_l02420}{mlx5e\+\_\+build\+\_\+rx\+\_\+cq\+\_\+param()}}, and \mbox{\hyperlink{mlx5__en__main_8c_source_l02613}{mlx5e\+\_\+refresh\+\_\+rq\+\_\+params()}}.

Here is the caller graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=350pt]{d7/d52/mlx5__en__main_8c_a9edb2abe89ae025f7ba39c9eec48b11e_icgraph}
\end{center}
\end{figure}
\mbox{\Hypertarget{mlx5__en__main_8c_aa797ac7972150194a4287d7f0f1055cd}\label{mlx5__en__main_8c_aa797ac7972150194a4287d7f0f1055cd}} 
\index{mlx5\_en\_main.c@{mlx5\_en\_main.c}!mlx5e\_get\_ifp@{mlx5e\_get\_ifp}}
\index{mlx5e\_get\_ifp@{mlx5e\_get\_ifp}!mlx5\_en\_main.c@{mlx5\_en\_main.c}}
\doxysubsubsection{\texorpdfstring{mlx5e\_get\_ifp()}{mlx5e\_get\_ifp()}}
{\footnotesize\ttfamily static void $\ast$ mlx5e\+\_\+get\+\_\+ifp (\begin{DoxyParamCaption}\item[{void $\ast$}]{vpriv }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [static]}}



Definition at line \mbox{\hyperlink{mlx5__en__main_8c_source_l05005}{5005}} of file \mbox{\hyperlink{mlx5__en__main_8c_source}{mlx5\+\_\+en\+\_\+main.\+c}}.



References \mbox{\hyperlink{en_8h_source_l01116}{mlx5e\+\_\+priv\+::ifp}}, and \mbox{\hyperlink{en_8h_source_l00007}{priv}}.

\mbox{\Hypertarget{mlx5__en__main_8c_ad861159d4acd08de41e5ff6df368ea58}\label{mlx5__en__main_8c_ad861159d4acd08de41e5ff6df368ea58}} 
\index{mlx5\_en\_main.c@{mlx5\_en\_main.c}!mlx5e\_get\_max\_inline\_cap@{mlx5e\_get\_max\_inline\_cap}}
\index{mlx5e\_get\_max\_inline\_cap@{mlx5e\_get\_max\_inline\_cap}!mlx5\_en\_main.c@{mlx5\_en\_main.c}}
\doxysubsubsection{\texorpdfstring{mlx5e\_get\_max\_inline\_cap()}{mlx5e\_get\_max\_inline\_cap()}}
{\footnotesize\ttfamily static u16 mlx5e\+\_\+get\+\_\+max\+\_\+inline\+\_\+cap (\begin{DoxyParamCaption}\item[{struct \mbox{\hyperlink{structmlx5__core__dev}{mlx5\+\_\+core\+\_\+dev}} $\ast$}]{mdev }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [static]}}



Definition at line \mbox{\hyperlink{mlx5__en__main_8c_source_l03790}{3790}} of file \mbox{\hyperlink{mlx5__en__main_8c_source}{mlx5\+\_\+en\+\_\+main.\+c}}.



References \mbox{\hyperlink{device_8h_source_l01027}{MLX5\+\_\+\+CAP\+\_\+\+GEN}}, and \mbox{\hyperlink{en_8h_source_l00135}{MLX5\+E\+\_\+\+MAX\+\_\+\+TX\+\_\+\+INLINE}}.



Referenced by \mbox{\hyperlink{mlx5__en__main_8c_source_l03808}{mlx5e\+\_\+build\+\_\+ifp\+\_\+priv()}}.

Here is the caller graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=350pt]{d7/d52/mlx5__en__main_8c_ad861159d4acd08de41e5ff6df368ea58_icgraph}
\end{center}
\end{figure}
\mbox{\Hypertarget{mlx5__en__main_8c_add5240fbd45438b7ee5de3be4bae0b94}\label{mlx5__en__main_8c_add5240fbd45438b7ee5de3be4bae0b94}} 
\index{mlx5\_en\_main.c@{mlx5\_en\_main.c}!mlx5e\_get\_rss\_key@{mlx5e\_get\_rss\_key}}
\index{mlx5e\_get\_rss\_key@{mlx5e\_get\_rss\_key}!mlx5\_en\_main.c@{mlx5\_en\_main.c}}
\doxysubsubsection{\texorpdfstring{mlx5e\_get\_rss\_key()}{mlx5e\_get\_rss\_key()}}
{\footnotesize\ttfamily static void mlx5e\+\_\+get\+\_\+rss\+\_\+key (\begin{DoxyParamCaption}\item[{void $\ast$}]{key\+\_\+ptr }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [static]}}



Definition at line \mbox{\hyperlink{mlx5__en__main_8c_source_l02946}{2946}} of file \mbox{\hyperlink{mlx5__en__main_8c_source}{mlx5\+\_\+en\+\_\+main.\+c}}.



References \mbox{\hyperlink{device_8h_a304bfae1ba4b2b82404598b5304e1f1f}{CTASSERT()}}, and \mbox{\hyperlink{mlx5__en__main_8c_source_l02943}{MLX5\+E\+\_\+\+RSS\+\_\+\+KEY\+\_\+\+SIZE}}.



Referenced by \mbox{\hyperlink{mlx5__en__main_8c_source_l02969}{mlx5e\+\_\+build\+\_\+tir\+\_\+ctx()}}, and \mbox{\hyperlink{mlx5__en__main_8c_source_l03429}{mlx5e\+\_\+ioctl()}}.

Here is the call graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=291pt]{d7/d52/mlx5__en__main_8c_add5240fbd45438b7ee5de3be4bae0b94_cgraph}
\end{center}
\end{figure}
Here is the caller graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=350pt]{d7/d52/mlx5__en__main_8c_add5240fbd45438b7ee5de3be4bae0b94_icgraph}
\end{center}
\end{figure}
\mbox{\Hypertarget{mlx5__en__main_8c_aedf14f7babc2958cba5fdb375904ffe5}\label{mlx5__en__main_8c_aedf14f7babc2958cba5fdb375904ffe5}} 
\index{mlx5\_en\_main.c@{mlx5\_en\_main.c}!mlx5e\_get\_wqe\_sz@{mlx5e\_get\_wqe\_sz}}
\index{mlx5e\_get\_wqe\_sz@{mlx5e\_get\_wqe\_sz}!mlx5\_en\_main.c@{mlx5\_en\_main.c}}
\doxysubsubsection{\texorpdfstring{mlx5e\_get\_wqe\_sz()}{mlx5e\_get\_wqe\_sz()}}
{\footnotesize\ttfamily static int mlx5e\+\_\+get\+\_\+wqe\+\_\+sz (\begin{DoxyParamCaption}\item[{struct \mbox{\hyperlink{structmlx5e__priv}{mlx5e\+\_\+priv}} $\ast$}]{priv,  }\item[{u32 $\ast$}]{wqe\+\_\+sz,  }\item[{u32 $\ast$}]{nsegs }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [static]}}



Definition at line \mbox{\hyperlink{mlx5__en__main_8c_source_l02330}{2330}} of file \mbox{\hyperlink{mlx5__en__main_8c_source}{mlx5\+\_\+en\+\_\+main.\+c}}.



References \mbox{\hyperlink{en_8h_source_l00679}{mlx5e\+\_\+params\+::hw\+\_\+lro\+\_\+en}}, \mbox{\hyperlink{en_8h_source_l01116}{mlx5e\+\_\+priv\+::ifp}}, \mbox{\hyperlink{en_8h_source_l00681}{mlx5e\+\_\+params\+::lro\+\_\+wqe\+\_\+sz}}, \mbox{\hyperlink{en_8h_source_l00094}{MLX5\+E\+\_\+\+MAX\+\_\+\+BUSDMA\+\_\+\+RX\+\_\+\+SEGS}}, \mbox{\hyperlink{en_8h_source_l00097}{MLX5\+E\+\_\+\+MAX\+\_\+\+RX\+\_\+\+BYTES}}, \mbox{\hyperlink{en_8h_source_l00117}{MLX5\+E\+\_\+\+SW2\+MB\+\_\+\+MTU}}, \mbox{\hyperlink{en_8h_source_l00010}{nsegs}}, \mbox{\hyperlink{en_8h_source_l01106}{mlx5e\+\_\+priv\+::params}}, \mbox{\hyperlink{en_8h_source_l00007}{priv}}, and \mbox{\hyperlink{en_8h_source_l00009}{wqe\+\_\+sz}}.



Referenced by \mbox{\hyperlink{mlx5__en__main_8c_source_l02365}{mlx5e\+\_\+build\+\_\+rq\+\_\+param()}}, and \mbox{\hyperlink{mlx5__en__main_8c_source_l01200}{mlx5e\+\_\+create\+\_\+rq()}}.

Here is the caller graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=350pt]{d7/d52/mlx5__en__main_8c_aedf14f7babc2958cba5fdb375904ffe5_icgraph}
\end{center}
\end{figure}
\mbox{\Hypertarget{mlx5__en__main_8c_aca89e9c0657717883dfdba20db28ea9b}\label{mlx5__en__main_8c_aca89e9c0657717883dfdba20db28ea9b}} 
\index{mlx5\_en\_main.c@{mlx5\_en\_main.c}!mlx5e\_grp\_vnic\_env\_update\_stats@{mlx5e\_grp\_vnic\_env\_update\_stats}}
\index{mlx5e\_grp\_vnic\_env\_update\_stats@{mlx5e\_grp\_vnic\_env\_update\_stats}!mlx5\_en\_main.c@{mlx5\_en\_main.c}}
\doxysubsubsection{\texorpdfstring{mlx5e\_grp\_vnic\_env\_update\_stats()}{mlx5e\_grp\_vnic\_env\_update\_stats()}}
{\footnotesize\ttfamily static void mlx5e\+\_\+grp\+\_\+vnic\+\_\+env\+\_\+update\+\_\+stats (\begin{DoxyParamCaption}\item[{struct \mbox{\hyperlink{structmlx5e__priv}{mlx5e\+\_\+priv}} $\ast$}]{priv }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [static]}}



Definition at line \mbox{\hyperlink{mlx5__en__main_8c_source_l00782}{782}} of file \mbox{\hyperlink{mlx5__en__main_8c_source}{mlx5\+\_\+en\+\_\+main.\+c}}.



References \mbox{\hyperlink{en_8h_source_l01075}{mlx5e\+\_\+priv\+::mdev}}, \mbox{\hyperlink{device_8h_source_l01027}{MLX5\+\_\+\+CAP\+\_\+\+GEN}}, \mbox{\hyperlink{mlx5__cmd_8c_source_l01347}{mlx5\+\_\+cmd\+\_\+exec()}}, \mbox{\hyperlink{mlx5__ifc_8h_source_l00185}{MLX5\+\_\+\+CMD\+\_\+\+OP\+\_\+\+QUERY\+\_\+\+VNIC\+\_\+\+ENV}}, \mbox{\hyperlink{device_8h_source_l00116}{MLX5\+\_\+\+GET64}}, \mbox{\hyperlink{device_8h_source_l00073}{MLX5\+\_\+\+SET}}, \mbox{\hyperlink{device_8h_source_l00065}{MLX5\+\_\+\+ST\+\_\+\+SZ\+\_\+\+DW}}, \mbox{\hyperlink{en_8h_source_l00007}{priv}}, \mbox{\hyperlink{en_8h_source_l01121}{mlx5e\+\_\+priv\+::stats}}, and \mbox{\hyperlink{en_8h_source_l00646}{mlx5e\+\_\+stats\+::vport}}.



Referenced by \mbox{\hyperlink{mlx5__en__main_8c_source_l00810}{mlx5e\+\_\+update\+\_\+stats\+\_\+locked()}}.

Here is the call graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=350pt]{d7/d52/mlx5__en__main_8c_aca89e9c0657717883dfdba20db28ea9b_cgraph}
\end{center}
\end{figure}
Here is the caller graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=350pt]{d7/d52/mlx5__en__main_8c_aca89e9c0657717883dfdba20db28ea9b_icgraph}
\end{center}
\end{figure}
\mbox{\Hypertarget{mlx5__en__main_8c_a190d107a8628bab8f1bef7bc8984cb13}\label{mlx5__en__main_8c_a190d107a8628bab8f1bef7bc8984cb13}} 
\index{mlx5\_en\_main.c@{mlx5\_en\_main.c}!mlx5e\_hw\_clock@{mlx5e\_hw\_clock}}
\index{mlx5e\_hw\_clock@{mlx5e\_hw\_clock}!mlx5\_en\_main.c@{mlx5\_en\_main.c}}
\doxysubsubsection{\texorpdfstring{mlx5e\_hw\_clock()}{mlx5e\_hw\_clock()}}
{\footnotesize\ttfamily static uint64\+\_\+t mlx5e\+\_\+hw\+\_\+clock (\begin{DoxyParamCaption}\item[{struct \mbox{\hyperlink{structmlx5e__priv}{mlx5e\+\_\+priv}} $\ast$}]{priv }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [static]}}



Definition at line \mbox{\hyperlink{mlx5__en__main_8c_source_l01130}{1130}} of file \mbox{\hyperlink{mlx5__en__main_8c_source}{mlx5\+\_\+en\+\_\+main.\+c}}.



References \mbox{\hyperlink{device_8h_source_l00499}{mlx5\+\_\+init\+\_\+seg\+::internal\+\_\+timer\+\_\+h}}, \mbox{\hyperlink{device_8h_source_l00500}{mlx5\+\_\+init\+\_\+seg\+::internal\+\_\+timer\+\_\+l}}, \mbox{\hyperlink{driver_8h_source_l00673}{mlx5\+\_\+core\+\_\+dev\+::iseg}}, \mbox{\hyperlink{en_8h_source_l01075}{mlx5e\+\_\+priv\+::mdev}}, and \mbox{\hyperlink{en_8h_source_l00007}{priv}}.



Referenced by \mbox{\hyperlink{mlx5__en__main_8c_source_l01152}{mlx5e\+\_\+calibration\+\_\+callout()}}.

Here is the caller graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=350pt]{d7/d52/mlx5__en__main_8c_a190d107a8628bab8f1bef7bc8984cb13_icgraph}
\end{center}
\end{figure}
\mbox{\Hypertarget{mlx5__en__main_8c_a2d7130e55f3c73bb30d0da79402ba9ba}\label{mlx5__en__main_8c_a2d7130e55f3c73bb30d0da79402ba9ba}} 
\index{mlx5\_en\_main.c@{mlx5\_en\_main.c}!mlx5e\_ifm\_add@{mlx5e\_ifm\_add}}
\index{mlx5e\_ifm\_add@{mlx5e\_ifm\_add}!mlx5\_en\_main.c@{mlx5\_en\_main.c}}
\doxysubsubsection{\texorpdfstring{mlx5e\_ifm\_add()}{mlx5e\_ifm\_add()}}
{\footnotesize\ttfamily static void mlx5e\+\_\+ifm\+\_\+add (\begin{DoxyParamCaption}\item[{struct \mbox{\hyperlink{structmlx5e__priv}{mlx5e\+\_\+priv}} $\ast$}]{priv,  }\item[{int}]{type }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [static]}}



Definition at line \mbox{\hyperlink{mlx5__en__main_8c_source_l04451}{4451}} of file \mbox{\hyperlink{mlx5__en__main_8c_source}{mlx5\+\_\+en\+\_\+main.\+c}}.



References \mbox{\hyperlink{en_8h_source_l01128}{mlx5e\+\_\+priv\+::media}}, and \mbox{\hyperlink{en_8h_source_l00007}{priv}}.



Referenced by \mbox{\hyperlink{mlx5__en__main_8c_source_l04468}{mlx5e\+\_\+create\+\_\+ifp()}}.

Here is the caller graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=309pt]{d7/d52/mlx5__en__main_8c_a2d7130e55f3c73bb30d0da79402ba9ba_icgraph}
\end{center}
\end{figure}
\mbox{\Hypertarget{mlx5__en__main_8c_a493ab2eb894b76b97fb52c85520b6f62}\label{mlx5__en__main_8c_a493ab2eb894b76b97fb52c85520b6f62}} 
\index{mlx5\_en\_main.c@{mlx5\_en\_main.c}!mlx5e\_init@{mlx5e\_init}}
\index{mlx5e\_init@{mlx5e\_init}!mlx5\_en\_main.c@{mlx5\_en\_main.c}}
\doxysubsubsection{\texorpdfstring{mlx5e\_init()}{mlx5e\_init()}}
{\footnotesize\ttfamily void mlx5e\+\_\+init (\begin{DoxyParamCaption}\item[{void}]{ }\end{DoxyParamCaption})}



Definition at line \mbox{\hyperlink{mlx5__en__main_8c_source_l05021}{5021}} of file \mbox{\hyperlink{mlx5__en__main_8c_source}{mlx5\+\_\+en\+\_\+main.\+c}}.



References \mbox{\hyperlink{mlx5__main_8c_source_l00816}{mlx5\+\_\+register\+\_\+interface()}}, and \mbox{\hyperlink{mlx5__en__main_8c_source_l05012}{mlx5e\+\_\+interface}}.

Here is the call graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=350pt]{d7/d52/mlx5__en__main_8c_a493ab2eb894b76b97fb52c85520b6f62_cgraph}
\end{center}
\end{figure}
\mbox{\Hypertarget{mlx5__en__main_8c_ab6fc00e61bcee844f8f4b44438dde860}\label{mlx5__en__main_8c_ab6fc00e61bcee844f8f4b44438dde860}} 
\index{mlx5\_en\_main.c@{mlx5\_en\_main.c}!mlx5e\_ioctl@{mlx5e\_ioctl}}
\index{mlx5e\_ioctl@{mlx5e\_ioctl}!mlx5\_en\_main.c@{mlx5\_en\_main.c}}
\doxysubsubsection{\texorpdfstring{mlx5e\_ioctl()}{mlx5e\_ioctl()}}
{\footnotesize\ttfamily static int mlx5e\+\_\+ioctl (\begin{DoxyParamCaption}\item[{struct ifnet $\ast$}]{ifp,  }\item[{u\+\_\+long}]{command,  }\item[{caddr\+\_\+t}]{data }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [static]}}



Definition at line \mbox{\hyperlink{mlx5__en__main_8c_source_l03429}{3429}} of file \mbox{\hyperlink{mlx5__en__main_8c_source}{mlx5\+\_\+en\+\_\+main.\+c}}.



References \mbox{\hyperlink{en_8h_source_l01142}{mlx5e\+\_\+priv\+::clbr\+\_\+done}}, \mbox{\hyperlink{device_8h_a304bfae1ba4b2b82404598b5304e1f1f}{CTASSERT()}}, \mbox{\hyperlink{mlx5__en__tx_8c_source_l00001}{data}}, \mbox{\hyperlink{en_8h_source_l01085}{mlx5e\+\_\+priv\+::gone}}, \mbox{\hyperlink{en_8h_source_l00679}{mlx5e\+\_\+params\+::hw\+\_\+lro\+\_\+en}}, \mbox{\hyperlink{en_8h_source_l00012}{ifp}}, \mbox{\hyperlink{en_8h_source_l01075}{mlx5e\+\_\+priv\+::mdev}}, \mbox{\hyperlink{en_8h_source_l01128}{mlx5e\+\_\+priv\+::media}}, \mbox{\hyperlink{port_8h_source_l00061}{MLX5\+\_\+\+EEPROM\+\_\+\+LOW\+\_\+\+PAGE}}, \mbox{\hyperlink{port_8h_source_l00057}{MLX5\+\_\+\+EEPROM\+\_\+\+MAX\+\_\+\+BYTES}}, \mbox{\hyperlink{en_8h_source_l00153}{mlx5\+\_\+en\+\_\+err}}, \mbox{\hyperlink{port_8h_source_l00055}{MLX5\+\_\+\+I2\+C\+\_\+\+ADDR\+\_\+\+HIGH}}, \mbox{\hyperlink{port_8h_source_l00054}{MLX5\+\_\+\+I2\+C\+\_\+\+ADDR\+\_\+\+LOW}}, \mbox{\hyperlink{device_8h_source_l00577}{MLX5\+\_\+\+MODULE\+\_\+\+STATUS\+\_\+\+PLUGGED\+\_\+\+ENABLED}}, \mbox{\hyperlink{driver_8h_source_l00209}{MLX5\+\_\+\+PORT\+\_\+\+DOWN}}, \mbox{\hyperlink{driver_8h_source_l00208}{MLX5\+\_\+\+PORT\+\_\+\+UP}}, \mbox{\hyperlink{mlx5__port_8c_source_l00703}{mlx5\+\_\+query\+\_\+eeprom()}}, \mbox{\hyperlink{mlx5__port_8c_source_l00682}{mlx5\+\_\+query\+\_\+module\+\_\+num()}}, \mbox{\hyperlink{mlx5__eq_8c_source_l00682}{mlx5\+\_\+query\+\_\+module\+\_\+status()}}, \mbox{\hyperlink{mlx5__port_8c_source_l01242}{mlx5\+\_\+query\+\_\+pddr\+\_\+troubleshooting\+\_\+info()}}, \mbox{\hyperlink{mlx5__port_8c_source_l00377}{mlx5\+\_\+query\+\_\+port\+\_\+max\+\_\+mtu()}}, \mbox{\hyperlink{mlx5__port_8c_source_l00289}{mlx5\+\_\+set\+\_\+port\+\_\+status()}}, \mbox{\hyperlink{mlx5__en__flow__table_8c_source_l01962}{mlx5e\+\_\+add\+\_\+all\+\_\+vxlan\+\_\+rules()}}, \mbox{\hyperlink{mlx5__en__main_8c_source_l03346}{mlx5e\+\_\+close\+\_\+locked()}}, \mbox{\hyperlink{mlx5__en__flow__table_8c_source_l02007}{mlx5e\+\_\+del\+\_\+all\+\_\+vxlan\+\_\+rules()}}, \mbox{\hyperlink{mlx5__en__flow__table_8c_source_l00925}{mlx5e\+\_\+disable\+\_\+vlan\+\_\+filter()}}, \mbox{\hyperlink{mlx5__en__flow__table_8c_source_l00913}{mlx5e\+\_\+enable\+\_\+vlan\+\_\+filter()}}, \mbox{\hyperlink{mlx5__en__main_8c_source_l02946}{mlx5e\+\_\+get\+\_\+rss\+\_\+key()}}, \mbox{\hyperlink{en_8h_source_l00120}{MLX5\+E\+\_\+\+MTU\+\_\+\+MAX}}, \mbox{\hyperlink{en_8h_source_l00119}{MLX5\+E\+\_\+\+MTU\+\_\+\+MIN}}, \mbox{\hyperlink{mlx5__en__main_8c_source_l03267}{mlx5e\+\_\+open\+\_\+locked()}}, \mbox{\hyperlink{mlx5__en__main_8c_source_l01110}{mlx5e\+\_\+reset\+\_\+calibration\+\_\+callout()}}, \mbox{\hyperlink{mlx5__en__main_8c_source_l02943}{MLX5\+E\+\_\+\+RSS\+\_\+\+KEY\+\_\+\+SIZE}}, \mbox{\hyperlink{mlx5__en__main_8c_source_l03210}{mlx5e\+\_\+set\+\_\+dev\+\_\+port\+\_\+mtu()}}, \mbox{\hyperlink{mlx5__en__main_8c_source_l03421}{mlx5e\+\_\+set\+\_\+rx\+\_\+mode()}}, \mbox{\hyperlink{en_8h_source_l00987}{MLX5\+E\+\_\+\+STATE\+\_\+\+OPENED}}, \mbox{\hyperlink{mlx5__en__main_8c_source_l00365}{mlx5e\+\_\+update\+\_\+carrier()}}, \mbox{\hyperlink{en_8h_source_l01106}{mlx5e\+\_\+priv\+::params}}, \mbox{\hyperlink{en_8h_source_l01107}{mlx5e\+\_\+priv\+::params\+\_\+ethtool}}, \mbox{\hyperlink{en_8h_source_l00007}{priv}}, \mbox{\hyperlink{en_8h_source_l01086}{PRIV\+\_\+\+LOCK}}, \mbox{\hyperlink{en_8h_source_l01087}{PRIV\+\_\+\+UNLOCK}}, \mbox{\hyperlink{en_8h_source_l01084}{mlx5e\+\_\+priv\+::state}}, and \mbox{\hyperlink{en_8h_source_l01141}{mlx5e\+\_\+priv\+::tstmp\+\_\+clbr}}.



Referenced by \mbox{\hyperlink{mlx5__en__main_8c_source_l04468}{mlx5e\+\_\+create\+\_\+ifp()}}.

Here is the call graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=350pt]{d7/d52/mlx5__en__main_8c_ab6fc00e61bcee844f8f4b44438dde860_cgraph}
\end{center}
\end{figure}
Here is the caller graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=291pt]{d7/d52/mlx5__en__main_8c_ab6fc00e61bcee844f8f4b44438dde860_icgraph}
\end{center}
\end{figure}
\mbox{\Hypertarget{mlx5__en__main_8c_a50a7745fcdebdc5d15cee2a34a2ecdcd}\label{mlx5__en__main_8c_a50a7745fcdebdc5d15cee2a34a2ecdcd}} 
\index{mlx5\_en\_main.c@{mlx5\_en\_main.c}!mlx5e\_media\_change@{mlx5e\_media\_change}}
\index{mlx5e\_media\_change@{mlx5e\_media\_change}!mlx5\_en\_main.c@{mlx5\_en\_main.c}}
\doxysubsubsection{\texorpdfstring{mlx5e\_media\_change()}{mlx5e\_media\_change()}}
{\footnotesize\ttfamily static int mlx5e\+\_\+media\+\_\+change (\begin{DoxyParamCaption}\item[{struct ifnet $\ast$}]{dev }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [static]}}



Definition at line \mbox{\hyperlink{mlx5__en__main_8c_source_l00533}{533}} of file \mbox{\hyperlink{mlx5__en__main_8c_source}{mlx5\+\_\+en\+\_\+main.\+c}}.



References \mbox{\hyperlink{en_8h_source_l01075}{mlx5e\+\_\+priv\+::mdev}}, \mbox{\hyperlink{en_8h_source_l01128}{mlx5e\+\_\+priv\+::media}}, \mbox{\hyperlink{device_8h_source_l01140}{MLX5\+\_\+\+CAP\+\_\+\+PCAM\+\_\+\+FEATURE}}, \mbox{\hyperlink{en_8h_source_l00153}{mlx5\+\_\+en\+\_\+err}}, \mbox{\hyperlink{port_8h_source_l00163}{MLX5\+\_\+\+GET\+\_\+\+ETH\+\_\+\+PROTO}}, \mbox{\hyperlink{driver_8h_source_l00209}{MLX5\+\_\+\+PORT\+\_\+\+DOWN}}, \mbox{\hyperlink{driver_8h_source_l00208}{MLX5\+\_\+\+PORT\+\_\+\+UP}}, \mbox{\hyperlink{driver_8h_source_l00814}{MLX5\+\_\+\+PTYS\+\_\+\+EN}}, \mbox{\hyperlink{mlx5__port_8c_source_l00148}{mlx5\+\_\+query\+\_\+port\+\_\+ptys()}}, \mbox{\hyperlink{mlx5__port_8c_source_l00265}{mlx5\+\_\+set\+\_\+port\+\_\+proto()}}, \mbox{\hyperlink{mlx5__port_8c_source_l00289}{mlx5\+\_\+set\+\_\+port\+\_\+status()}}, \mbox{\hyperlink{device_8h_source_l00065}{MLX5\+\_\+\+ST\+\_\+\+SZ\+\_\+\+DW}}, \mbox{\hyperlink{mlx5__en__main_8c_source_l00470}{mlx5e\+\_\+find\+\_\+link\+\_\+mode()}}, \mbox{\hyperlink{mlx5__en__main_8c_source_l00505}{mlx5e\+\_\+set\+\_\+port\+\_\+pause\+\_\+and\+\_\+pfc()}}, \mbox{\hyperlink{en_8h_source_l00987}{MLX5\+E\+\_\+\+STATE\+\_\+\+OPENED}}, \mbox{\hyperlink{en_8h_source_l01106}{mlx5e\+\_\+priv\+::params}}, \mbox{\hyperlink{en_8h_source_l00007}{priv}}, \mbox{\hyperlink{en_8h_source_l01086}{PRIV\+\_\+\+LOCK}}, \mbox{\hyperlink{en_8h_source_l01088}{PRIV\+\_\+\+LOCKED}}, \mbox{\hyperlink{en_8h_source_l01087}{PRIV\+\_\+\+UNLOCK}}, \mbox{\hyperlink{en_8h_source_l00688}{mlx5e\+\_\+params\+::rx\+\_\+priority\+\_\+flow\+\_\+control}}, \mbox{\hyperlink{en_8h_source_l01084}{mlx5e\+\_\+priv\+::state}}, and \mbox{\hyperlink{en_8h_source_l00687}{mlx5e\+\_\+params\+::tx\+\_\+priority\+\_\+flow\+\_\+control}}.



Referenced by \mbox{\hyperlink{mlx5__en__main_8c_source_l04468}{mlx5e\+\_\+create\+\_\+ifp()}}.

Here is the call graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=350pt]{d7/d52/mlx5__en__main_8c_a50a7745fcdebdc5d15cee2a34a2ecdcd_cgraph}
\end{center}
\end{figure}
Here is the caller graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=341pt]{d7/d52/mlx5__en__main_8c_a50a7745fcdebdc5d15cee2a34a2ecdcd_icgraph}
\end{center}
\end{figure}
\mbox{\Hypertarget{mlx5__en__main_8c_a0f58d540ba2ecf08563d710fddf080fb}\label{mlx5__en__main_8c_a0f58d540ba2ecf08563d710fddf080fb}} 
\index{mlx5\_en\_main.c@{mlx5\_en\_main.c}!mlx5e\_media\_status@{mlx5e\_media\_status}}
\index{mlx5e\_media\_status@{mlx5e\_media\_status}!mlx5\_en\_main.c@{mlx5\_en\_main.c}}
\doxysubsubsection{\texorpdfstring{mlx5e\_media\_status()}{mlx5e\_media\_status()}}
{\footnotesize\ttfamily static void mlx5e\+\_\+media\+\_\+status (\begin{DoxyParamCaption}\item[{struct ifnet $\ast$}]{dev,  }\item[{struct ifmediareq $\ast$}]{ifmr }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [static]}}



Definition at line \mbox{\hyperlink{mlx5__en__main_8c_source_l00458}{458}} of file \mbox{\hyperlink{mlx5__en__main_8c_source}{mlx5\+\_\+en\+\_\+main.\+c}}.



References \mbox{\hyperlink{en_8h_source_l01130}{mlx5e\+\_\+priv\+::media\+\_\+active\+\_\+last}}, \mbox{\hyperlink{en_8h_source_l01129}{mlx5e\+\_\+priv\+::media\+\_\+status\+\_\+last}}, \mbox{\hyperlink{en_8h_source_l01106}{mlx5e\+\_\+priv\+::params}}, and \mbox{\hyperlink{en_8h_source_l00007}{priv}}.



Referenced by \mbox{\hyperlink{mlx5__en__main_8c_source_l04468}{mlx5e\+\_\+create\+\_\+ifp()}}.

Here is the caller graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=336pt]{d7/d52/mlx5__en__main_8c_a0f58d540ba2ecf08563d710fddf080fb_icgraph}
\end{center}
\end{figure}
\mbox{\Hypertarget{mlx5__en__main_8c_a84f3133f391ab560dbc6a61ebb7891d1}\label{mlx5__en__main_8c_a84f3133f391ab560dbc6a61ebb7891d1}} 
\index{mlx5\_en\_main.c@{mlx5\_en\_main.c}!mlx5e\_mkey\_set\_relaxed\_ordering@{mlx5e\_mkey\_set\_relaxed\_ordering}}
\index{mlx5e\_mkey\_set\_relaxed\_ordering@{mlx5e\_mkey\_set\_relaxed\_ordering}!mlx5\_en\_main.c@{mlx5\_en\_main.c}}
\doxysubsubsection{\texorpdfstring{mlx5e\_mkey\_set\_relaxed\_ordering()}{mlx5e\_mkey\_set\_relaxed\_ordering()}}
{\footnotesize\ttfamily static void mlx5e\+\_\+mkey\+\_\+set\+\_\+relaxed\+\_\+ordering (\begin{DoxyParamCaption}\item[{struct \mbox{\hyperlink{structmlx5__core__dev}{mlx5\+\_\+core\+\_\+dev}} $\ast$}]{mdev,  }\item[{void $\ast$}]{mkc }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [static]}}



Definition at line \mbox{\hyperlink{mlx5__en__main_8c_source_l03881}{3881}} of file \mbox{\hyperlink{mlx5__en__main_8c_source}{mlx5\+\_\+en\+\_\+main.\+c}}.



References \mbox{\hyperlink{device_8h_source_l01027}{MLX5\+\_\+\+CAP\+\_\+\+GEN}}, \mbox{\hyperlink{device_8h_source_l00073}{MLX5\+\_\+\+SET}}, and \mbox{\hyperlink{driver_8h_source_l00657}{mlx5\+\_\+core\+\_\+dev\+::pdev}}.



Referenced by \mbox{\hyperlink{mlx5__en__main_8c_source_l03893}{mlx5e\+\_\+create\+\_\+mkey()}}.

Here is the caller graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=350pt]{d7/d52/mlx5__en__main_8c_a84f3133f391ab560dbc6a61ebb7891d1_icgraph}
\end{center}
\end{figure}
\mbox{\Hypertarget{mlx5__en__main_8c_ad291f4457e0552b01be252a71eb5da84}\label{mlx5__en__main_8c_ad291f4457e0552b01be252a71eb5da84}} 
\index{mlx5\_en\_main.c@{mlx5\_en\_main.c}!mlx5e\_modify\_rq@{mlx5e\_modify\_rq}}
\index{mlx5e\_modify\_rq@{mlx5e\_modify\_rq}!mlx5\_en\_main.c@{mlx5\_en\_main.c}}
\doxysubsubsection{\texorpdfstring{mlx5e\_modify\_rq()}{mlx5e\_modify\_rq()}}
{\footnotesize\ttfamily static int mlx5e\+\_\+modify\+\_\+rq (\begin{DoxyParamCaption}\item[{struct \mbox{\hyperlink{structmlx5e__rq}{mlx5e\+\_\+rq}} $\ast$}]{rq,  }\item[{int}]{curr\+\_\+state,  }\item[{int}]{next\+\_\+state }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [static]}}



Definition at line \mbox{\hyperlink{mlx5__en__main_8c_source_l01380}{1380}} of file \mbox{\hyperlink{mlx5__en__main_8c_source}{mlx5\+\_\+en\+\_\+main.\+c}}.



References \mbox{\hyperlink{en_8h_source_l00784}{mlx5e\+\_\+rq\+::channel}}, \mbox{\hyperlink{device_8h_source_l00000}{ctx}}, \mbox{\hyperlink{en_8h_source_l01075}{mlx5e\+\_\+priv\+::mdev}}, \mbox{\hyperlink{device_8h_source_l00070}{MLX5\+\_\+\+ADDR\+\_\+\+OF}}, \mbox{\hyperlink{mlx5__transobj_8c_source_l00080}{mlx5\+\_\+core\+\_\+modify\+\_\+rq()}}, \mbox{\hyperlink{device_8h_source_l00073}{MLX5\+\_\+\+SET}}, \mbox{\hyperlink{device_8h_source_l00064}{MLX5\+\_\+\+ST\+\_\+\+SZ\+\_\+\+BYTES}}, \mbox{\hyperlink{driver_8h_source_l00914}{mlx5\+\_\+vzalloc()}}, \mbox{\hyperlink{en_8h_source_l00007}{priv}}, \mbox{\hyperlink{en_8h_source_l00930}{mlx5e\+\_\+channel\+::priv}}, \mbox{\hyperlink{en_8h_source_l00000}{rq}}, \mbox{\hyperlink{en_8h_source_l00023}{rqn}}, \mbox{\hyperlink{en_8h_source_l00783}{mlx5e\+\_\+rq\+::rqn}}, and \mbox{\hyperlink{en__hw__tls_8h_source_l00007}{state}}.



Referenced by \mbox{\hyperlink{mlx5__en__main_8c_source_l01571}{mlx5e\+\_\+close\+\_\+drop\+\_\+rq()}}, \mbox{\hyperlink{mlx5__en__main_8c_source_l01471}{mlx5e\+\_\+close\+\_\+rq()}}, \mbox{\hyperlink{mlx5__en__main_8c_source_l04065}{mlx5e\+\_\+disable\+\_\+rx\+\_\+dma()}}, \mbox{\hyperlink{mlx5__en__main_8c_source_l04101}{mlx5e\+\_\+enable\+\_\+rx\+\_\+dma()}}, \mbox{\hyperlink{mlx5__en__main_8c_source_l01512}{mlx5e\+\_\+open\+\_\+drop\+\_\+rq()}}, and \mbox{\hyperlink{mlx5__en__main_8c_source_l01437}{mlx5e\+\_\+open\+\_\+rq()}}.

Here is the call graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=350pt]{d7/d52/mlx5__en__main_8c_ad291f4457e0552b01be252a71eb5da84_cgraph}
\end{center}
\end{figure}
Here is the caller graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=350pt]{d7/d52/mlx5__en__main_8c_ad291f4457e0552b01be252a71eb5da84_icgraph}
\end{center}
\end{figure}
\mbox{\Hypertarget{mlx5__en__main_8c_ad727f96a83eb1f91b09f14134e7fa5ee}\label{mlx5__en__main_8c_ad727f96a83eb1f91b09f14134e7fa5ee}} 
\index{mlx5\_en\_main.c@{mlx5\_en\_main.c}!mlx5e\_modify\_rx\_dma@{mlx5e\_modify\_rx\_dma}}
\index{mlx5e\_modify\_rx\_dma@{mlx5e\_modify\_rx\_dma}!mlx5\_en\_main.c@{mlx5\_en\_main.c}}
\doxysubsubsection{\texorpdfstring{mlx5e\_modify\_rx\_dma()}{mlx5e\_modify\_rx\_dma()}}
{\footnotesize\ttfamily void mlx5e\+\_\+modify\+\_\+rx\+\_\+dma (\begin{DoxyParamCaption}\item[{struct \mbox{\hyperlink{structmlx5e__priv}{mlx5e\+\_\+priv}} $\ast$}]{priv,  }\item[{uint8\+\_\+t}]{value }\end{DoxyParamCaption})}



Definition at line \mbox{\hyperlink{mlx5__en__main_8c_source_l04139}{4139}} of file \mbox{\hyperlink{mlx5__en__main_8c_source}{mlx5\+\_\+en\+\_\+main.\+c}}.



References \mbox{\hyperlink{en_8h_source_l01151}{mlx5e\+\_\+priv\+::channel}}, \mbox{\hyperlink{mlx5__en__main_8c_source_l04065}{mlx5e\+\_\+disable\+\_\+rx\+\_\+dma()}}, \mbox{\hyperlink{mlx5__en__main_8c_source_l04101}{mlx5e\+\_\+enable\+\_\+rx\+\_\+dma()}}, \mbox{\hyperlink{en_8h_source_l00987}{MLX5\+E\+\_\+\+STATE\+\_\+\+OPENED}}, \mbox{\hyperlink{en_8h_source_l00669}{mlx5e\+\_\+params\+::num\+\_\+channels}}, \mbox{\hyperlink{en_8h_source_l01106}{mlx5e\+\_\+priv\+::params}}, \mbox{\hyperlink{en_8h_source_l00007}{priv}}, and \mbox{\hyperlink{en_8h_source_l01084}{mlx5e\+\_\+priv\+::state}}.



Referenced by \mbox{\hyperlink{mlx5__en__ethtool_8c_source_l00890}{mlx5e\+\_\+ethtool\+\_\+handler()}}.

Here is the call graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=350pt]{d7/d52/mlx5__en__main_8c_ad727f96a83eb1f91b09f14134e7fa5ee_cgraph}
\end{center}
\end{figure}
Here is the caller graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=350pt]{d7/d52/mlx5__en__main_8c_ad727f96a83eb1f91b09f14134e7fa5ee_icgraph}
\end{center}
\end{figure}
\mbox{\Hypertarget{mlx5__en__main_8c_a32f680a788e46bbe36471d835e60fa4d}\label{mlx5__en__main_8c_a32f680a788e46bbe36471d835e60fa4d}} 
\index{mlx5\_en\_main.c@{mlx5\_en\_main.c}!mlx5e\_modify\_sq@{mlx5e\_modify\_sq}}
\index{mlx5e\_modify\_sq@{mlx5e\_modify\_sq}!mlx5\_en\_main.c@{mlx5\_en\_main.c}}
\doxysubsubsection{\texorpdfstring{mlx5e\_modify\_sq()}{mlx5e\_modify\_sq()}}
{\footnotesize\ttfamily int mlx5e\+\_\+modify\+\_\+sq (\begin{DoxyParamCaption}\item[{struct \mbox{\hyperlink{structmlx5e__sq}{mlx5e\+\_\+sq}} $\ast$}]{sq,  }\item[{int}]{curr\+\_\+state,  }\item[{int}]{next\+\_\+state }\end{DoxyParamCaption})}



Definition at line \mbox{\hyperlink{mlx5__en__main_8c_source_l01796}{1796}} of file \mbox{\hyperlink{mlx5__en__main_8c_source}{mlx5\+\_\+en\+\_\+main.\+c}}.



References \mbox{\hyperlink{device_8h_source_l00000}{ctx}}, \mbox{\hyperlink{en_8h_source_l01075}{mlx5e\+\_\+priv\+::mdev}}, \mbox{\hyperlink{device_8h_source_l00070}{MLX5\+\_\+\+ADDR\+\_\+\+OF}}, \mbox{\hyperlink{mlx5__transobj_8c_source_l00125}{mlx5\+\_\+core\+\_\+modify\+\_\+sq()}}, \mbox{\hyperlink{device_8h_source_l00073}{MLX5\+\_\+\+SET}}, \mbox{\hyperlink{device_8h_source_l00064}{MLX5\+\_\+\+ST\+\_\+\+SZ\+\_\+\+BYTES}}, \mbox{\hyperlink{driver_8h_source_l00914}{mlx5\+\_\+vzalloc()}}, \mbox{\hyperlink{en_8h_source_l00895}{mlx5e\+\_\+sq\+::priv}}, \mbox{\hyperlink{en_8h_source_l00003}{sq}}, \mbox{\hyperlink{en_8h_source_l00037}{sqn}}, \mbox{\hyperlink{en_8h_source_l00884}{mlx5e\+\_\+sq\+::sqn}}, and \mbox{\hyperlink{en__hw__tls_8h_source_l00007}{state}}.



Referenced by \mbox{\hyperlink{mlx5__en__main_8c_source_l01918}{mlx5e\+\_\+drain\+\_\+sq()}}, \mbox{\hyperlink{mlx5__en__main_8c_source_l01829}{mlx5e\+\_\+open\+\_\+sq()}}, and \mbox{\hyperlink{mlx5__en__main_8c_source_l04023}{mlx5e\+\_\+resume\+\_\+sq()}}.

Here is the call graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=350pt]{d7/d52/mlx5__en__main_8c_a32f680a788e46bbe36471d835e60fa4d_cgraph}
\end{center}
\end{figure}
Here is the caller graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=350pt]{d7/d52/mlx5__en__main_8c_a32f680a788e46bbe36471d835e60fa4d_icgraph}
\end{center}
\end{figure}
\mbox{\Hypertarget{mlx5__en__main_8c_a0dd1382243655875a9aadcc8dbe4baa5}\label{mlx5__en__main_8c_a0dd1382243655875a9aadcc8dbe4baa5}} 
\index{mlx5\_en\_main.c@{mlx5\_en\_main.c}!mlx5e\_modify\_tx\_dma@{mlx5e\_modify\_tx\_dma}}
\index{mlx5e\_modify\_tx\_dma@{mlx5e\_modify\_tx\_dma}!mlx5\_en\_main.c@{mlx5\_en\_main.c}}
\doxysubsubsection{\texorpdfstring{mlx5e\_modify\_tx\_dma()}{mlx5e\_modify\_tx\_dma()}}
{\footnotesize\ttfamily void mlx5e\+\_\+modify\+\_\+tx\+\_\+dma (\begin{DoxyParamCaption}\item[{struct \mbox{\hyperlink{structmlx5e__priv}{mlx5e\+\_\+priv}} $\ast$}]{priv,  }\item[{uint8\+\_\+t}]{value }\end{DoxyParamCaption})}



Definition at line \mbox{\hyperlink{mlx5__en__main_8c_source_l04123}{4123}} of file \mbox{\hyperlink{mlx5__en__main_8c_source}{mlx5\+\_\+en\+\_\+main.\+c}}.



References \mbox{\hyperlink{en_8h_source_l01151}{mlx5e\+\_\+priv\+::channel}}, \mbox{\hyperlink{mlx5__en__main_8c_source_l04005}{mlx5e\+\_\+disable\+\_\+tx\+\_\+dma()}}, \mbox{\hyperlink{mlx5__en__main_8c_source_l04056}{mlx5e\+\_\+enable\+\_\+tx\+\_\+dma()}}, \mbox{\hyperlink{en_8h_source_l00987}{MLX5\+E\+\_\+\+STATE\+\_\+\+OPENED}}, \mbox{\hyperlink{en_8h_source_l00669}{mlx5e\+\_\+params\+::num\+\_\+channels}}, \mbox{\hyperlink{en_8h_source_l01106}{mlx5e\+\_\+priv\+::params}}, \mbox{\hyperlink{en_8h_source_l00007}{priv}}, and \mbox{\hyperlink{en_8h_source_l01084}{mlx5e\+\_\+priv\+::state}}.



Referenced by \mbox{\hyperlink{mlx5__en__ethtool_8c_source_l00890}{mlx5e\+\_\+ethtool\+\_\+handler()}}.

Here is the call graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=350pt]{d7/d52/mlx5__en__main_8c_a0dd1382243655875a9aadcc8dbe4baa5_cgraph}
\end{center}
\end{figure}
Here is the caller graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=350pt]{d7/d52/mlx5__en__main_8c_a0dd1382243655875a9aadcc8dbe4baa5_icgraph}
\end{center}
\end{figure}
\mbox{\Hypertarget{mlx5__en__main_8c_a0e9598bedd8ab1a600234fef3aa1f045}\label{mlx5__en__main_8c_a0e9598bedd8ab1a600234fef3aa1f045}} 
\index{mlx5\_en\_main.c@{mlx5\_en\_main.c}!mlx5e\_open@{mlx5e\_open}}
\index{mlx5e\_open@{mlx5e\_open}!mlx5\_en\_main.c@{mlx5\_en\_main.c}}
\doxysubsubsection{\texorpdfstring{mlx5e\_open()}{mlx5e\_open()}}
{\footnotesize\ttfamily static void mlx5e\+\_\+open (\begin{DoxyParamCaption}\item[{void $\ast$}]{arg }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [static]}}



Definition at line \mbox{\hyperlink{mlx5__en__main_8c_source_l03331}{3331}} of file \mbox{\hyperlink{mlx5__en__main_8c_source}{mlx5\+\_\+en\+\_\+main.\+c}}.



References \mbox{\hyperlink{en_8h_source_l01116}{mlx5e\+\_\+priv\+::ifp}}, \mbox{\hyperlink{en_8h_source_l01075}{mlx5e\+\_\+priv\+::mdev}}, \mbox{\hyperlink{en_8h_source_l00153}{mlx5\+\_\+en\+\_\+err}}, \mbox{\hyperlink{driver_8h_source_l00208}{MLX5\+\_\+\+PORT\+\_\+\+UP}}, \mbox{\hyperlink{mlx5__port_8c_source_l00289}{mlx5\+\_\+set\+\_\+port\+\_\+status()}}, \mbox{\hyperlink{mlx5__en__main_8c_source_l03267}{mlx5e\+\_\+open\+\_\+locked()}}, \mbox{\hyperlink{en_8h_source_l00007}{priv}}, \mbox{\hyperlink{en_8h_source_l01086}{PRIV\+\_\+\+LOCK}}, and \mbox{\hyperlink{en_8h_source_l01087}{PRIV\+\_\+\+UNLOCK}}.



Referenced by \mbox{\hyperlink{mlx5__en__main_8c_source_l04468}{mlx5e\+\_\+create\+\_\+ifp()}}.

Here is the call graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=350pt]{d7/d52/mlx5__en__main_8c_a0e9598bedd8ab1a600234fef3aa1f045_cgraph}
\end{center}
\end{figure}
Here is the caller graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=294pt]{d7/d52/mlx5__en__main_8c_a0e9598bedd8ab1a600234fef3aa1f045_icgraph}
\end{center}
\end{figure}
\mbox{\Hypertarget{mlx5__en__main_8c_a9adb20047a3c04418615444507e2248f}\label{mlx5__en__main_8c_a9adb20047a3c04418615444507e2248f}} 
\index{mlx5\_en\_main.c@{mlx5\_en\_main.c}!mlx5e\_open\_channel@{mlx5e\_open\_channel}}
\index{mlx5e\_open\_channel@{mlx5e\_open\_channel}!mlx5\_en\_main.c@{mlx5\_en\_main.c}}
\doxysubsubsection{\texorpdfstring{mlx5e\_open\_channel()}{mlx5e\_open\_channel()}}
{\footnotesize\ttfamily static int mlx5e\+\_\+open\+\_\+channel (\begin{DoxyParamCaption}\item[{struct \mbox{\hyperlink{structmlx5e__priv}{mlx5e\+\_\+priv}} $\ast$}]{priv,  }\item[{struct \mbox{\hyperlink{structmlx5e__channel__param}{mlx5e\+\_\+channel\+\_\+param}} $\ast$}]{cparam,  }\item[{struct \mbox{\hyperlink{structmlx5e__channel}{mlx5e\+\_\+channel}} $\ast$}]{c }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [static]}}



Definition at line \mbox{\hyperlink{mlx5__en__main_8c_source_l02255}{2255}} of file \mbox{\hyperlink{mlx5__en__main_8c_source}{mlx5\+\_\+en\+\_\+main.\+c}}.



References \mbox{\hyperlink{cq_8h_source_l00043}{mlx5\+\_\+core\+\_\+cq\+::comp}}, \mbox{\hyperlink{en_8h_source_l00773}{mlx5e\+\_\+rq\+::cq}}, \mbox{\hyperlink{en_8h_source_l00929}{mlx5e\+\_\+channel\+::iq}}, \mbox{\hyperlink{en_8h_source_l00932}{mlx5e\+\_\+channel\+::ix}}, \mbox{\hyperlink{en_8h_source_l00746}{mlx5e\+\_\+cq\+::mcq}}, \mbox{\hyperlink{mlx5__en__main_8c_source_l02118}{mlx5e\+\_\+close\+\_\+cq()}}, \mbox{\hyperlink{mlx5__en__main_8c_source_l02179}{mlx5e\+\_\+close\+\_\+sqs\+\_\+wait()}}, \mbox{\hyperlink{mlx5__en__main_8c_source_l02148}{mlx5e\+\_\+close\+\_\+tx\+\_\+cqs()}}, \mbox{\hyperlink{mlx5__en__iq_8c_source_l00416}{mlx5e\+\_\+iq\+\_\+close()}}, \mbox{\hyperlink{mlx5__en__iq_8c_source_l00328}{mlx5e\+\_\+iq\+\_\+open()}}, \mbox{\hyperlink{en_8h_source_l00805}{mlx5e\+\_\+iq\+\_\+zero\+\_\+start}}, \mbox{\hyperlink{mlx5__en__main_8c_source_l02093}{mlx5e\+\_\+open\+\_\+cq()}}, \mbox{\hyperlink{mlx5__en__main_8c_source_l01437}{mlx5e\+\_\+open\+\_\+rq()}}, \mbox{\hyperlink{mlx5__en__main_8c_source_l02157}{mlx5e\+\_\+open\+\_\+sqs()}}, \mbox{\hyperlink{mlx5__en__main_8c_source_l02125}{mlx5e\+\_\+open\+\_\+tx\+\_\+cqs()}}, \mbox{\hyperlink{en_8h_source_l00006}{mlx5e\+\_\+rq\+\_\+zero\+\_\+start}}, \mbox{\hyperlink{en_8h_source_l01209}{mlx5e\+\_\+rx\+\_\+cq\+\_\+comp}}, \mbox{\hyperlink{en_8h_source_l00008}{mlx5e\+\_\+sq\+\_\+zero\+\_\+start}}, \mbox{\hyperlink{en_8h_source_l00142}{MLX5\+E\+\_\+\+ZERO}}, \mbox{\hyperlink{en_8h_source_l01080}{mlx5e\+\_\+priv\+::num\+\_\+tc}}, \mbox{\hyperlink{en_8h_source_l00007}{priv}}, \mbox{\hyperlink{en_8h_source_l00930}{mlx5e\+\_\+channel\+::priv}}, \mbox{\hyperlink{en_8h_source_l00925}{mlx5e\+\_\+channel\+::rq}}, \mbox{\hyperlink{mlx5__en__main_8c_source_l00046}{mlx5e\+\_\+channel\+\_\+param\+::rq}}, \mbox{\hyperlink{mlx5__en__main_8c_source_l00048}{mlx5e\+\_\+channel\+\_\+param\+::rx\+\_\+cq}}, \mbox{\hyperlink{en_8h_source_l00928}{mlx5e\+\_\+channel\+::sq}}, \mbox{\hyperlink{mlx5__en__main_8c_source_l00047}{mlx5e\+\_\+channel\+\_\+param\+::sq}}, and \mbox{\hyperlink{mlx5__en__main_8c_source_l00049}{mlx5e\+\_\+channel\+\_\+param\+::tx\+\_\+cq}}.



Referenced by \mbox{\hyperlink{mlx5__en__main_8c_source_l02516}{mlx5e\+\_\+open\+\_\+channels()}}.

Here is the call graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=350pt]{d7/d52/mlx5__en__main_8c_a9adb20047a3c04418615444507e2248f_cgraph}
\end{center}
\end{figure}
Here is the caller graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=350pt]{d7/d52/mlx5__en__main_8c_a9adb20047a3c04418615444507e2248f_icgraph}
\end{center}
\end{figure}
\mbox{\Hypertarget{mlx5__en__main_8c_aa7979952cbeb9d0af58af5e4781e03a6}\label{mlx5__en__main_8c_aa7979952cbeb9d0af58af5e4781e03a6}} 
\index{mlx5\_en\_main.c@{mlx5\_en\_main.c}!mlx5e\_open\_channels@{mlx5e\_open\_channels}}
\index{mlx5e\_open\_channels@{mlx5e\_open\_channels}!mlx5\_en\_main.c@{mlx5\_en\_main.c}}
\doxysubsubsection{\texorpdfstring{mlx5e\_open\_channels()}{mlx5e\_open\_channels()}}
{\footnotesize\ttfamily static int mlx5e\+\_\+open\+\_\+channels (\begin{DoxyParamCaption}\item[{struct \mbox{\hyperlink{structmlx5e__priv}{mlx5e\+\_\+priv}} $\ast$}]{priv }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [static]}}



Definition at line \mbox{\hyperlink{mlx5__en__main_8c_source_l02516}{2516}} of file \mbox{\hyperlink{mlx5__en__main_8c_source}{mlx5\+\_\+en\+\_\+main.\+c}}.



References \mbox{\hyperlink{en_8h_source_l01151}{mlx5e\+\_\+priv\+::channel}}, \mbox{\hyperlink{en_8h_source_l01075}{mlx5e\+\_\+priv\+::mdev}}, \mbox{\hyperlink{mlx5__main_8c_source_l00639}{mlx5\+\_\+vector2eqn()}}, \mbox{\hyperlink{mlx5__en__main_8c_source_l02504}{mlx5e\+\_\+build\+\_\+channel\+\_\+param()}}, \mbox{\hyperlink{mlx5__en__main_8c_source_l02315}{mlx5e\+\_\+close\+\_\+channel()}}, \mbox{\hyperlink{mlx5__en__main_8c_source_l02321}{mlx5e\+\_\+close\+\_\+channel\+\_\+wait()}}, \mbox{\hyperlink{mlx5__en__main_8c_source_l02255}{mlx5e\+\_\+open\+\_\+channel()}}, \mbox{\hyperlink{mlx5__en__main_8c_source_l01420}{mlx5e\+\_\+wait\+\_\+for\+\_\+min\+\_\+rx\+\_\+wqes()}}, \mbox{\hyperlink{driver_8h_source_l00571}{mlx5\+\_\+priv\+::msix\+\_\+arr}}, \mbox{\hyperlink{en_8h_source_l00669}{mlx5e\+\_\+params\+::num\+\_\+channels}}, \mbox{\hyperlink{en_8h_source_l01106}{mlx5e\+\_\+priv\+::params}}, \mbox{\hyperlink{en_8h_source_l01107}{mlx5e\+\_\+priv\+::params\+\_\+ethtool}}, \mbox{\hyperlink{driver_8h_source_l00681}{mlx5\+\_\+core\+\_\+dev\+::priv}}, \mbox{\hyperlink{en_8h_source_l00007}{priv}}, and \mbox{\hyperlink{en_8h_source_l00925}{mlx5e\+\_\+channel\+::rq}}.



Referenced by \mbox{\hyperlink{mlx5__en__main_8c_source_l03267}{mlx5e\+\_\+open\+\_\+locked()}}.

Here is the call graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=350pt]{d7/d52/mlx5__en__main_8c_aa7979952cbeb9d0af58af5e4781e03a6_cgraph}
\end{center}
\end{figure}
Here is the caller graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=350pt]{d7/d52/mlx5__en__main_8c_aa7979952cbeb9d0af58af5e4781e03a6_icgraph}
\end{center}
\end{figure}
\mbox{\Hypertarget{mlx5__en__main_8c_aaa890cdb6815fe8c38553328e37e08c9}\label{mlx5__en__main_8c_aaa890cdb6815fe8c38553328e37e08c9}} 
\index{mlx5\_en\_main.c@{mlx5\_en\_main.c}!mlx5e\_open\_cq@{mlx5e\_open\_cq}}
\index{mlx5e\_open\_cq@{mlx5e\_open\_cq}!mlx5\_en\_main.c@{mlx5\_en\_main.c}}
\doxysubsubsection{\texorpdfstring{mlx5e\_open\_cq()}{mlx5e\_open\_cq()}}
{\footnotesize\ttfamily int mlx5e\+\_\+open\+\_\+cq (\begin{DoxyParamCaption}\item[{struct \mbox{\hyperlink{structmlx5e__priv}{mlx5e\+\_\+priv}} $\ast$}]{priv,  }\item[{struct \mbox{\hyperlink{structmlx5e__cq__param}{mlx5e\+\_\+cq\+\_\+param}} $\ast$}]{param,  }\item[{struct \mbox{\hyperlink{structmlx5e__cq}{mlx5e\+\_\+cq}} $\ast$}]{cq,  }\item[{\mbox{\hyperlink{en_8h_a264c2620715fda5284c3c0c283e9d930}{mlx5e\+\_\+cq\+\_\+comp\+\_\+t}} $\ast$}]{comp,  }\item[{int}]{eq\+\_\+ix }\end{DoxyParamCaption})}



Definition at line \mbox{\hyperlink{mlx5__en__main_8c_source_l02093}{2093}} of file \mbox{\hyperlink{mlx5__en__main_8c_source}{mlx5\+\_\+en\+\_\+main.\+c}}.



References \mbox{\hyperlink{cq_8h_source_l00043}{mlx5\+\_\+core\+\_\+cq\+::comp}}, \mbox{\hyperlink{en_8h_source_l00013}{cq}}, \mbox{\hyperlink{mlx5__en__main_8c_source_l01992}{mlx5e\+\_\+create\+\_\+cq()}}, \mbox{\hyperlink{mlx5__en__main_8c_source_l02036}{mlx5e\+\_\+destroy\+\_\+cq()}}, \mbox{\hyperlink{mlx5__en__main_8c_source_l02042}{mlx5e\+\_\+enable\+\_\+cq()}}, and \mbox{\hyperlink{en_8h_source_l00007}{priv}}.



Referenced by \mbox{\hyperlink{mlx5__en__iq_8c_source_l00328}{mlx5e\+\_\+iq\+\_\+open()}}, \mbox{\hyperlink{mlx5__en__main_8c_source_l02255}{mlx5e\+\_\+open\+\_\+channel()}}, \mbox{\hyperlink{mlx5__en__main_8c_source_l01512}{mlx5e\+\_\+open\+\_\+drop\+\_\+rq()}}, and \mbox{\hyperlink{mlx5__en__main_8c_source_l02125}{mlx5e\+\_\+open\+\_\+tx\+\_\+cqs()}}.

Here is the call graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=350pt]{d7/d52/mlx5__en__main_8c_aaa890cdb6815fe8c38553328e37e08c9_cgraph}
\end{center}
\end{figure}
Here is the caller graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=350pt]{d7/d52/mlx5__en__main_8c_aaa890cdb6815fe8c38553328e37e08c9_icgraph}
\end{center}
\end{figure}
\mbox{\Hypertarget{mlx5__en__main_8c_a43a974d31174f910f2bb1562710326b9}\label{mlx5__en__main_8c_a43a974d31174f910f2bb1562710326b9}} 
\index{mlx5\_en\_main.c@{mlx5\_en\_main.c}!mlx5e\_open\_default\_rqt@{mlx5e\_open\_default\_rqt}}
\index{mlx5e\_open\_default\_rqt@{mlx5e\_open\_default\_rqt}!mlx5\_en\_main.c@{mlx5\_en\_main.c}}
\doxysubsubsection{\texorpdfstring{mlx5e\_open\_default\_rqt()}{mlx5e\_open\_default\_rqt()}}
{\footnotesize\ttfamily static int mlx5e\+\_\+open\+\_\+default\+\_\+rqt (\begin{DoxyParamCaption}\item[{struct \mbox{\hyperlink{structmlx5e__priv}{mlx5e\+\_\+priv}} $\ast$}]{priv,  }\item[{u32 $\ast$}]{prqtn,  }\item[{int}]{sz }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [static]}}



Definition at line \mbox{\hyperlink{mlx5__en__main_8c_source_l02761}{2761}} of file \mbox{\hyperlink{mlx5__en__main_8c_source}{mlx5\+\_\+en\+\_\+main.\+c}}.



References \mbox{\hyperlink{en_8h_source_l01091}{mlx5e\+\_\+priv\+::drop\+\_\+rq}}, \mbox{\hyperlink{en_8h_source_l01075}{mlx5e\+\_\+priv\+::mdev}}, \mbox{\hyperlink{device_8h_source_l00070}{MLX5\+\_\+\+ADDR\+\_\+\+OF}}, \mbox{\hyperlink{mlx5__transobj_8c_source_l00357}{mlx5\+\_\+core\+\_\+create\+\_\+rqt()}}, \mbox{\hyperlink{device_8h_source_l00073}{MLX5\+\_\+\+SET}}, \mbox{\hyperlink{device_8h_source_l00064}{MLX5\+\_\+\+ST\+\_\+\+SZ\+\_\+\+BYTES}}, \mbox{\hyperlink{driver_8h_source_l00914}{mlx5\+\_\+vzalloc()}}, \mbox{\hyperlink{en_8h_source_l00007}{priv}}, and \mbox{\hyperlink{en_8h_source_l00783}{mlx5e\+\_\+rq\+::rqn}}.



Referenced by \mbox{\hyperlink{mlx5__en__main_8c_source_l02788}{mlx5e\+\_\+open\+\_\+rqts()}}.

Here is the call graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=350pt]{d7/d52/mlx5__en__main_8c_a43a974d31174f910f2bb1562710326b9_cgraph}
\end{center}
\end{figure}
Here is the caller graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=350pt]{d7/d52/mlx5__en__main_8c_a43a974d31174f910f2bb1562710326b9_icgraph}
\end{center}
\end{figure}
\mbox{\Hypertarget{mlx5__en__main_8c_a6ffde11df924e1948487f67d32ee7c3b}\label{mlx5__en__main_8c_a6ffde11df924e1948487f67d32ee7c3b}} 
\index{mlx5\_en\_main.c@{mlx5\_en\_main.c}!mlx5e\_open\_drop\_rq@{mlx5e\_open\_drop\_rq}}
\index{mlx5e\_open\_drop\_rq@{mlx5e\_open\_drop\_rq}!mlx5\_en\_main.c@{mlx5\_en\_main.c}}
\doxysubsubsection{\texorpdfstring{mlx5e\_open\_drop\_rq()}{mlx5e\_open\_drop\_rq()}}
{\footnotesize\ttfamily static int mlx5e\+\_\+open\+\_\+drop\+\_\+rq (\begin{DoxyParamCaption}\item[{struct \mbox{\hyperlink{structmlx5e__priv}{mlx5e\+\_\+priv}} $\ast$}]{priv,  }\item[{struct \mbox{\hyperlink{structmlx5e__rq}{mlx5e\+\_\+rq}} $\ast$}]{drop\+\_\+rq }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [static]}}



Definition at line \mbox{\hyperlink{mlx5__en__main_8c_source_l01512}{1512}} of file \mbox{\hyperlink{mlx5__en__main_8c_source}{mlx5\+\_\+en\+\_\+main.\+c}}.



References \mbox{\hyperlink{en_8h_source_l00784}{mlx5e\+\_\+rq\+::channel}}, \mbox{\hyperlink{en_8h_source_l01151}{mlx5e\+\_\+priv\+::channel}}, \mbox{\hyperlink{en_8h_source_l00773}{mlx5e\+\_\+rq\+::cq}}, \mbox{\hyperlink{en_8h_source_l00662}{mlx5e\+\_\+cq\+\_\+param\+::cqc}}, \mbox{\hyperlink{cq_8h_source_l00037}{mlx5\+\_\+core\+\_\+cq\+::cqn}}, \mbox{\hyperlink{driver_8h_source_l00432}{mlx5\+\_\+uars\+\_\+page\+::index}}, \mbox{\hyperlink{wq_8h_source_l00034}{mlx5\+\_\+wq\+\_\+param\+::linear}}, \mbox{\hyperlink{en_8h_source_l00746}{mlx5e\+\_\+cq\+::mcq}}, \mbox{\hyperlink{en_8h_source_l01075}{mlx5e\+\_\+priv\+::mdev}}, \mbox{\hyperlink{device_8h_source_l00070}{MLX5\+\_\+\+ADDR\+\_\+\+OF}}, \mbox{\hyperlink{mlx5__ifc_8h_source_l02627}{MLX5\+\_\+\+RQC\+\_\+\+STATE\+\_\+\+RDY}}, \mbox{\hyperlink{mlx5__ifc_8h_source_l02626}{MLX5\+\_\+\+RQC\+\_\+\+STATE\+\_\+\+RST}}, \mbox{\hyperlink{device_8h_source_l00073}{MLX5\+\_\+\+SET}}, \mbox{\hyperlink{mlx5__wq_8c_source_l00183}{mlx5\+\_\+wq\+\_\+destroy()}}, \mbox{\hyperlink{mlx5__ifc_8h_source_l01470}{MLX5\+\_\+\+WQ\+\_\+\+END\+\_\+\+PAD\+\_\+\+MODE\+\_\+\+ALIGN}}, \mbox{\hyperlink{mlx5__wq_8c_source_l00138}{mlx5\+\_\+wq\+\_\+ll\+\_\+create()}}, \mbox{\hyperlink{mlx5__ifc_8h_source_l01457}{MLX5\+\_\+\+WQ\+\_\+\+TYPE\+\_\+\+LINKED\+\_\+\+LIST}}, \mbox{\hyperlink{mlx5__en__main_8c_source_l02118}{mlx5e\+\_\+close\+\_\+cq()}}, \mbox{\hyperlink{mlx5__en__main_8c_source_l01410}{mlx5e\+\_\+disable\+\_\+rq()}}, \mbox{\hyperlink{mlx5__en__main_8c_source_l01336}{mlx5e\+\_\+enable\+\_\+rq()}}, \mbox{\hyperlink{mlx5__en__main_8c_source_l01380}{mlx5e\+\_\+modify\+\_\+rq()}}, \mbox{\hyperlink{mlx5__en__main_8c_source_l02093}{mlx5e\+\_\+open\+\_\+cq()}}, \mbox{\hyperlink{mlx5__en__main_8c_source_l01507}{mlx5e\+\_\+open\+\_\+drop\+\_\+rq\+\_\+comp()}}, \mbox{\hyperlink{en_8h_source_l01092}{mlx5e\+\_\+priv\+::pdn}}, \mbox{\hyperlink{driver_8h_source_l00681}{mlx5\+\_\+core\+\_\+dev\+::priv}}, \mbox{\hyperlink{en_8h_source_l00007}{priv}}, \mbox{\hyperlink{en_8h_source_l00652}{mlx5e\+\_\+rq\+\_\+param\+::rqc}}, \mbox{\hyperlink{driver_8h_source_l00625}{mlx5\+\_\+priv\+::uar}}, \mbox{\hyperlink{en_8h_source_l00001}{wq}}, \mbox{\hyperlink{en_8h_source_l00653}{mlx5e\+\_\+rq\+\_\+param\+::wq}}, \mbox{\hyperlink{en_8h_source_l00767}{mlx5e\+\_\+rq\+::wq}}, and \mbox{\hyperlink{en_8h_source_l00782}{mlx5e\+\_\+rq\+::wq\+\_\+ctrl}}.



Referenced by \mbox{\hyperlink{mlx5__en__main_8c_source_l04468}{mlx5e\+\_\+create\+\_\+ifp()}}.

Here is the call graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=350pt]{d7/d52/mlx5__en__main_8c_a6ffde11df924e1948487f67d32ee7c3b_cgraph}
\end{center}
\end{figure}
Here is the caller graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=336pt]{d7/d52/mlx5__en__main_8c_a6ffde11df924e1948487f67d32ee7c3b_icgraph}
\end{center}
\end{figure}
\mbox{\Hypertarget{mlx5__en__main_8c_a31f96c5630f5a0bd00148ca9985df708}\label{mlx5__en__main_8c_a31f96c5630f5a0bd00148ca9985df708}} 
\index{mlx5\_en\_main.c@{mlx5\_en\_main.c}!mlx5e\_open\_drop\_rq\_comp@{mlx5e\_open\_drop\_rq\_comp}}
\index{mlx5e\_open\_drop\_rq\_comp@{mlx5e\_open\_drop\_rq\_comp}!mlx5\_en\_main.c@{mlx5\_en\_main.c}}
\doxysubsubsection{\texorpdfstring{mlx5e\_open\_drop\_rq\_comp()}{mlx5e\_open\_drop\_rq\_comp()}}
{\footnotesize\ttfamily static void mlx5e\+\_\+open\+\_\+drop\+\_\+rq\+\_\+comp (\begin{DoxyParamCaption}\item[{struct \mbox{\hyperlink{structmlx5__core__cq}{mlx5\+\_\+core\+\_\+cq}} $\ast$\mbox{\hyperlink{en_8h_af69a66154472918b7d1481f1b1d974c8}{mcq}}}]{\+\_\+\+\_\+unused,  }\item[{struct \mbox{\hyperlink{structmlx5__eqe}{mlx5\+\_\+eqe}} $\ast$eqe}]{\+\_\+\+\_\+unused }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [static]}}



Definition at line \mbox{\hyperlink{mlx5__en__main_8c_source_l01507}{1507}} of file \mbox{\hyperlink{mlx5__en__main_8c_source}{mlx5\+\_\+en\+\_\+main.\+c}}.



Referenced by \mbox{\hyperlink{mlx5__en__main_8c_source_l01512}{mlx5e\+\_\+open\+\_\+drop\+\_\+rq()}}.

Here is the caller graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=350pt]{d7/d52/mlx5__en__main_8c_a31f96c5630f5a0bd00148ca9985df708_icgraph}
\end{center}
\end{figure}
\mbox{\Hypertarget{mlx5__en__main_8c_a64d4313ad530f8840797ce77aa726029}\label{mlx5__en__main_8c_a64d4313ad530f8840797ce77aa726029}} 
\index{mlx5\_en\_main.c@{mlx5\_en\_main.c}!mlx5e\_open\_locked@{mlx5e\_open\_locked}}
\index{mlx5e\_open\_locked@{mlx5e\_open\_locked}!mlx5\_en\_main.c@{mlx5\_en\_main.c}}
\doxysubsubsection{\texorpdfstring{mlx5e\_open\_locked()}{mlx5e\_open\_locked()}}
{\footnotesize\ttfamily int mlx5e\+\_\+open\+\_\+locked (\begin{DoxyParamCaption}\item[{struct ifnet $\ast$}]{ifp }\end{DoxyParamCaption})}



Definition at line \mbox{\hyperlink{mlx5__en__main_8c_source_l03267}{3267}} of file \mbox{\hyperlink{mlx5__en__main_8c_source}{mlx5\+\_\+en\+\_\+main.\+c}}.



References \mbox{\hyperlink{en_8h_source_l01122}{mlx5e\+\_\+priv\+::counter\+\_\+set\+\_\+id}}, \mbox{\hyperlink{en_8h_source_l00012}{ifp}}, \mbox{\hyperlink{en_8h_source_l01116}{mlx5e\+\_\+priv\+::ifp}}, \mbox{\hyperlink{en_8h_source_l01075}{mlx5e\+\_\+priv\+::mdev}}, \mbox{\hyperlink{en_8h_source_l00153}{mlx5\+\_\+en\+\_\+err}}, \mbox{\hyperlink{en_8h_source_l00163}{mlx5\+\_\+en\+\_\+info}}, \mbox{\hyperlink{driver_8h_source_l00174}{MLX5\+\_\+\+INTERFACE\+\_\+\+PROTOCOL\+\_\+\+ETH}}, \mbox{\hyperlink{mlx5__vport_8c_source_l00134}{mlx5\+\_\+vport\+\_\+alloc\+\_\+q\+\_\+counter()}}, \mbox{\hyperlink{mlx5__vport_8c_source_l00159}{mlx5\+\_\+vport\+\_\+dealloc\+\_\+q\+\_\+counter()}}, \mbox{\hyperlink{mlx5__en__main_8c_source_l02827}{mlx5e\+\_\+activate\+\_\+rqt()}}, \mbox{\hyperlink{mlx5__en__main_8c_source_l02574}{mlx5e\+\_\+close\+\_\+channels()}}, \mbox{\hyperlink{mlx5__en__main_8c_source_l02751}{mlx5e\+\_\+close\+\_\+tises()}}, \mbox{\hyperlink{mlx5__en__main_8c_source_l02516}{mlx5e\+\_\+open\+\_\+channels()}}, \mbox{\hyperlink{mlx5__en__main_8c_source_l02729}{mlx5e\+\_\+open\+\_\+tises()}}, \mbox{\hyperlink{en_8h_source_l00987}{MLX5\+E\+\_\+\+STATE\+\_\+\+OPENED}}, \mbox{\hyperlink{mlx5__en__main_8c_source_l00365}{mlx5e\+\_\+update\+\_\+carrier()}}, \mbox{\hyperlink{en_8h_source_l00669}{mlx5e\+\_\+params\+::num\+\_\+channels}}, \mbox{\hyperlink{en_8h_source_l01106}{mlx5e\+\_\+priv\+::params}}, \mbox{\hyperlink{en_8h_source_l00007}{priv}}, and \mbox{\hyperlink{en_8h_source_l01084}{mlx5e\+\_\+priv\+::state}}.



Referenced by \mbox{\hyperlink{mlx5__en__ethtool_8c_source_l00890}{mlx5e\+\_\+ethtool\+\_\+handler()}}, \mbox{\hyperlink{mlx5__en__main_8c_source_l03429}{mlx5e\+\_\+ioctl()}}, and \mbox{\hyperlink{mlx5__en__main_8c_source_l03331}{mlx5e\+\_\+open()}}.

Here is the call graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=350pt]{d7/d52/mlx5__en__main_8c_a64d4313ad530f8840797ce77aa726029_cgraph}
\end{center}
\end{figure}
Here is the caller graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=350pt]{d7/d52/mlx5__en__main_8c_a64d4313ad530f8840797ce77aa726029_icgraph}
\end{center}
\end{figure}
\mbox{\Hypertarget{mlx5__en__main_8c_a615bf6bc520d47b40b2573e991318079}\label{mlx5__en__main_8c_a615bf6bc520d47b40b2573e991318079}} 
\index{mlx5\_en\_main.c@{mlx5\_en\_main.c}!mlx5e\_open\_rq@{mlx5e\_open\_rq}}
\index{mlx5e\_open\_rq@{mlx5e\_open\_rq}!mlx5\_en\_main.c@{mlx5\_en\_main.c}}
\doxysubsubsection{\texorpdfstring{mlx5e\_open\_rq()}{mlx5e\_open\_rq()}}
{\footnotesize\ttfamily static int mlx5e\+\_\+open\+\_\+rq (\begin{DoxyParamCaption}\item[{struct \mbox{\hyperlink{structmlx5e__channel}{mlx5e\+\_\+channel}} $\ast$}]{c,  }\item[{struct \mbox{\hyperlink{structmlx5e__rq__param}{mlx5e\+\_\+rq\+\_\+param}} $\ast$}]{param,  }\item[{struct \mbox{\hyperlink{structmlx5e__rq}{mlx5e\+\_\+rq}} $\ast$}]{rq }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [static]}}



Definition at line \mbox{\hyperlink{mlx5__en__main_8c_source_l01437}{1437}} of file \mbox{\hyperlink{mlx5__en__main_8c_source}{mlx5\+\_\+en\+\_\+main.\+c}}.



References \mbox{\hyperlink{en_8h_source_l00773}{mlx5e\+\_\+rq\+::cq}}, \mbox{\hyperlink{cq_8h_source_l00037}{mlx5\+\_\+core\+\_\+cq\+::cqn}}, \mbox{\hyperlink{en_8h_source_l00775}{mlx5e\+\_\+rq\+::enabled}}, \mbox{\hyperlink{en_8h_source_l00746}{mlx5e\+\_\+cq\+::mcq}}, \mbox{\hyperlink{mlx5__ifc_8h_source_l02627}{MLX5\+\_\+\+RQC\+\_\+\+STATE\+\_\+\+RDY}}, \mbox{\hyperlink{mlx5__ifc_8h_source_l02626}{MLX5\+\_\+\+RQC\+\_\+\+STATE\+\_\+\+RST}}, \mbox{\hyperlink{device_8h_source_l00073}{MLX5\+\_\+\+SET}}, \mbox{\hyperlink{mlx5__en__main_8c_source_l01200}{mlx5e\+\_\+create\+\_\+rq()}}, \mbox{\hyperlink{mlx5__en__main_8c_source_l01311}{mlx5e\+\_\+destroy\+\_\+rq()}}, \mbox{\hyperlink{mlx5__en__main_8c_source_l01410}{mlx5e\+\_\+disable\+\_\+rq()}}, \mbox{\hyperlink{mlx5__en__main_8c_source_l01336}{mlx5e\+\_\+enable\+\_\+rq()}}, \mbox{\hyperlink{mlx5__en__main_8c_source_l01380}{mlx5e\+\_\+modify\+\_\+rq()}}, \mbox{\hyperlink{en_8h_source_l00000}{rq}}, \mbox{\hyperlink{en_8h_source_l00925}{mlx5e\+\_\+channel\+::rq}}, and \mbox{\hyperlink{en_8h_source_l00652}{mlx5e\+\_\+rq\+\_\+param\+::rqc}}.



Referenced by \mbox{\hyperlink{mlx5__en__main_8c_source_l02255}{mlx5e\+\_\+open\+\_\+channel()}}.

Here is the call graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=350pt]{d7/d52/mlx5__en__main_8c_a615bf6bc520d47b40b2573e991318079_cgraph}
\end{center}
\end{figure}
Here is the caller graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=350pt]{d7/d52/mlx5__en__main_8c_a615bf6bc520d47b40b2573e991318079_icgraph}
\end{center}
\end{figure}
\mbox{\Hypertarget{mlx5__en__main_8c_ac3d66e2a3d71c875942c2af72dd24665}\label{mlx5__en__main_8c_ac3d66e2a3d71c875942c2af72dd24665}} 
\index{mlx5\_en\_main.c@{mlx5\_en\_main.c}!mlx5e\_open\_rqts@{mlx5e\_open\_rqts}}
\index{mlx5e\_open\_rqts@{mlx5e\_open\_rqts}!mlx5\_en\_main.c@{mlx5\_en\_main.c}}
\doxysubsubsection{\texorpdfstring{mlx5e\_open\_rqts()}{mlx5e\_open\_rqts()}}
{\footnotesize\ttfamily static int mlx5e\+\_\+open\+\_\+rqts (\begin{DoxyParamCaption}\item[{struct \mbox{\hyperlink{structmlx5e__priv}{mlx5e\+\_\+priv}} $\ast$}]{priv }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [static]}}



Definition at line \mbox{\hyperlink{mlx5__en__main_8c_source_l02788}{2788}} of file \mbox{\hyperlink{mlx5__en__main_8c_source}{mlx5\+\_\+en\+\_\+main.\+c}}.



References \mbox{\hyperlink{en_8h_source_l01151}{mlx5e\+\_\+priv\+::channel}}, \mbox{\hyperlink{driver_8h_source_l00570}{mlx5\+\_\+priv\+::eq\+\_\+table}}, \mbox{\hyperlink{en_8h_source_l01075}{mlx5e\+\_\+priv\+::mdev}}, \mbox{\hyperlink{mlx5__transobj_8c_source_l00383}{mlx5\+\_\+core\+\_\+destroy\+\_\+rqt()}}, \mbox{\hyperlink{mlx5__en__main_8c_source_l02761}{mlx5e\+\_\+open\+\_\+default\+\_\+rqt()}}, \mbox{\hyperlink{driver_8h_source_l00482}{mlx5\+\_\+eq\+\_\+table\+::num\+\_\+comp\+\_\+vectors}}, \mbox{\hyperlink{en_8h_source_l01106}{mlx5e\+\_\+priv\+::params}}, \mbox{\hyperlink{driver_8h_source_l00681}{mlx5\+\_\+core\+\_\+dev\+::priv}}, \mbox{\hyperlink{en_8h_source_l00007}{priv}}, \mbox{\hyperlink{en_8h_source_l00933}{mlx5e\+\_\+channel\+::rqtn}}, \mbox{\hyperlink{en_8h_source_l01097}{mlx5e\+\_\+priv\+::rqtn}}, and \mbox{\hyperlink{en_8h_source_l00682}{mlx5e\+\_\+params\+::rx\+\_\+hash\+\_\+log\+\_\+tbl\+\_\+sz}}.



Referenced by \mbox{\hyperlink{mlx5__en__main_8c_source_l04468}{mlx5e\+\_\+create\+\_\+ifp()}}.

Here is the call graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=350pt]{d7/d52/mlx5__en__main_8c_ac3d66e2a3d71c875942c2af72dd24665_cgraph}
\end{center}
\end{figure}
Here is the caller graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=318pt]{d7/d52/mlx5__en__main_8c_ac3d66e2a3d71c875942c2af72dd24665_icgraph}
\end{center}
\end{figure}
\mbox{\Hypertarget{mlx5__en__main_8c_aeb3ce90636f8f2675ca8d2ec0427af4a}\label{mlx5__en__main_8c_aeb3ce90636f8f2675ca8d2ec0427af4a}} 
\index{mlx5\_en\_main.c@{mlx5\_en\_main.c}!mlx5e\_open\_sq@{mlx5e\_open\_sq}}
\index{mlx5e\_open\_sq@{mlx5e\_open\_sq}!mlx5\_en\_main.c@{mlx5\_en\_main.c}}
\doxysubsubsection{\texorpdfstring{mlx5e\_open\_sq()}{mlx5e\_open\_sq()}}
{\footnotesize\ttfamily static int mlx5e\+\_\+open\+\_\+sq (\begin{DoxyParamCaption}\item[{struct \mbox{\hyperlink{structmlx5e__channel}{mlx5e\+\_\+channel}} $\ast$}]{c,  }\item[{int}]{tc,  }\item[{struct \mbox{\hyperlink{structmlx5e__sq__param}{mlx5e\+\_\+sq\+\_\+param}} $\ast$}]{param,  }\item[{struct \mbox{\hyperlink{structmlx5e__sq}{mlx5e\+\_\+sq}} $\ast$}]{sq }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [static]}}



Definition at line \mbox{\hyperlink{mlx5__en__main_8c_source_l01829}{1829}} of file \mbox{\hyperlink{mlx5__en__main_8c_source}{mlx5\+\_\+en\+\_\+main.\+c}}.



References \mbox{\hyperlink{en_8h_source_l00927}{mlx5e\+\_\+channel\+::bfreg}}, \mbox{\hyperlink{en_8h_source_l00864}{mlx5e\+\_\+sq\+::cev\+\_\+factor}}, \mbox{\hyperlink{mlx5__ifc_8h_source_l02464}{MLX5\+\_\+\+SQC\+\_\+\+STATE\+\_\+\+RDY}}, \mbox{\hyperlink{mlx5__ifc_8h_source_l02463}{MLX5\+\_\+\+SQC\+\_\+\+STATE\+\_\+\+RST}}, \mbox{\hyperlink{mlx5__en__main_8c_source_l01673}{mlx5e\+\_\+create\+\_\+sq()}}, \mbox{\hyperlink{mlx5__en__main_8c_source_l01736}{mlx5e\+\_\+destroy\+\_\+sq()}}, \mbox{\hyperlink{mlx5__en__main_8c_source_l01822}{mlx5e\+\_\+disable\+\_\+sq()}}, \mbox{\hyperlink{mlx5__en__main_8c_source_l01747}{mlx5e\+\_\+enable\+\_\+sq()}}, \mbox{\hyperlink{mlx5__en__main_8c_source_l01796}{mlx5e\+\_\+modify\+\_\+sq()}}, \mbox{\hyperlink{en_8h_source_l01107}{mlx5e\+\_\+priv\+::params\+\_\+ethtool}}, \mbox{\hyperlink{en_8h_source_l00930}{mlx5e\+\_\+channel\+::priv}}, \mbox{\hyperlink{en_8h_source_l00869}{mlx5e\+\_\+sq\+::running}}, \mbox{\hyperlink{en_8h_source_l00003}{sq}}, \mbox{\hyperlink{en_8h_source_l00049}{tc}}, and \mbox{\hyperlink{en_8h_source_l01096}{mlx5e\+\_\+priv\+::tisn}}.



Referenced by \mbox{\hyperlink{mlx5__en__main_8c_source_l02157}{mlx5e\+\_\+open\+\_\+sqs()}}.

Here is the call graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=350pt]{d7/d52/mlx5__en__main_8c_aeb3ce90636f8f2675ca8d2ec0427af4a_cgraph}
\end{center}
\end{figure}
Here is the caller graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=350pt]{d7/d52/mlx5__en__main_8c_aeb3ce90636f8f2675ca8d2ec0427af4a_icgraph}
\end{center}
\end{figure}
\mbox{\Hypertarget{mlx5__en__main_8c_a5eabc40ea5b6caa7f8a786187ca4d7de}\label{mlx5__en__main_8c_a5eabc40ea5b6caa7f8a786187ca4d7de}} 
\index{mlx5\_en\_main.c@{mlx5\_en\_main.c}!mlx5e\_open\_sqs@{mlx5e\_open\_sqs}}
\index{mlx5e\_open\_sqs@{mlx5e\_open\_sqs}!mlx5\_en\_main.c@{mlx5\_en\_main.c}}
\doxysubsubsection{\texorpdfstring{mlx5e\_open\_sqs()}{mlx5e\_open\_sqs()}}
{\footnotesize\ttfamily static int mlx5e\+\_\+open\+\_\+sqs (\begin{DoxyParamCaption}\item[{struct \mbox{\hyperlink{structmlx5e__channel}{mlx5e\+\_\+channel}} $\ast$}]{c,  }\item[{struct \mbox{\hyperlink{structmlx5e__channel__param}{mlx5e\+\_\+channel\+\_\+param}} $\ast$}]{cparam }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [static]}}



Definition at line \mbox{\hyperlink{mlx5__en__main_8c_source_l02157}{2157}} of file \mbox{\hyperlink{mlx5__en__main_8c_source}{mlx5\+\_\+en\+\_\+main.\+c}}.



References \mbox{\hyperlink{mlx5__en__main_8c_source_l01983}{mlx5e\+\_\+close\+\_\+sq\+\_\+wait()}}, \mbox{\hyperlink{mlx5__en__main_8c_source_l01829}{mlx5e\+\_\+open\+\_\+sq()}}, \mbox{\hyperlink{en_8h_source_l01080}{mlx5e\+\_\+priv\+::num\+\_\+tc}}, \mbox{\hyperlink{en_8h_source_l00930}{mlx5e\+\_\+channel\+::priv}}, \mbox{\hyperlink{en_8h_source_l00928}{mlx5e\+\_\+channel\+::sq}}, \mbox{\hyperlink{mlx5__en__main_8c_source_l00047}{mlx5e\+\_\+channel\+\_\+param\+::sq}}, and \mbox{\hyperlink{en_8h_source_l00049}{tc}}.



Referenced by \mbox{\hyperlink{mlx5__en__main_8c_source_l02255}{mlx5e\+\_\+open\+\_\+channel()}}.

Here is the call graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=350pt]{d7/d52/mlx5__en__main_8c_a5eabc40ea5b6caa7f8a786187ca4d7de_cgraph}
\end{center}
\end{figure}
Here is the caller graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=350pt]{d7/d52/mlx5__en__main_8c_a5eabc40ea5b6caa7f8a786187ca4d7de_icgraph}
\end{center}
\end{figure}
\mbox{\Hypertarget{mlx5__en__main_8c_ab5632ac7da54d57806d6706a897060f1}\label{mlx5__en__main_8c_ab5632ac7da54d57806d6706a897060f1}} 
\index{mlx5\_en\_main.c@{mlx5\_en\_main.c}!mlx5e\_open\_tir@{mlx5e\_open\_tir}}
\index{mlx5e\_open\_tir@{mlx5e\_open\_tir}!mlx5\_en\_main.c@{mlx5\_en\_main.c}}
\doxysubsubsection{\texorpdfstring{mlx5e\_open\_tir()}{mlx5e\_open\_tir()}}
{\footnotesize\ttfamily static int mlx5e\+\_\+open\+\_\+tir (\begin{DoxyParamCaption}\item[{struct \mbox{\hyperlink{structmlx5e__priv}{mlx5e\+\_\+priv}} $\ast$}]{priv,  }\item[{int}]{tt,  }\item[{bool}]{inner\+\_\+vxlan }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [static]}}



Definition at line \mbox{\hyperlink{mlx5__en__main_8c_source_l03144}{3144}} of file \mbox{\hyperlink{mlx5__en__main_8c_source}{mlx5\+\_\+en\+\_\+main.\+c}}.



References \mbox{\hyperlink{en_8h_source_l01075}{mlx5e\+\_\+priv\+::mdev}}, \mbox{\hyperlink{device_8h_source_l00070}{MLX5\+\_\+\+ADDR\+\_\+\+OF}}, \mbox{\hyperlink{mlx5__transobj_8c_source_l00156}{mlx5\+\_\+core\+\_\+create\+\_\+tir()}}, \mbox{\hyperlink{device_8h_source_l00064}{MLX5\+\_\+\+ST\+\_\+\+SZ\+\_\+\+BYTES}}, \mbox{\hyperlink{driver_8h_source_l00914}{mlx5\+\_\+vzalloc()}}, \mbox{\hyperlink{mlx5__en__main_8c_source_l02969}{mlx5e\+\_\+build\+\_\+tir\+\_\+ctx()}}, \mbox{\hyperlink{en_8h_source_l00007}{priv}}, \mbox{\hyperlink{en_8h_source_l01098}{mlx5e\+\_\+priv\+::tirn}}, and \mbox{\hyperlink{en_8h_source_l01099}{mlx5e\+\_\+priv\+::tirn\+\_\+inner\+\_\+vxlan}}.



Referenced by \mbox{\hyperlink{mlx5__en__main_8c_source_l03176}{mlx5e\+\_\+open\+\_\+tirs()}}.

Here is the call graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=350pt]{d7/d52/mlx5__en__main_8c_ab5632ac7da54d57806d6706a897060f1_cgraph}
\end{center}
\end{figure}
Here is the caller graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=350pt]{d7/d52/mlx5__en__main_8c_ab5632ac7da54d57806d6706a897060f1_icgraph}
\end{center}
\end{figure}
\mbox{\Hypertarget{mlx5__en__main_8c_a8ec53095f57c29d470638ae28beb5f3c}\label{mlx5__en__main_8c_a8ec53095f57c29d470638ae28beb5f3c}} 
\index{mlx5\_en\_main.c@{mlx5\_en\_main.c}!mlx5e\_open\_tirs@{mlx5e\_open\_tirs}}
\index{mlx5e\_open\_tirs@{mlx5e\_open\_tirs}!mlx5\_en\_main.c@{mlx5\_en\_main.c}}
\doxysubsubsection{\texorpdfstring{mlx5e\_open\_tirs()}{mlx5e\_open\_tirs()}}
{\footnotesize\ttfamily static int mlx5e\+\_\+open\+\_\+tirs (\begin{DoxyParamCaption}\item[{struct \mbox{\hyperlink{structmlx5e__priv}{mlx5e\+\_\+priv}} $\ast$}]{priv }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [static]}}



Definition at line \mbox{\hyperlink{mlx5__en__main_8c_source_l03176}{3176}} of file \mbox{\hyperlink{mlx5__en__main_8c_source}{mlx5\+\_\+en\+\_\+main.\+c}}.



References \mbox{\hyperlink{mlx5__en__main_8c_source_l03169}{mlx5e\+\_\+close\+\_\+tir()}}, \mbox{\hyperlink{en_8h_source_l00948}{MLX5\+E\+\_\+\+NUM\+\_\+\+TT}}, \mbox{\hyperlink{mlx5__en__main_8c_source_l03144}{mlx5e\+\_\+open\+\_\+tir()}}, and \mbox{\hyperlink{en_8h_source_l00007}{priv}}.



Referenced by \mbox{\hyperlink{mlx5__en__main_8c_source_l04468}{mlx5e\+\_\+create\+\_\+ifp()}}.

Here is the call graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=350pt]{d7/d52/mlx5__en__main_8c_a8ec53095f57c29d470638ae28beb5f3c_cgraph}
\end{center}
\end{figure}
Here is the caller graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=315pt]{d7/d52/mlx5__en__main_8c_a8ec53095f57c29d470638ae28beb5f3c_icgraph}
\end{center}
\end{figure}
\mbox{\Hypertarget{mlx5__en__main_8c_a696d4b9132901b9d1fd8ea270232e700}\label{mlx5__en__main_8c_a696d4b9132901b9d1fd8ea270232e700}} 
\index{mlx5\_en\_main.c@{mlx5\_en\_main.c}!mlx5e\_open\_tis@{mlx5e\_open\_tis}}
\index{mlx5e\_open\_tis@{mlx5e\_open\_tis}!mlx5\_en\_main.c@{mlx5\_en\_main.c}}
\doxysubsubsection{\texorpdfstring{mlx5e\_open\_tis()}{mlx5e\_open\_tis()}}
{\footnotesize\ttfamily static int mlx5e\+\_\+open\+\_\+tis (\begin{DoxyParamCaption}\item[{struct \mbox{\hyperlink{structmlx5e__priv}{mlx5e\+\_\+priv}} $\ast$}]{priv,  }\item[{int}]{tc }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [static]}}



Definition at line \mbox{\hyperlink{mlx5__en__main_8c_source_l02708}{2708}} of file \mbox{\hyperlink{mlx5__en__main_8c_source}{mlx5\+\_\+en\+\_\+main.\+c}}.



References \mbox{\hyperlink{device_8h_source_l00000}{ctx}}, \mbox{\hyperlink{en_8h_source_l01075}{mlx5e\+\_\+priv\+::mdev}}, \mbox{\hyperlink{device_8h_source_l00070}{MLX5\+\_\+\+ADDR\+\_\+\+OF}}, \mbox{\hyperlink{mlx5__transobj_8c_source_l00183}{mlx5\+\_\+core\+\_\+create\+\_\+tis()}}, \mbox{\hyperlink{device_8h_source_l00073}{MLX5\+\_\+\+SET}}, \mbox{\hyperlink{device_8h_source_l00065}{MLX5\+\_\+\+ST\+\_\+\+SZ\+\_\+\+DW}}, \mbox{\hyperlink{en_8h_source_l00007}{priv}}, \mbox{\hyperlink{en_8h_source_l00049}{tc}}, \mbox{\hyperlink{en_8h_source_l01093}{mlx5e\+\_\+priv\+::tdn}}, and \mbox{\hyperlink{en_8h_source_l01096}{mlx5e\+\_\+priv\+::tisn}}.



Referenced by \mbox{\hyperlink{mlx5__en__main_8c_source_l02729}{mlx5e\+\_\+open\+\_\+tises()}}.

Here is the call graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=350pt]{d7/d52/mlx5__en__main_8c_a696d4b9132901b9d1fd8ea270232e700_cgraph}
\end{center}
\end{figure}
Here is the caller graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=350pt]{d7/d52/mlx5__en__main_8c_a696d4b9132901b9d1fd8ea270232e700_icgraph}
\end{center}
\end{figure}
\mbox{\Hypertarget{mlx5__en__main_8c_ade5a84a34bae559324484282bbbe57b7}\label{mlx5__en__main_8c_ade5a84a34bae559324484282bbbe57b7}} 
\index{mlx5\_en\_main.c@{mlx5\_en\_main.c}!mlx5e\_open\_tises@{mlx5e\_open\_tises}}
\index{mlx5e\_open\_tises@{mlx5e\_open\_tises}!mlx5\_en\_main.c@{mlx5\_en\_main.c}}
\doxysubsubsection{\texorpdfstring{mlx5e\_open\_tises()}{mlx5e\_open\_tises()}}
{\footnotesize\ttfamily static int mlx5e\+\_\+open\+\_\+tises (\begin{DoxyParamCaption}\item[{struct \mbox{\hyperlink{structmlx5e__priv}{mlx5e\+\_\+priv}} $\ast$}]{priv }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [static]}}



Definition at line \mbox{\hyperlink{mlx5__en__main_8c_source_l02729}{2729}} of file \mbox{\hyperlink{mlx5__en__main_8c_source}{mlx5\+\_\+en\+\_\+main.\+c}}.



References \mbox{\hyperlink{mlx5__en__main_8c_source_l02723}{mlx5e\+\_\+close\+\_\+tis()}}, \mbox{\hyperlink{mlx5__en__main_8c_source_l02708}{mlx5e\+\_\+open\+\_\+tis()}}, \mbox{\hyperlink{en_8h_source_l01080}{mlx5e\+\_\+priv\+::num\+\_\+tc}}, \mbox{\hyperlink{en_8h_source_l00007}{priv}}, and \mbox{\hyperlink{en_8h_source_l00049}{tc}}.



Referenced by \mbox{\hyperlink{mlx5__en__main_8c_source_l03267}{mlx5e\+\_\+open\+\_\+locked()}}.

Here is the call graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=350pt]{d7/d52/mlx5__en__main_8c_ade5a84a34bae559324484282bbbe57b7_cgraph}
\end{center}
\end{figure}
Here is the caller graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=350pt]{d7/d52/mlx5__en__main_8c_ade5a84a34bae559324484282bbbe57b7_icgraph}
\end{center}
\end{figure}
\mbox{\Hypertarget{mlx5__en__main_8c_a217cb0844101af8712a57c921aeb7214}\label{mlx5__en__main_8c_a217cb0844101af8712a57c921aeb7214}} 
\index{mlx5\_en\_main.c@{mlx5\_en\_main.c}!mlx5e\_open\_tx\_cqs@{mlx5e\_open\_tx\_cqs}}
\index{mlx5e\_open\_tx\_cqs@{mlx5e\_open\_tx\_cqs}!mlx5\_en\_main.c@{mlx5\_en\_main.c}}
\doxysubsubsection{\texorpdfstring{mlx5e\_open\_tx\_cqs()}{mlx5e\_open\_tx\_cqs()}}
{\footnotesize\ttfamily static int mlx5e\+\_\+open\+\_\+tx\+\_\+cqs (\begin{DoxyParamCaption}\item[{struct \mbox{\hyperlink{structmlx5e__channel}{mlx5e\+\_\+channel}} $\ast$}]{c,  }\item[{struct \mbox{\hyperlink{structmlx5e__channel__param}{mlx5e\+\_\+channel\+\_\+param}} $\ast$}]{cparam }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [static]}}



Definition at line \mbox{\hyperlink{mlx5__en__main_8c_source_l02125}{2125}} of file \mbox{\hyperlink{mlx5__en__main_8c_source}{mlx5\+\_\+en\+\_\+main.\+c}}.



References \mbox{\hyperlink{en_8h_source_l00875}{mlx5e\+\_\+sq\+::cq}}, \mbox{\hyperlink{en_8h_source_l00932}{mlx5e\+\_\+channel\+::ix}}, \mbox{\hyperlink{mlx5__en__main_8c_source_l02118}{mlx5e\+\_\+close\+\_\+cq()}}, \mbox{\hyperlink{mlx5__en__main_8c_source_l02093}{mlx5e\+\_\+open\+\_\+cq()}}, \mbox{\hyperlink{en_8h_source_l01210}{mlx5e\+\_\+tx\+\_\+cq\+\_\+comp}}, \mbox{\hyperlink{en_8h_source_l01080}{mlx5e\+\_\+priv\+::num\+\_\+tc}}, \mbox{\hyperlink{en_8h_source_l00930}{mlx5e\+\_\+channel\+::priv}}, \mbox{\hyperlink{en_8h_source_l00928}{mlx5e\+\_\+channel\+::sq}}, \mbox{\hyperlink{en_8h_source_l00049}{tc}}, and \mbox{\hyperlink{mlx5__en__main_8c_source_l00049}{mlx5e\+\_\+channel\+\_\+param\+::tx\+\_\+cq}}.



Referenced by \mbox{\hyperlink{mlx5__en__main_8c_source_l02255}{mlx5e\+\_\+open\+\_\+channel()}}.

Here is the call graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=350pt]{d7/d52/mlx5__en__main_8c_a217cb0844101af8712a57c921aeb7214_cgraph}
\end{center}
\end{figure}
Here is the caller graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=350pt]{d7/d52/mlx5__en__main_8c_a217cb0844101af8712a57c921aeb7214_icgraph}
\end{center}
\end{figure}
\mbox{\Hypertarget{mlx5__en__main_8c_aed858be16cf2d0a0683ff840a1034fbf}\label{mlx5__en__main_8c_aed858be16cf2d0a0683ff840a1034fbf}} 
\index{mlx5\_en\_main.c@{mlx5\_en\_main.c}!mlx5e\_priv\_static\_destroy@{mlx5e\_priv\_static\_destroy}}
\index{mlx5e\_priv\_static\_destroy@{mlx5e\_priv\_static\_destroy}!mlx5\_en\_main.c@{mlx5\_en\_main.c}}
\doxysubsubsection{\texorpdfstring{mlx5e\_priv\_static\_destroy()}{mlx5e\_priv\_static\_destroy()}}
{\footnotesize\ttfamily static void mlx5e\+\_\+priv\+\_\+static\+\_\+destroy (\begin{DoxyParamCaption}\item[{struct \mbox{\hyperlink{structmlx5e__priv}{mlx5e\+\_\+priv}} $\ast$}]{priv,  }\item[{struct \mbox{\hyperlink{structmlx5__core__dev}{mlx5\+\_\+core\+\_\+dev}} $\ast$}]{mdev,  }\item[{const uint32\+\_\+t}]{channels }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [static]}}



Definition at line \mbox{\hyperlink{mlx5__en__main_8c_source_l03970}{3970}} of file \mbox{\hyperlink{mlx5__en__main_8c_source}{mlx5\+\_\+en\+\_\+main.\+c}}.



References \mbox{\hyperlink{en_8h_source_l01110}{mlx5e\+\_\+priv\+::async\+\_\+events\+\_\+mtx}}, \mbox{\hyperlink{en_8h_source_l00927}{mlx5e\+\_\+channel\+::bfreg}}, \mbox{\hyperlink{en_8h_source_l01151}{mlx5e\+\_\+priv\+::channel}}, \mbox{\hyperlink{mlx5__uar_8c_source_l00288}{mlx5\+\_\+free\+\_\+bfreg()}}, \mbox{\hyperlink{mlx5__en__main_8c_source_l02237}{mlx5e\+\_\+chan\+\_\+static\+\_\+destroy()}}, \mbox{\hyperlink{en_8h_source_l00007}{priv}}, \mbox{\hyperlink{en_8h_source_l01090}{mlx5e\+\_\+priv\+::state\+\_\+lock}}, and \mbox{\hyperlink{en_8h_source_l01134}{mlx5e\+\_\+priv\+::watchdog}}.



Referenced by \mbox{\hyperlink{mlx5__en__main_8c_source_l04468}{mlx5e\+\_\+create\+\_\+ifp()}}, and \mbox{\hyperlink{mlx5__en__main_8c_source_l04842}{mlx5e\+\_\+destroy\+\_\+ifp()}}.

Here is the call graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=350pt]{d7/d52/mlx5__en__main_8c_aed858be16cf2d0a0683ff840a1034fbf_cgraph}
\end{center}
\end{figure}
Here is the caller graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=350pt]{d7/d52/mlx5__en__main_8c_aed858be16cf2d0a0683ff840a1034fbf_icgraph}
\end{center}
\end{figure}
\mbox{\Hypertarget{mlx5__en__main_8c_a6d8840e464d33fa23eb55d8518571664}\label{mlx5__en__main_8c_a6d8840e464d33fa23eb55d8518571664}} 
\index{mlx5\_en\_main.c@{mlx5\_en\_main.c}!mlx5e\_priv\_static\_init@{mlx5e\_priv\_static\_init}}
\index{mlx5e\_priv\_static\_init@{mlx5e\_priv\_static\_init}!mlx5\_en\_main.c@{mlx5\_en\_main.c}}
\doxysubsubsection{\texorpdfstring{mlx5e\_priv\_static\_init()}{mlx5e\_priv\_static\_init()}}
{\footnotesize\ttfamily static int mlx5e\+\_\+priv\+\_\+static\+\_\+init (\begin{DoxyParamCaption}\item[{struct \mbox{\hyperlink{structmlx5e__priv}{mlx5e\+\_\+priv}} $\ast$}]{priv,  }\item[{struct \mbox{\hyperlink{structmlx5__core__dev}{mlx5\+\_\+core\+\_\+dev}} $\ast$}]{mdev,  }\item[{const uint32\+\_\+t}]{channels }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [static]}}



Definition at line \mbox{\hyperlink{mlx5__en__main_8c_source_l03937}{3937}} of file \mbox{\hyperlink{mlx5__en__main_8c_source}{mlx5\+\_\+en\+\_\+main.\+c}}.



References \mbox{\hyperlink{en_8h_source_l01110}{mlx5e\+\_\+priv\+::async\+\_\+events\+\_\+mtx}}, \mbox{\hyperlink{en_8h_source_l00927}{mlx5e\+\_\+channel\+::bfreg}}, \mbox{\hyperlink{en_8h_source_l01151}{mlx5e\+\_\+priv\+::channel}}, \mbox{\hyperlink{mlx5__uar_8c_source_l00256}{mlx5\+\_\+alloc\+\_\+bfreg()}}, \mbox{\hyperlink{mlx5__uar_8c_source_l00288}{mlx5\+\_\+free\+\_\+bfreg()}}, \mbox{\hyperlink{doorbell_8h_source_l00058}{MLX5\+\_\+\+INIT\+\_\+\+DOORBELL\+\_\+\+LOCK}}, \mbox{\hyperlink{mlx5__en__main_8c_source_l02237}{mlx5e\+\_\+chan\+\_\+static\+\_\+destroy()}}, \mbox{\hyperlink{mlx5__en__main_8c_source_l02188}{mlx5e\+\_\+chan\+\_\+static\+\_\+init()}}, \mbox{\hyperlink{en_8h_source_l00007}{priv}}, \mbox{\hyperlink{en_8h_source_l01090}{mlx5e\+\_\+priv\+::state\+\_\+lock}}, and \mbox{\hyperlink{en_8h_source_l01134}{mlx5e\+\_\+priv\+::watchdog}}.



Referenced by \mbox{\hyperlink{mlx5__en__main_8c_source_l04468}{mlx5e\+\_\+create\+\_\+ifp()}}.

Here is the call graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=350pt]{d7/d52/mlx5__en__main_8c_a6d8840e464d33fa23eb55d8518571664_cgraph}
\end{center}
\end{figure}
Here is the caller graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=342pt]{d7/d52/mlx5__en__main_8c_a6d8840e464d33fa23eb55d8518571664_icgraph}
\end{center}
\end{figure}
\mbox{\Hypertarget{mlx5__en__main_8c_abb43495fff7f5ef15374ccf05e9a2de0}\label{mlx5__en__main_8c_abb43495fff7f5ef15374ccf05e9a2de0}} 
\index{mlx5\_en\_main.c@{mlx5\_en\_main.c}!mlx5e\_priv\_wait\_for\_completion@{mlx5e\_priv\_wait\_for\_completion}}
\index{mlx5e\_priv\_wait\_for\_completion@{mlx5e\_priv\_wait\_for\_completion}!mlx5\_en\_main.c@{mlx5\_en\_main.c}}
\doxysubsubsection{\texorpdfstring{mlx5e\_priv\_wait\_for\_completion()}{mlx5e\_priv\_wait\_for\_completion()}}
{\footnotesize\ttfamily static void mlx5e\+\_\+priv\+\_\+wait\+\_\+for\+\_\+completion (\begin{DoxyParamCaption}\item[{struct \mbox{\hyperlink{structmlx5e__priv}{mlx5e\+\_\+priv}} $\ast$}]{priv,  }\item[{const uint32\+\_\+t}]{channels }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [static]}}



Definition at line \mbox{\hyperlink{mlx5__en__main_8c_source_l02228}{2228}} of file \mbox{\hyperlink{mlx5__en__main_8c_source}{mlx5\+\_\+en\+\_\+main.\+c}}.



References \mbox{\hyperlink{en_8h_source_l01151}{mlx5e\+\_\+priv\+::channel}}, \mbox{\hyperlink{mlx5__en__main_8c_source_l02220}{mlx5e\+\_\+chan\+\_\+wait\+\_\+for\+\_\+completion()}}, and \mbox{\hyperlink{en_8h_source_l00007}{priv}}.



Referenced by \mbox{\hyperlink{mlx5__en__main_8c_source_l04842}{mlx5e\+\_\+destroy\+\_\+ifp()}}.

Here is the call graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=350pt]{d7/d52/mlx5__en__main_8c_abb43495fff7f5ef15374ccf05e9a2de0_cgraph}
\end{center}
\end{figure}
Here is the caller graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=339pt]{d7/d52/mlx5__en__main_8c_abb43495fff7f5ef15374ccf05e9a2de0_icgraph}
\end{center}
\end{figure}
\mbox{\Hypertarget{mlx5__en__main_8c_a5276793c41b6fcf98e4e9f4d0400d80e}\label{mlx5__en__main_8c_a5276793c41b6fcf98e4e9f4d0400d80e}} 
\index{mlx5\_en\_main.c@{mlx5\_en\_main.c}!mlx5e\_refresh\_channel\_params@{mlx5e\_refresh\_channel\_params}}
\index{mlx5e\_refresh\_channel\_params@{mlx5e\_refresh\_channel\_params}!mlx5\_en\_main.c@{mlx5\_en\_main.c}}
\doxysubsubsection{\texorpdfstring{mlx5e\_refresh\_channel\_params()}{mlx5e\_refresh\_channel\_params()}}
{\footnotesize\ttfamily int mlx5e\+\_\+refresh\+\_\+channel\+\_\+params (\begin{DoxyParamCaption}\item[{struct \mbox{\hyperlink{structmlx5e__priv}{mlx5e\+\_\+priv}} $\ast$}]{priv }\end{DoxyParamCaption})}



Definition at line \mbox{\hyperlink{mlx5__en__main_8c_source_l02689}{2689}} of file \mbox{\hyperlink{mlx5__en__main_8c_source}{mlx5\+\_\+en\+\_\+main.\+c}}.



References \mbox{\hyperlink{en_8h_source_l01151}{mlx5e\+\_\+priv\+::channel}}, \mbox{\hyperlink{mlx5__en__main_8c_source_l02670}{mlx5e\+\_\+refresh\+\_\+channel\+\_\+params\+\_\+sub()}}, \mbox{\hyperlink{en_8h_source_l00987}{MLX5\+E\+\_\+\+STATE\+\_\+\+OPENED}}, \mbox{\hyperlink{en_8h_source_l00669}{mlx5e\+\_\+params\+::num\+\_\+channels}}, \mbox{\hyperlink{en_8h_source_l01106}{mlx5e\+\_\+priv\+::params}}, \mbox{\hyperlink{en_8h_source_l00007}{priv}}, and \mbox{\hyperlink{en_8h_source_l01084}{mlx5e\+\_\+priv\+::state}}.



Referenced by \mbox{\hyperlink{mlx5__en__ethtool_8c_source_l00890}{mlx5e\+\_\+ethtool\+\_\+handler()}}.

Here is the call graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=350pt]{d7/d52/mlx5__en__main_8c_a5276793c41b6fcf98e4e9f4d0400d80e_cgraph}
\end{center}
\end{figure}
Here is the caller graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=350pt]{d7/d52/mlx5__en__main_8c_a5276793c41b6fcf98e4e9f4d0400d80e_icgraph}
\end{center}
\end{figure}
\mbox{\Hypertarget{mlx5__en__main_8c_ac7969c6793903772cd756f40fccdd29f}\label{mlx5__en__main_8c_ac7969c6793903772cd756f40fccdd29f}} 
\index{mlx5\_en\_main.c@{mlx5\_en\_main.c}!mlx5e\_refresh\_channel\_params\_sub@{mlx5e\_refresh\_channel\_params\_sub}}
\index{mlx5e\_refresh\_channel\_params\_sub@{mlx5e\_refresh\_channel\_params\_sub}!mlx5\_en\_main.c@{mlx5\_en\_main.c}}
\doxysubsubsection{\texorpdfstring{mlx5e\_refresh\_channel\_params\_sub()}{mlx5e\_refresh\_channel\_params\_sub()}}
{\footnotesize\ttfamily static int mlx5e\+\_\+refresh\+\_\+channel\+\_\+params\+\_\+sub (\begin{DoxyParamCaption}\item[{struct \mbox{\hyperlink{structmlx5e__priv}{mlx5e\+\_\+priv}} $\ast$}]{priv,  }\item[{struct \mbox{\hyperlink{structmlx5e__channel}{mlx5e\+\_\+channel}} $\ast$}]{c }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [static]}}



Definition at line \mbox{\hyperlink{mlx5__en__main_8c_source_l02670}{2670}} of file \mbox{\hyperlink{mlx5__en__main_8c_source}{mlx5\+\_\+en\+\_\+main.\+c}}.



References \mbox{\hyperlink{mlx5__en__main_8c_source_l02613}{mlx5e\+\_\+refresh\+\_\+rq\+\_\+params()}}, \mbox{\hyperlink{mlx5__en__main_8c_source_l02585}{mlx5e\+\_\+refresh\+\_\+sq\+\_\+params()}}, \mbox{\hyperlink{en_8h_source_l01080}{mlx5e\+\_\+priv\+::num\+\_\+tc}}, \mbox{\hyperlink{en_8h_source_l00007}{priv}}, \mbox{\hyperlink{en_8h_source_l00925}{mlx5e\+\_\+channel\+::rq}}, and \mbox{\hyperlink{en_8h_source_l00928}{mlx5e\+\_\+channel\+::sq}}.



Referenced by \mbox{\hyperlink{mlx5__en__main_8c_source_l02689}{mlx5e\+\_\+refresh\+\_\+channel\+\_\+params()}}.

Here is the call graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=350pt]{d7/d52/mlx5__en__main_8c_ac7969c6793903772cd756f40fccdd29f_cgraph}
\end{center}
\end{figure}
Here is the caller graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=350pt]{d7/d52/mlx5__en__main_8c_ac7969c6793903772cd756f40fccdd29f_icgraph}
\end{center}
\end{figure}
\mbox{\Hypertarget{mlx5__en__main_8c_a43d6ff1dc1c0fa06f6565713112c27fd}\label{mlx5__en__main_8c_a43d6ff1dc1c0fa06f6565713112c27fd}} 
\index{mlx5\_en\_main.c@{mlx5\_en\_main.c}!mlx5e\_refresh\_rq\_params@{mlx5e\_refresh\_rq\_params}}
\index{mlx5e\_refresh\_rq\_params@{mlx5e\_refresh\_rq\_params}!mlx5\_en\_main.c@{mlx5\_en\_main.c}}
\doxysubsubsection{\texorpdfstring{mlx5e\_refresh\_rq\_params()}{mlx5e\_refresh\_rq\_params()}}
{\footnotesize\ttfamily static int mlx5e\+\_\+refresh\+\_\+rq\+\_\+params (\begin{DoxyParamCaption}\item[{struct \mbox{\hyperlink{structmlx5e__priv}{mlx5e\+\_\+priv}} $\ast$}]{priv,  }\item[{struct \mbox{\hyperlink{structmlx5e__rq}{mlx5e\+\_\+rq}} $\ast$}]{rq }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [static]}}



Definition at line \mbox{\hyperlink{mlx5__en__main_8c_source_l02613}{2613}} of file \mbox{\hyperlink{mlx5__en__main_8c_source}{mlx5\+\_\+en\+\_\+main.\+c}}.



References \mbox{\hyperlink{en_8h_source_l00773}{mlx5e\+\_\+rq\+::cq}}, \mbox{\hyperlink{en_8h_source_l00779}{mlx5e\+\_\+rq\+::dim}}, \mbox{\hyperlink{en_8h_source_l00746}{mlx5e\+\_\+cq\+::mcq}}, \mbox{\hyperlink{en_8h_source_l01075}{mlx5e\+\_\+priv\+::mdev}}, \mbox{\hyperlink{device_8h_source_l01027}{MLX5\+\_\+\+CAP\+\_\+\+GEN}}, \mbox{\hyperlink{mlx5__cq_8c_source_l00217}{mlx5\+\_\+core\+\_\+modify\+\_\+cq\+\_\+moderation()}}, \mbox{\hyperlink{mlx5__cq_8c_source_l00236}{mlx5\+\_\+core\+\_\+modify\+\_\+cq\+\_\+moderation\+\_\+mode()}}, \mbox{\hyperlink{mlx5__ifc_8h_source_l03101}{MLX5\+\_\+\+CQ\+\_\+\+PERIOD\+\_\+\+MODE\+\_\+\+START\+\_\+\+FROM\+\_\+\+CQE}}, \mbox{\hyperlink{mlx5__ifc_8h_source_l03100}{MLX5\+\_\+\+CQ\+\_\+\+PERIOD\+\_\+\+MODE\+\_\+\+START\+\_\+\+FROM\+\_\+\+EQE}}, \mbox{\hyperlink{en_8h_source_l00103}{MLX5\+E\+\_\+\+DIM\+\_\+\+DEFAULT\+\_\+\+PROFILE}}, \mbox{\hyperlink{mlx5__en__main_8c_source_l02407}{mlx5e\+\_\+get\+\_\+default\+\_\+profile()}}, \mbox{\hyperlink{en_8h_source_l00761}{mlx5e\+\_\+rq\+::mtx}}, \mbox{\hyperlink{en_8h_source_l01106}{mlx5e\+\_\+priv\+::params}}, \mbox{\hyperlink{en_8h_source_l00007}{priv}}, \mbox{\hyperlink{en_8h_source_l00000}{rq}}, \mbox{\hyperlink{en_8h_source_l00672}{mlx5e\+\_\+params\+::rx\+\_\+cq\+\_\+moderation\+\_\+mode}}, \mbox{\hyperlink{en_8h_source_l00675}{mlx5e\+\_\+params\+::rx\+\_\+cq\+\_\+moderation\+\_\+pkts}}, and \mbox{\hyperlink{en_8h_source_l00674}{mlx5e\+\_\+params\+::rx\+\_\+cq\+\_\+moderation\+\_\+usec}}.



Referenced by \mbox{\hyperlink{mlx5__en__main_8c_source_l02670}{mlx5e\+\_\+refresh\+\_\+channel\+\_\+params\+\_\+sub()}}.

Here is the call graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=350pt]{d7/d52/mlx5__en__main_8c_a43d6ff1dc1c0fa06f6565713112c27fd_cgraph}
\end{center}
\end{figure}
Here is the caller graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=350pt]{d7/d52/mlx5__en__main_8c_a43d6ff1dc1c0fa06f6565713112c27fd_icgraph}
\end{center}
\end{figure}
\mbox{\Hypertarget{mlx5__en__main_8c_a82576754aaba9305ce5af957034e83bf}\label{mlx5__en__main_8c_a82576754aaba9305ce5af957034e83bf}} 
\index{mlx5\_en\_main.c@{mlx5\_en\_main.c}!mlx5e\_refresh\_sq\_inline@{mlx5e\_refresh\_sq\_inline}}
\index{mlx5e\_refresh\_sq\_inline@{mlx5e\_refresh\_sq\_inline}!mlx5\_en\_main.c@{mlx5\_en\_main.c}}
\doxysubsubsection{\texorpdfstring{mlx5e\_refresh\_sq\_inline()}{mlx5e\_refresh\_sq\_inline()}}
{\footnotesize\ttfamily void mlx5e\+\_\+refresh\+\_\+sq\+\_\+inline (\begin{DoxyParamCaption}\item[{struct \mbox{\hyperlink{structmlx5e__priv}{mlx5e\+\_\+priv}} $\ast$}]{priv }\end{DoxyParamCaption})}



Definition at line \mbox{\hyperlink{mlx5__en__main_8c_source_l01660}{1660}} of file \mbox{\hyperlink{mlx5__en__main_8c_source}{mlx5\+\_\+en\+\_\+main.\+c}}.



References \mbox{\hyperlink{en_8h_source_l01151}{mlx5e\+\_\+priv\+::channel}}, \mbox{\hyperlink{mlx5__en__main_8c_source_l01648}{mlx5e\+\_\+refresh\+\_\+sq\+\_\+inline\+\_\+sub()}}, \mbox{\hyperlink{en_8h_source_l00987}{MLX5\+E\+\_\+\+STATE\+\_\+\+OPENED}}, \mbox{\hyperlink{en_8h_source_l00669}{mlx5e\+\_\+params\+::num\+\_\+channels}}, \mbox{\hyperlink{en_8h_source_l01106}{mlx5e\+\_\+priv\+::params}}, \mbox{\hyperlink{en_8h_source_l00007}{priv}}, and \mbox{\hyperlink{en_8h_source_l01084}{mlx5e\+\_\+priv\+::state}}.



Referenced by \mbox{\hyperlink{mlx5__en__ethtool_8c_source_l00651}{mlx5e\+\_\+trust\+\_\+state\+\_\+handler()}}.

Here is the call graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=350pt]{d7/d52/mlx5__en__main_8c_a82576754aaba9305ce5af957034e83bf_cgraph}
\end{center}
\end{figure}
Here is the caller graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=350pt]{d7/d52/mlx5__en__main_8c_a82576754aaba9305ce5af957034e83bf_icgraph}
\end{center}
\end{figure}
\mbox{\Hypertarget{mlx5__en__main_8c_a2ac892a931c4e1fff07b885a0567081d}\label{mlx5__en__main_8c_a2ac892a931c4e1fff07b885a0567081d}} 
\index{mlx5\_en\_main.c@{mlx5\_en\_main.c}!mlx5e\_refresh\_sq\_inline\_sub@{mlx5e\_refresh\_sq\_inline\_sub}}
\index{mlx5e\_refresh\_sq\_inline\_sub@{mlx5e\_refresh\_sq\_inline\_sub}!mlx5\_en\_main.c@{mlx5\_en\_main.c}}
\doxysubsubsection{\texorpdfstring{mlx5e\_refresh\_sq\_inline\_sub()}{mlx5e\_refresh\_sq\_inline\_sub()}}
{\footnotesize\ttfamily static void mlx5e\+\_\+refresh\+\_\+sq\+\_\+inline\+\_\+sub (\begin{DoxyParamCaption}\item[{struct \mbox{\hyperlink{structmlx5e__priv}{mlx5e\+\_\+priv}} $\ast$}]{priv,  }\item[{struct \mbox{\hyperlink{structmlx5e__channel}{mlx5e\+\_\+channel}} $\ast$}]{c }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [static]}}



Definition at line \mbox{\hyperlink{mlx5__en__main_8c_source_l01648}{1648}} of file \mbox{\hyperlink{mlx5__en__main_8c_source}{mlx5\+\_\+en\+\_\+main.\+c}}.



References \mbox{\hyperlink{en_8h_source_l00848}{mlx5e\+\_\+sq\+::lock}}, \mbox{\hyperlink{mlx5__en__main_8c_source_l01627}{mlx5e\+\_\+update\+\_\+sq\+\_\+inline()}}, \mbox{\hyperlink{en_8h_source_l01080}{mlx5e\+\_\+priv\+::num\+\_\+tc}}, \mbox{\hyperlink{en_8h_source_l00007}{priv}}, and \mbox{\hyperlink{en_8h_source_l00928}{mlx5e\+\_\+channel\+::sq}}.



Referenced by \mbox{\hyperlink{mlx5__en__main_8c_source_l01660}{mlx5e\+\_\+refresh\+\_\+sq\+\_\+inline()}}.

Here is the call graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=350pt]{d7/d52/mlx5__en__main_8c_a2ac892a931c4e1fff07b885a0567081d_cgraph}
\end{center}
\end{figure}
Here is the caller graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=350pt]{d7/d52/mlx5__en__main_8c_a2ac892a931c4e1fff07b885a0567081d_icgraph}
\end{center}
\end{figure}
\mbox{\Hypertarget{mlx5__en__main_8c_a8817e435fc5476b626468c3430d2c69e}\label{mlx5__en__main_8c_a8817e435fc5476b626468c3430d2c69e}} 
\index{mlx5\_en\_main.c@{mlx5\_en\_main.c}!mlx5e\_refresh\_sq\_params@{mlx5e\_refresh\_sq\_params}}
\index{mlx5e\_refresh\_sq\_params@{mlx5e\_refresh\_sq\_params}!mlx5\_en\_main.c@{mlx5\_en\_main.c}}
\doxysubsubsection{\texorpdfstring{mlx5e\_refresh\_sq\_params()}{mlx5e\_refresh\_sq\_params()}}
{\footnotesize\ttfamily static int mlx5e\+\_\+refresh\+\_\+sq\+\_\+params (\begin{DoxyParamCaption}\item[{struct \mbox{\hyperlink{structmlx5e__priv}{mlx5e\+\_\+priv}} $\ast$}]{priv,  }\item[{struct \mbox{\hyperlink{structmlx5e__sq}{mlx5e\+\_\+sq}} $\ast$}]{sq }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [static]}}



Definition at line \mbox{\hyperlink{mlx5__en__main_8c_source_l02585}{2585}} of file \mbox{\hyperlink{mlx5__en__main_8c_source}{mlx5\+\_\+en\+\_\+main.\+c}}.



References \mbox{\hyperlink{en_8h_source_l00875}{mlx5e\+\_\+sq\+::cq}}, \mbox{\hyperlink{en_8h_source_l00746}{mlx5e\+\_\+cq\+::mcq}}, \mbox{\hyperlink{en_8h_source_l01075}{mlx5e\+\_\+priv\+::mdev}}, \mbox{\hyperlink{device_8h_source_l01027}{MLX5\+\_\+\+CAP\+\_\+\+GEN}}, \mbox{\hyperlink{mlx5__cq_8c_source_l00217}{mlx5\+\_\+core\+\_\+modify\+\_\+cq\+\_\+moderation()}}, \mbox{\hyperlink{mlx5__cq_8c_source_l00236}{mlx5\+\_\+core\+\_\+modify\+\_\+cq\+\_\+moderation\+\_\+mode()}}, \mbox{\hyperlink{mlx5__ifc_8h_source_l03101}{MLX5\+\_\+\+CQ\+\_\+\+PERIOD\+\_\+\+MODE\+\_\+\+START\+\_\+\+FROM\+\_\+\+CQE}}, \mbox{\hyperlink{mlx5__ifc_8h_source_l03100}{MLX5\+\_\+\+CQ\+\_\+\+PERIOD\+\_\+\+MODE\+\_\+\+START\+\_\+\+FROM\+\_\+\+EQE}}, \mbox{\hyperlink{en_8h_source_l01106}{mlx5e\+\_\+priv\+::params}}, \mbox{\hyperlink{en_8h_source_l00007}{priv}}, \mbox{\hyperlink{en_8h_source_l00003}{sq}}, \mbox{\hyperlink{en_8h_source_l00673}{mlx5e\+\_\+params\+::tx\+\_\+cq\+\_\+moderation\+\_\+mode}}, \mbox{\hyperlink{en_8h_source_l00677}{mlx5e\+\_\+params\+::tx\+\_\+cq\+\_\+moderation\+\_\+pkts}}, and \mbox{\hyperlink{en_8h_source_l00676}{mlx5e\+\_\+params\+::tx\+\_\+cq\+\_\+moderation\+\_\+usec}}.



Referenced by \mbox{\hyperlink{mlx5__en__main_8c_source_l02670}{mlx5e\+\_\+refresh\+\_\+channel\+\_\+params\+\_\+sub()}}.

Here is the call graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=350pt]{d7/d52/mlx5__en__main_8c_a8817e435fc5476b626468c3430d2c69e_cgraph}
\end{center}
\end{figure}
Here is the caller graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=350pt]{d7/d52/mlx5__en__main_8c_a8817e435fc5476b626468c3430d2c69e_icgraph}
\end{center}
\end{figure}
\mbox{\Hypertarget{mlx5__en__main_8c_a25935b08257710ee49f1773358a5cda4}\label{mlx5__en__main_8c_a25935b08257710ee49f1773358a5cda4}} 
\index{mlx5\_en\_main.c@{mlx5\_en\_main.c}!mlx5e\_reset\_calibration\_callout@{mlx5e\_reset\_calibration\_callout}}
\index{mlx5e\_reset\_calibration\_callout@{mlx5e\_reset\_calibration\_callout}!mlx5\_en\_main.c@{mlx5\_en\_main.c}}
\doxysubsubsection{\texorpdfstring{mlx5e\_reset\_calibration\_callout()}{mlx5e\_reset\_calibration\_callout()}}
{\footnotesize\ttfamily static void mlx5e\+\_\+reset\+\_\+calibration\+\_\+callout (\begin{DoxyParamCaption}\item[{struct \mbox{\hyperlink{structmlx5e__priv}{mlx5e\+\_\+priv}} $\ast$}]{priv }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [static]}}



Definition at line \mbox{\hyperlink{mlx5__en__main_8c_source_l01110}{1110}} of file \mbox{\hyperlink{mlx5__en__main_8c_source}{mlx5\+\_\+en\+\_\+main.\+c}}.



References \mbox{\hyperlink{en_8h_source_l01142}{mlx5e\+\_\+priv\+::clbr\+\_\+done}}, \mbox{\hyperlink{mlx5__en__main_8c_source_l01152}{mlx5e\+\_\+calibration\+\_\+callout()}}, \mbox{\hyperlink{mlx5__en__main_8c_source_l01089}{mlx5e\+\_\+calibration\+\_\+duration}}, \mbox{\hyperlink{mlx5__en__main_8c_source_l01090}{mlx5e\+\_\+fast\+\_\+calibration}}, \mbox{\hyperlink{mlx5__en__main_8c_source_l01091}{mlx5e\+\_\+normal\+\_\+calibration}}, \mbox{\hyperlink{en_8h_source_l00007}{priv}}, and \mbox{\hyperlink{en_8h_source_l01141}{mlx5e\+\_\+priv\+::tstmp\+\_\+clbr}}.



Referenced by \mbox{\hyperlink{mlx5__en__main_8c_source_l01152}{mlx5e\+\_\+calibration\+\_\+callout()}}, \mbox{\hyperlink{mlx5__en__main_8c_source_l04468}{mlx5e\+\_\+create\+\_\+ifp()}}, and \mbox{\hyperlink{mlx5__en__main_8c_source_l03429}{mlx5e\+\_\+ioctl()}}.

Here is the call graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=350pt]{d7/d52/mlx5__en__main_8c_a25935b08257710ee49f1773358a5cda4_cgraph}
\end{center}
\end{figure}
Here is the caller graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=350pt]{d7/d52/mlx5__en__main_8c_a25935b08257710ee49f1773358a5cda4_icgraph}
\end{center}
\end{figure}
\mbox{\Hypertarget{mlx5__en__main_8c_ac58dccf111973909154eb16b77746654}\label{mlx5__en__main_8c_ac58dccf111973909154eb16b77746654}} 
\index{mlx5\_en\_main.c@{mlx5\_en\_main.c}!mlx5e\_reset\_sq\_doorbell\_record@{mlx5e\_reset\_sq\_doorbell\_record}}
\index{mlx5e\_reset\_sq\_doorbell\_record@{mlx5e\_reset\_sq\_doorbell\_record}!mlx5\_en\_main.c@{mlx5\_en\_main.c}}
\doxysubsubsection{\texorpdfstring{mlx5e\_reset\_sq\_doorbell\_record()}{mlx5e\_reset\_sq\_doorbell\_record()}}
{\footnotesize\ttfamily static void mlx5e\+\_\+reset\+\_\+sq\+\_\+doorbell\+\_\+record (\begin{DoxyParamCaption}\item[{struct \mbox{\hyperlink{structmlx5e__sq}{mlx5e\+\_\+sq}} $\ast$}]{sq }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [static]}}



Definition at line \mbox{\hyperlink{mlx5__en__main_8c_source_l04014}{4014}} of file \mbox{\hyperlink{mlx5__en__main_8c_source}{mlx5\+\_\+en\+\_\+main.\+c}}.



References \mbox{\hyperlink{en_8h_source_l00871}{mlx5e\+\_\+sq\+::d32}}, \mbox{\hyperlink{structmlx5e__sq_aba0338793ccf6d370305287e2a68898b}{mlx5e\+\_\+sq\+::doorbell}}, \mbox{\hyperlink{device_8h_source_l00363}{MLX5\+\_\+\+OPCODE\+\_\+\+NOP}}, \mbox{\hyperlink{en_8h_source_l01235}{mlx5e\+\_\+tx\+\_\+notify\+\_\+hw()}}, \mbox{\hyperlink{en_8h_source_l00003}{sq}}, and \mbox{\hyperlink{en_8h_source_l00884}{mlx5e\+\_\+sq\+::sqn}}.



Referenced by \mbox{\hyperlink{mlx5__en__main_8c_source_l04023}{mlx5e\+\_\+resume\+\_\+sq()}}.

Here is the call graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=350pt]{d7/d52/mlx5__en__main_8c_ac58dccf111973909154eb16b77746654_cgraph}
\end{center}
\end{figure}
Here is the caller graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=350pt]{d7/d52/mlx5__en__main_8c_ac58dccf111973909154eb16b77746654_icgraph}
\end{center}
\end{figure}
\mbox{\Hypertarget{mlx5__en__main_8c_a24dffc80960cb9b574a8aaa10b33176b}\label{mlx5__en__main_8c_a24dffc80960cb9b574a8aaa10b33176b}} 
\index{mlx5\_en\_main.c@{mlx5\_en\_main.c}!mlx5e\_resume\_sq@{mlx5e\_resume\_sq}}
\index{mlx5e\_resume\_sq@{mlx5e\_resume\_sq}!mlx5\_en\_main.c@{mlx5\_en\_main.c}}
\doxysubsubsection{\texorpdfstring{mlx5e\_resume\_sq()}{mlx5e\_resume\_sq()}}
{\footnotesize\ttfamily void mlx5e\+\_\+resume\+\_\+sq (\begin{DoxyParamCaption}\item[{struct \mbox{\hyperlink{structmlx5e__sq}{mlx5e\+\_\+sq}} $\ast$}]{sq }\end{DoxyParamCaption})}



Definition at line \mbox{\hyperlink{mlx5__en__main_8c_source_l04023}{4023}} of file \mbox{\hyperlink{mlx5__en__main_8c_source}{mlx5\+\_\+en\+\_\+main.\+c}}.



References \mbox{\hyperlink{en_8h_source_l00859}{mlx5e\+\_\+sq\+::cc}}, \mbox{\hyperlink{en_8h_source_l00865}{mlx5e\+\_\+sq\+::cev\+\_\+next\+\_\+state}}, \mbox{\hyperlink{en_8h_source_l00883}{mlx5e\+\_\+sq\+::ifp}}, \mbox{\hyperlink{en_8h_source_l00153}{mlx5\+\_\+en\+\_\+err}}, \mbox{\hyperlink{mlx5__ifc_8h_source_l02465}{MLX5\+\_\+\+SQC\+\_\+\+STATE\+\_\+\+ERR}}, \mbox{\hyperlink{mlx5__ifc_8h_source_l02464}{MLX5\+\_\+\+SQC\+\_\+\+STATE\+\_\+\+RDY}}, \mbox{\hyperlink{mlx5__ifc_8h_source_l02463}{MLX5\+\_\+\+SQC\+\_\+\+STATE\+\_\+\+RST}}, \mbox{\hyperlink{en_8h_source_l00019}{MLX5\+E\+\_\+\+CEV\+\_\+\+STATE\+\_\+\+INITIAL}}, \mbox{\hyperlink{mlx5__en__main_8c_source_l01796}{mlx5e\+\_\+modify\+\_\+sq()}}, \mbox{\hyperlink{mlx5__en__main_8c_source_l04014}{mlx5e\+\_\+reset\+\_\+sq\+\_\+doorbell\+\_\+record()}}, \mbox{\hyperlink{en_8h_source_l00869}{mlx5e\+\_\+sq\+::running}}, and \mbox{\hyperlink{en_8h_source_l00003}{sq}}.



Referenced by \mbox{\hyperlink{mlx5__en__main_8c_source_l04056}{mlx5e\+\_\+enable\+\_\+tx\+\_\+dma()}}.

Here is the call graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=350pt]{d7/d52/mlx5__en__main_8c_a24dffc80960cb9b574a8aaa10b33176b_cgraph}
\end{center}
\end{figure}
Here is the caller graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=350pt]{d7/d52/mlx5__en__main_8c_a24dffc80960cb9b574a8aaa10b33176b_icgraph}
\end{center}
\end{figure}
\mbox{\Hypertarget{mlx5__en__main_8c_aa217b04778a4df8839e46a56dd0fe9ee}\label{mlx5__en__main_8c_aa217b04778a4df8839e46a56dd0fe9ee}} 
\index{mlx5\_en\_main.c@{mlx5\_en\_main.c}!mlx5e\_set\_dev\_port\_mtu@{mlx5e\_set\_dev\_port\_mtu}}
\index{mlx5e\_set\_dev\_port\_mtu@{mlx5e\_set\_dev\_port\_mtu}!mlx5\_en\_main.c@{mlx5\_en\_main.c}}
\doxysubsubsection{\texorpdfstring{mlx5e\_set\_dev\_port\_mtu()}{mlx5e\_set\_dev\_port\_mtu()}}
{\footnotesize\ttfamily static int mlx5e\+\_\+set\+\_\+dev\+\_\+port\+\_\+mtu (\begin{DoxyParamCaption}\item[{struct ifnet $\ast$}]{ifp,  }\item[{int}]{sw\+\_\+mtu }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [static]}}



Definition at line \mbox{\hyperlink{mlx5__en__main_8c_source_l03210}{3210}} of file \mbox{\hyperlink{mlx5__en__main_8c_source}{mlx5\+\_\+en\+\_\+main.\+c}}.



References \mbox{\hyperlink{en_8h_source_l00736}{mlx5e\+\_\+params\+\_\+ethtool\+::hw\+\_\+mtu\+\_\+msb}}, \mbox{\hyperlink{en_8h_source_l00012}{ifp}}, \mbox{\hyperlink{en_8h_source_l01075}{mlx5e\+\_\+priv\+::mdev}}, \mbox{\hyperlink{en_8h_source_l00153}{mlx5\+\_\+en\+\_\+err}}, \mbox{\hyperlink{mlx5__port_8c_source_l00448}{mlx5\+\_\+query\+\_\+port\+\_\+oper\+\_\+mtu()}}, \mbox{\hyperlink{mlx5__vport_8c_source_l01347}{mlx5\+\_\+query\+\_\+vport\+\_\+mtu()}}, \mbox{\hyperlink{mlx5__port_8c_source_l00364}{mlx5\+\_\+set\+\_\+port\+\_\+mtu()}}, \mbox{\hyperlink{mlx5__vport_8c_source_l01370}{mlx5\+\_\+set\+\_\+vport\+\_\+mtu()}}, \mbox{\hyperlink{en_8h_source_l00113}{MLX5\+E\+\_\+\+HW2\+SW\+\_\+\+MTU}}, \mbox{\hyperlink{en_8h_source_l00115}{MLX5\+E\+\_\+\+SW2\+HW\+\_\+\+MTU}}, \mbox{\hyperlink{en_8h_source_l01107}{mlx5e\+\_\+priv\+::params\+\_\+ethtool}}, and \mbox{\hyperlink{en_8h_source_l00007}{priv}}.



Referenced by \mbox{\hyperlink{mlx5__en__main_8c_source_l04468}{mlx5e\+\_\+create\+\_\+ifp()}}, and \mbox{\hyperlink{mlx5__en__main_8c_source_l03429}{mlx5e\+\_\+ioctl()}}.

Here is the call graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=350pt]{d7/d52/mlx5__en__main_8c_aa217b04778a4df8839e46a56dd0fe9ee_cgraph}
\end{center}
\end{figure}
Here is the caller graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=350pt]{d7/d52/mlx5__en__main_8c_aa217b04778a4df8839e46a56dd0fe9ee_icgraph}
\end{center}
\end{figure}
\mbox{\Hypertarget{mlx5__en__main_8c_af3345c2e2849260dc7be345f293f53e1}\label{mlx5__en__main_8c_af3345c2e2849260dc7be345f293f53e1}} 
\index{mlx5\_en\_main.c@{mlx5\_en\_main.c}!mlx5e\_set\_port\_pause\_and\_pfc@{mlx5e\_set\_port\_pause\_and\_pfc}}
\index{mlx5e\_set\_port\_pause\_and\_pfc@{mlx5e\_set\_port\_pause\_and\_pfc}!mlx5\_en\_main.c@{mlx5\_en\_main.c}}
\doxysubsubsection{\texorpdfstring{mlx5e\_set\_port\_pause\_and\_pfc()}{mlx5e\_set\_port\_pause\_and\_pfc()}}
{\footnotesize\ttfamily static int mlx5e\+\_\+set\+\_\+port\+\_\+pause\+\_\+and\+\_\+pfc (\begin{DoxyParamCaption}\item[{struct \mbox{\hyperlink{structmlx5e__priv}{mlx5e\+\_\+priv}} $\ast$}]{priv }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [static]}}



Definition at line \mbox{\hyperlink{mlx5__en__main_8c_source_l00505}{505}} of file \mbox{\hyperlink{mlx5__en__main_8c_source}{mlx5\+\_\+en\+\_\+main.\+c}}.



References \mbox{\hyperlink{en_8h_source_l01075}{mlx5e\+\_\+priv\+::mdev}}, \mbox{\hyperlink{mlx5__port_8c_source_l00383}{mlx5\+\_\+set\+\_\+port\+\_\+pause\+\_\+and\+\_\+pfc()}}, \mbox{\hyperlink{en_8h_source_l01106}{mlx5e\+\_\+priv\+::params}}, \mbox{\hyperlink{en_8h_source_l00007}{priv}}, \mbox{\hyperlink{en_8h_source_l00688}{mlx5e\+\_\+params\+::rx\+\_\+priority\+\_\+flow\+\_\+control}}, and \mbox{\hyperlink{en_8h_source_l00687}{mlx5e\+\_\+params\+::tx\+\_\+priority\+\_\+flow\+\_\+control}}.



Referenced by \mbox{\hyperlink{mlx5__en__main_8c_source_l00533}{mlx5e\+\_\+media\+\_\+change()}}, \mbox{\hyperlink{mlx5__en__main_8c_source_l00515}{mlx5e\+\_\+set\+\_\+port\+\_\+pfc()}}, and \mbox{\hyperlink{mlx5__en__main_8c_source_l04260}{mlx5e\+\_\+setup\+\_\+pauseframes()}}.

Here is the call graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=350pt]{d7/d52/mlx5__en__main_8c_af3345c2e2849260dc7be345f293f53e1_cgraph}
\end{center}
\end{figure}
Here is the caller graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=350pt]{d7/d52/mlx5__en__main_8c_af3345c2e2849260dc7be345f293f53e1_icgraph}
\end{center}
\end{figure}
\mbox{\Hypertarget{mlx5__en__main_8c_ab88e2bdddc6c5c8eddbbda50a8459c81}\label{mlx5__en__main_8c_ab88e2bdddc6c5c8eddbbda50a8459c81}} 
\index{mlx5\_en\_main.c@{mlx5\_en\_main.c}!mlx5e\_set\_port\_pfc@{mlx5e\_set\_port\_pfc}}
\index{mlx5e\_set\_port\_pfc@{mlx5e\_set\_port\_pfc}!mlx5\_en\_main.c@{mlx5\_en\_main.c}}
\doxysubsubsection{\texorpdfstring{mlx5e\_set\_port\_pfc()}{mlx5e\_set\_port\_pfc()}}
{\footnotesize\ttfamily static int mlx5e\+\_\+set\+\_\+port\+\_\+pfc (\begin{DoxyParamCaption}\item[{struct \mbox{\hyperlink{structmlx5e__priv}{mlx5e\+\_\+priv}} $\ast$}]{priv }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [static]}}



Definition at line \mbox{\hyperlink{mlx5__en__main_8c_source_l00515}{515}} of file \mbox{\hyperlink{mlx5__en__main_8c_source}{mlx5\+\_\+en\+\_\+main.\+c}}.



References \mbox{\hyperlink{en_8h_source_l01085}{mlx5e\+\_\+priv\+::gone}}, \mbox{\hyperlink{en_8h_source_l01116}{mlx5e\+\_\+priv\+::ifp}}, \mbox{\hyperlink{en_8h_source_l00153}{mlx5\+\_\+en\+\_\+err}}, \mbox{\hyperlink{mlx5__en__main_8c_source_l00505}{mlx5e\+\_\+set\+\_\+port\+\_\+pause\+\_\+and\+\_\+pfc()}}, \mbox{\hyperlink{en_8h_source_l01106}{mlx5e\+\_\+priv\+::params}}, and \mbox{\hyperlink{en_8h_source_l00007}{priv}}.



Referenced by \mbox{\hyperlink{mlx5__en__main_8c_source_l04212}{mlx5e\+\_\+sysctl\+\_\+rx\+\_\+priority\+\_\+flow\+\_\+control()}}, and \mbox{\hyperlink{mlx5__en__main_8c_source_l04167}{mlx5e\+\_\+sysctl\+\_\+tx\+\_\+priority\+\_\+flow\+\_\+control()}}.

Here is the call graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=350pt]{d7/d52/mlx5__en__main_8c_ab88e2bdddc6c5c8eddbbda50a8459c81_cgraph}
\end{center}
\end{figure}
Here is the caller graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=350pt]{d7/d52/mlx5__en__main_8c_ab88e2bdddc6c5c8eddbbda50a8459c81_icgraph}
\end{center}
\end{figure}
\mbox{\Hypertarget{mlx5__en__main_8c_ae1615ea149f9c83c76668c75479fb7df}\label{mlx5__en__main_8c_ae1615ea149f9c83c76668c75479fb7df}} 
\index{mlx5\_en\_main.c@{mlx5\_en\_main.c}!mlx5e\_set\_rx\_mode@{mlx5e\_set\_rx\_mode}}
\index{mlx5e\_set\_rx\_mode@{mlx5e\_set\_rx\_mode}!mlx5\_en\_main.c@{mlx5\_en\_main.c}}
\doxysubsubsection{\texorpdfstring{mlx5e\_set\_rx\_mode()}{mlx5e\_set\_rx\_mode()}}
{\footnotesize\ttfamily static void mlx5e\+\_\+set\+\_\+rx\+\_\+mode (\begin{DoxyParamCaption}\item[{struct ifnet $\ast$}]{ifp }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [static]}}



Definition at line \mbox{\hyperlink{mlx5__en__main_8c_source_l03421}{3421}} of file \mbox{\hyperlink{mlx5__en__main_8c_source}{mlx5\+\_\+en\+\_\+main.\+c}}.



References \mbox{\hyperlink{en_8h_source_l00012}{ifp}}, \mbox{\hyperlink{en_8h_source_l00007}{priv}}, \mbox{\hyperlink{en_8h_source_l01113}{mlx5e\+\_\+priv\+::set\+\_\+rx\+\_\+mode\+\_\+work}}, and \mbox{\hyperlink{en_8h_source_l01124}{mlx5e\+\_\+priv\+::wq}}.



Referenced by \mbox{\hyperlink{mlx5__en__main_8c_source_l03429}{mlx5e\+\_\+ioctl()}}.

Here is the caller graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=350pt]{d7/d52/mlx5__en__main_8c_ae1615ea149f9c83c76668c75479fb7df_icgraph}
\end{center}
\end{figure}
\mbox{\Hypertarget{mlx5__en__main_8c_a52f58b419a5f2972e68057e2bcbb2d05}\label{mlx5__en__main_8c_a52f58b419a5f2972e68057e2bcbb2d05}} 
\index{mlx5\_en\_main.c@{mlx5\_en\_main.c}!mlx5e\_setup\_pauseframes@{mlx5e\_setup\_pauseframes}}
\index{mlx5e\_setup\_pauseframes@{mlx5e\_setup\_pauseframes}!mlx5\_en\_main.c@{mlx5\_en\_main.c}}
\doxysubsubsection{\texorpdfstring{mlx5e\_setup\_pauseframes()}{mlx5e\_setup\_pauseframes()}}
{\footnotesize\ttfamily static void mlx5e\+\_\+setup\+\_\+pauseframes (\begin{DoxyParamCaption}\item[{struct \mbox{\hyperlink{structmlx5e__priv}{mlx5e\+\_\+priv}} $\ast$}]{priv }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [static]}}



Definition at line \mbox{\hyperlink{mlx5__en__main_8c_source_l04260}{4260}} of file \mbox{\hyperlink{mlx5__en__main_8c_source}{mlx5\+\_\+en\+\_\+main.\+c}}.



References \mbox{\hyperlink{en_8h_source_l01116}{mlx5e\+\_\+priv\+::ifp}}, \mbox{\hyperlink{en_8h_source_l00153}{mlx5\+\_\+en\+\_\+err}}, \mbox{\hyperlink{mlx5__en__main_8c_source_l00505}{mlx5e\+\_\+set\+\_\+port\+\_\+pause\+\_\+and\+\_\+pfc()}}, \mbox{\hyperlink{mlx5__en__main_8c_source_l04212}{mlx5e\+\_\+sysctl\+\_\+rx\+\_\+priority\+\_\+flow\+\_\+control()}}, \mbox{\hyperlink{mlx5__en__main_8c_source_l04167}{mlx5e\+\_\+sysctl\+\_\+tx\+\_\+priority\+\_\+flow\+\_\+control()}}, \mbox{\hyperlink{en_8h_source_l01106}{mlx5e\+\_\+priv\+::params}}, \mbox{\hyperlink{en_8h_source_l00007}{priv}}, \mbox{\hyperlink{en_8h_source_l01086}{PRIV\+\_\+\+LOCK}}, \mbox{\hyperlink{en_8h_source_l01087}{PRIV\+\_\+\+UNLOCK}}, \mbox{\hyperlink{en_8h_source_l00688}{mlx5e\+\_\+params\+::rx\+\_\+priority\+\_\+flow\+\_\+control}}, \mbox{\hyperlink{en_8h_source_l01117}{mlx5e\+\_\+priv\+::sysctl\+\_\+ctx}}, \mbox{\hyperlink{en_8h_source_l01118}{mlx5e\+\_\+priv\+::sysctl\+\_\+ifnet}}, and \mbox{\hyperlink{en_8h_source_l00687}{mlx5e\+\_\+params\+::tx\+\_\+priority\+\_\+flow\+\_\+control}}.



Referenced by \mbox{\hyperlink{mlx5__en__main_8c_source_l04468}{mlx5e\+\_\+create\+\_\+ifp()}}.

Here is the call graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=350pt]{d7/d52/mlx5__en__main_8c_a52f58b419a5f2972e68057e2bcbb2d05_cgraph}
\end{center}
\end{figure}
Here is the caller graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=350pt]{d7/d52/mlx5__en__main_8c_a52f58b419a5f2972e68057e2bcbb2d05_icgraph}
\end{center}
\end{figure}
\mbox{\Hypertarget{mlx5__en__main_8c_a96b6a70ac59fe95b77dfe722e486cebc}\label{mlx5__en__main_8c_a96b6a70ac59fe95b77dfe722e486cebc}} 
\index{mlx5\_en\_main.c@{mlx5\_en\_main.c}!mlx5e\_snd\_tag\_alloc@{mlx5e\_snd\_tag\_alloc}}
\index{mlx5e\_snd\_tag\_alloc@{mlx5e\_snd\_tag\_alloc}!mlx5\_en\_main.c@{mlx5\_en\_main.c}}
\doxysubsubsection{\texorpdfstring{mlx5e\_snd\_tag\_alloc()}{mlx5e\_snd\_tag\_alloc()}}
{\footnotesize\ttfamily static int mlx5e\+\_\+snd\+\_\+tag\+\_\+alloc (\begin{DoxyParamCaption}\item[{struct ifnet $\ast$}]{ifp,  }\item[{union if\+\_\+snd\+\_\+tag\+\_\+alloc\+\_\+params $\ast$}]{params,  }\item[{struct m\+\_\+snd\+\_\+tag $\ast$$\ast$}]{ppmt }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [static]}}



Definition at line \mbox{\hyperlink{mlx5__en__main_8c_source_l04379}{4379}} of file \mbox{\hyperlink{mlx5__en__main_8c_source}{mlx5\+\_\+en\+\_\+main.\+c}}.



References \mbox{\hyperlink{en_8h_source_l00012}{ifp}}, \mbox{\hyperlink{en__rl_8h_source_l00171}{mlx5e\+\_\+rl\+\_\+snd\+\_\+tag\+\_\+alloc}}, \mbox{\hyperlink{en__hw__tls__rx_8h_source_l00147}{mlx5e\+\_\+tls\+\_\+rx\+\_\+snd\+\_\+tag\+\_\+alloc}}, \mbox{\hyperlink{en__hw__tls_8h_source_l00098}{mlx5e\+\_\+tls\+\_\+snd\+\_\+tag\+\_\+alloc}}, and \mbox{\hyperlink{mlx5__en__main_8c_source_l04317}{mlx5e\+\_\+ul\+\_\+snd\+\_\+tag\+\_\+alloc()}}.



Referenced by \mbox{\hyperlink{mlx5__en__main_8c_source_l04468}{mlx5e\+\_\+create\+\_\+ifp()}}.

Here is the call graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=350pt]{d7/d52/mlx5__en__main_8c_a96b6a70ac59fe95b77dfe722e486cebc_cgraph}
\end{center}
\end{figure}
Here is the caller graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=336pt]{d7/d52/mlx5__en__main_8c_a96b6a70ac59fe95b77dfe722e486cebc_icgraph}
\end{center}
\end{figure}
\mbox{\Hypertarget{mlx5__en__main_8c_a5beb48095ffcec20e7e7d04bcee4ae67}\label{mlx5__en__main_8c_a5beb48095ffcec20e7e7d04bcee4ae67}} 
\index{mlx5\_en\_main.c@{mlx5\_en\_main.c}!mlx5e\_sq\_cev\_timeout@{mlx5e\_sq\_cev\_timeout}}
\index{mlx5e\_sq\_cev\_timeout@{mlx5e\_sq\_cev\_timeout}!mlx5\_en\_main.c@{mlx5\_en\_main.c}}
\doxysubsubsection{\texorpdfstring{mlx5e\_sq\_cev\_timeout()}{mlx5e\_sq\_cev\_timeout()}}
{\footnotesize\ttfamily void mlx5e\+\_\+sq\+\_\+cev\+\_\+timeout (\begin{DoxyParamCaption}\item[{void $\ast$}]{arg }\end{DoxyParamCaption})}



Definition at line \mbox{\hyperlink{mlx5__en__main_8c_source_l01889}{1889}} of file \mbox{\hyperlink{mlx5__en__main_8c_source}{mlx5\+\_\+en\+\_\+main.\+c}}.



References \mbox{\hyperlink{en_8h_source_l00851}{mlx5e\+\_\+sq\+::cev\+\_\+callout}}, \mbox{\hyperlink{en_8h_source_l00863}{mlx5e\+\_\+sq\+::cev\+\_\+counter}}, \mbox{\hyperlink{en_8h_source_l00865}{mlx5e\+\_\+sq\+::cev\+\_\+next\+\_\+state}}, \mbox{\hyperlink{en_8h_source_l00848}{mlx5e\+\_\+sq\+::lock}}, \mbox{\hyperlink{en_8h_source_l00019}{MLX5\+E\+\_\+\+CEV\+\_\+\+STATE\+\_\+\+INITIAL}}, \mbox{\hyperlink{en_8h_source_l00020}{MLX5\+E\+\_\+\+CEV\+\_\+\+STATE\+\_\+\+SEND\+\_\+\+NOPS}}, \mbox{\hyperlink{mlx5__en__main_8c_source_l01889}{mlx5e\+\_\+sq\+\_\+cev\+\_\+timeout()}}, \mbox{\hyperlink{mlx5__en__main_8c_source_l01867}{mlx5e\+\_\+sq\+\_\+send\+\_\+nops\+\_\+locked()}}, and \mbox{\hyperlink{en_8h_source_l00003}{sq}}.



Referenced by \mbox{\hyperlink{mlx5__en__main_8c_source_l01889}{mlx5e\+\_\+sq\+\_\+cev\+\_\+timeout()}}, and \mbox{\hyperlink{mlx5__en__tx_8c_source_l01104}{mlx5e\+\_\+xmit\+\_\+locked()}}.

Here is the call graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=350pt]{d7/d52/mlx5__en__main_8c_a5beb48095ffcec20e7e7d04bcee4ae67_cgraph}
\end{center}
\end{figure}
Here is the caller graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=350pt]{d7/d52/mlx5__en__main_8c_a5beb48095ffcec20e7e7d04bcee4ae67_icgraph}
\end{center}
\end{figure}
\mbox{\Hypertarget{mlx5__en__main_8c_ab1cb237c9478f56368d9ffc8a2100367}\label{mlx5__en__main_8c_ab1cb237c9478f56368d9ffc8a2100367}} 
\index{mlx5\_en\_main.c@{mlx5\_en\_main.c}!mlx5e\_sq\_send\_nops\_locked@{mlx5e\_sq\_send\_nops\_locked}}
\index{mlx5e\_sq\_send\_nops\_locked@{mlx5e\_sq\_send\_nops\_locked}!mlx5\_en\_main.c@{mlx5\_en\_main.c}}
\doxysubsubsection{\texorpdfstring{mlx5e\_sq\_send\_nops\_locked()}{mlx5e\_sq\_send\_nops\_locked()}}
{\footnotesize\ttfamily static void mlx5e\+\_\+sq\+\_\+send\+\_\+nops\+\_\+locked (\begin{DoxyParamCaption}\item[{struct \mbox{\hyperlink{structmlx5e__sq}{mlx5e\+\_\+sq}} $\ast$}]{sq,  }\item[{int}]{can\+\_\+sleep }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [static]}}



Definition at line \mbox{\hyperlink{mlx5__en__main_8c_source_l01867}{1867}} of file \mbox{\hyperlink{mlx5__en__main_8c_source}{mlx5\+\_\+en\+\_\+main.\+c}}.



References \mbox{\hyperlink{en_8h_source_l00863}{mlx5e\+\_\+sq\+::cev\+\_\+counter}}, \mbox{\hyperlink{en_8h_source_l00848}{mlx5e\+\_\+sq\+::lock}}, \mbox{\hyperlink{mlx5__en__tx_8c_source_l00056}{mlx5e\+\_\+send\+\_\+nop()}}, \mbox{\hyperlink{en_8h_source_l00900}{mlx5e\+\_\+sq\+\_\+has\+\_\+room\+\_\+for()}}, \mbox{\hyperlink{en_8h_source_l01235}{mlx5e\+\_\+tx\+\_\+notify\+\_\+hw()}}, and \mbox{\hyperlink{en_8h_source_l00003}{sq}}.



Referenced by \mbox{\hyperlink{mlx5__en__main_8c_source_l01918}{mlx5e\+\_\+drain\+\_\+sq()}}, and \mbox{\hyperlink{mlx5__en__main_8c_source_l01889}{mlx5e\+\_\+sq\+\_\+cev\+\_\+timeout()}}.

Here is the call graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=350pt]{d7/d52/mlx5__en__main_8c_ab1cb237c9478f56368d9ffc8a2100367_cgraph}
\end{center}
\end{figure}
Here is the caller graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=350pt]{d7/d52/mlx5__en__main_8c_ab1cb237c9478f56368d9ffc8a2100367_icgraph}
\end{center}
\end{figure}
\mbox{\Hypertarget{mlx5__en__main_8c_a4657695302b0bd319239e4eddda50630}\label{mlx5__en__main_8c_a4657695302b0bd319239e4eddda50630}} 
\index{mlx5\_en\_main.c@{mlx5\_en\_main.c}!mlx5e\_sysctl\_rx\_priority\_flow\_control@{mlx5e\_sysctl\_rx\_priority\_flow\_control}}
\index{mlx5e\_sysctl\_rx\_priority\_flow\_control@{mlx5e\_sysctl\_rx\_priority\_flow\_control}!mlx5\_en\_main.c@{mlx5\_en\_main.c}}
\doxysubsubsection{\texorpdfstring{mlx5e\_sysctl\_rx\_priority\_flow\_control()}{mlx5e\_sysctl\_rx\_priority\_flow\_control()}}
{\footnotesize\ttfamily static int mlx5e\+\_\+sysctl\+\_\+rx\+\_\+priority\+\_\+flow\+\_\+control (\begin{DoxyParamCaption}\item[{SYSCTL\+\_\+\+HANDLER\+\_\+\+ARGS}]{ }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [static]}}



Definition at line \mbox{\hyperlink{mlx5__en__main_8c_source_l04212}{4212}} of file \mbox{\hyperlink{mlx5__en__main_8c_source}{mlx5\+\_\+en\+\_\+main.\+c}}.



References \mbox{\hyperlink{en_8h_source_l00078}{MLX5\+E\+\_\+\+MAX\+\_\+\+PRIORITY}}, \mbox{\hyperlink{mlx5__en__main_8c_source_l00515}{mlx5e\+\_\+set\+\_\+port\+\_\+pfc()}}, \mbox{\hyperlink{mlx5__en__ethtool_8c_source_l00735}{mlx5e\+\_\+update\+\_\+buf\+\_\+lossy()}}, \mbox{\hyperlink{en_8h_source_l01106}{mlx5e\+\_\+priv\+::params}}, \mbox{\hyperlink{en_8h_source_l00007}{priv}}, \mbox{\hyperlink{en_8h_source_l01086}{PRIV\+\_\+\+LOCK}}, \mbox{\hyperlink{en_8h_source_l01087}{PRIV\+\_\+\+UNLOCK}}, \mbox{\hyperlink{en_8h_source_l00688}{mlx5e\+\_\+params\+::rx\+\_\+priority\+\_\+flow\+\_\+control}}, and \mbox{\hyperlink{en_8h_source_l01148}{mlx5e\+\_\+priv\+::sw\+\_\+is\+\_\+port\+\_\+buf\+\_\+owner}}.



Referenced by \mbox{\hyperlink{mlx5__en__main_8c_source_l04260}{mlx5e\+\_\+setup\+\_\+pauseframes()}}.

Here is the call graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=350pt]{d7/d52/mlx5__en__main_8c_a4657695302b0bd319239e4eddda50630_cgraph}
\end{center}
\end{figure}
Here is the caller graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=350pt]{d7/d52/mlx5__en__main_8c_a4657695302b0bd319239e4eddda50630_icgraph}
\end{center}
\end{figure}
\mbox{\Hypertarget{mlx5__en__main_8c_aacfb1e9c22d2843c11271e652d979c05}\label{mlx5__en__main_8c_aacfb1e9c22d2843c11271e652d979c05}} 
\index{mlx5\_en\_main.c@{mlx5\_en\_main.c}!mlx5e\_sysctl\_tx\_priority\_flow\_control@{mlx5e\_sysctl\_tx\_priority\_flow\_control}}
\index{mlx5e\_sysctl\_tx\_priority\_flow\_control@{mlx5e\_sysctl\_tx\_priority\_flow\_control}!mlx5\_en\_main.c@{mlx5\_en\_main.c}}
\doxysubsubsection{\texorpdfstring{mlx5e\_sysctl\_tx\_priority\_flow\_control()}{mlx5e\_sysctl\_tx\_priority\_flow\_control()}}
{\footnotesize\ttfamily static int mlx5e\+\_\+sysctl\+\_\+tx\+\_\+priority\+\_\+flow\+\_\+control (\begin{DoxyParamCaption}\item[{SYSCTL\+\_\+\+HANDLER\+\_\+\+ARGS}]{ }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [static]}}



Definition at line \mbox{\hyperlink{mlx5__en__main_8c_source_l04167}{4167}} of file \mbox{\hyperlink{mlx5__en__main_8c_source}{mlx5\+\_\+en\+\_\+main.\+c}}.



References \mbox{\hyperlink{en_8h_source_l00078}{MLX5\+E\+\_\+\+MAX\+\_\+\+PRIORITY}}, \mbox{\hyperlink{mlx5__en__main_8c_source_l00515}{mlx5e\+\_\+set\+\_\+port\+\_\+pfc()}}, \mbox{\hyperlink{en_8h_source_l01106}{mlx5e\+\_\+priv\+::params}}, \mbox{\hyperlink{en_8h_source_l00007}{priv}}, \mbox{\hyperlink{en_8h_source_l01086}{PRIV\+\_\+\+LOCK}}, \mbox{\hyperlink{en_8h_source_l01087}{PRIV\+\_\+\+UNLOCK}}, and \mbox{\hyperlink{en_8h_source_l00687}{mlx5e\+\_\+params\+::tx\+\_\+priority\+\_\+flow\+\_\+control}}.



Referenced by \mbox{\hyperlink{mlx5__en__main_8c_source_l04260}{mlx5e\+\_\+setup\+\_\+pauseframes()}}.

Here is the call graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=350pt]{d7/d52/mlx5__en__main_8c_aacfb1e9c22d2843c11271e652d979c05_cgraph}
\end{center}
\end{figure}
Here is the caller graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=350pt]{d7/d52/mlx5__en__main_8c_aacfb1e9c22d2843c11271e652d979c05_icgraph}
\end{center}
\end{figure}
\mbox{\Hypertarget{mlx5__en__main_8c_a0e17aac83d5c420928c0d71c69ff6e4b}\label{mlx5__en__main_8c_a0e17aac83d5c420928c0d71c69ff6e4b}} 
\index{mlx5\_en\_main.c@{mlx5\_en\_main.c}!mlx5e\_timespec2usec@{mlx5e\_timespec2usec}}
\index{mlx5e\_timespec2usec@{mlx5e\_timespec2usec}!mlx5\_en\_main.c@{mlx5\_en\_main.c}}
\doxysubsubsection{\texorpdfstring{mlx5e\_timespec2usec()}{mlx5e\_timespec2usec()}}
{\footnotesize\ttfamily static uint64\+\_\+t mlx5e\+\_\+timespec2usec (\begin{DoxyParamCaption}\item[{const struct timespec $\ast$}]{ts }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [static]}}



Definition at line \mbox{\hyperlink{mlx5__en__main_8c_source_l01123}{1123}} of file \mbox{\hyperlink{mlx5__en__main_8c_source}{mlx5\+\_\+en\+\_\+main.\+c}}.



Referenced by \mbox{\hyperlink{mlx5__en__main_8c_source_l01152}{mlx5e\+\_\+calibration\+\_\+callout()}}.

Here is the caller graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=350pt]{d7/d52/mlx5__en__main_8c_a0e17aac83d5c420928c0d71c69ff6e4b_icgraph}
\end{center}
\end{figure}
\mbox{\Hypertarget{mlx5__en__main_8c_a96745e9bdd6d1fd735b27ceb53d19f44}\label{mlx5__en__main_8c_a96745e9bdd6d1fd735b27ceb53d19f44}} 
\index{mlx5\_en\_main.c@{mlx5\_en\_main.c}!mlx5e\_ul\_snd\_tag\_alloc@{mlx5e\_ul\_snd\_tag\_alloc}}
\index{mlx5e\_ul\_snd\_tag\_alloc@{mlx5e\_ul\_snd\_tag\_alloc}!mlx5\_en\_main.c@{mlx5\_en\_main.c}}
\doxysubsubsection{\texorpdfstring{mlx5e\_ul\_snd\_tag\_alloc()}{mlx5e\_ul\_snd\_tag\_alloc()}}
{\footnotesize\ttfamily static int mlx5e\+\_\+ul\+\_\+snd\+\_\+tag\+\_\+alloc (\begin{DoxyParamCaption}\item[{struct ifnet $\ast$}]{ifp,  }\item[{union if\+\_\+snd\+\_\+tag\+\_\+alloc\+\_\+params $\ast$}]{params,  }\item[{struct m\+\_\+snd\+\_\+tag $\ast$$\ast$}]{ppmt }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [static]}}



Definition at line \mbox{\hyperlink{mlx5__en__main_8c_source_l04317}{4317}} of file \mbox{\hyperlink{mlx5__en__main_8c_source}{mlx5\+\_\+en\+\_\+main.\+c}}.



References \mbox{\hyperlink{en_8h_source_l01151}{mlx5e\+\_\+priv\+::channel}}, \mbox{\hyperlink{en_8h_source_l01085}{mlx5e\+\_\+priv\+::gone}}, \mbox{\hyperlink{en_8h_source_l00012}{ifp}}, \mbox{\hyperlink{en_8h_source_l00669}{mlx5e\+\_\+params\+::num\+\_\+channels}}, \mbox{\hyperlink{en_8h_source_l01106}{mlx5e\+\_\+priv\+::params}}, \mbox{\hyperlink{en_8h_source_l00007}{priv}}, \mbox{\hyperlink{en_8h_source_l00869}{mlx5e\+\_\+sq\+::running}}, \mbox{\hyperlink{en_8h_source_l00928}{mlx5e\+\_\+channel\+::sq}}, and \mbox{\hyperlink{en_8h_source_l00926}{mlx5e\+\_\+channel\+::tag}}.



Referenced by \mbox{\hyperlink{mlx5__en__main_8c_source_l04379}{mlx5e\+\_\+snd\+\_\+tag\+\_\+alloc()}}.

Here is the caller graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=350pt]{d7/d52/mlx5__en__main_8c_a96745e9bdd6d1fd735b27ceb53d19f44_icgraph}
\end{center}
\end{figure}
\mbox{\Hypertarget{mlx5__en__main_8c_af28e17da5d27f28cfbd735650ec06d81}\label{mlx5__en__main_8c_af28e17da5d27f28cfbd735650ec06d81}} 
\index{mlx5\_en\_main.c@{mlx5\_en\_main.c}!mlx5e\_ul\_snd\_tag\_free@{mlx5e\_ul\_snd\_tag\_free}}
\index{mlx5e\_ul\_snd\_tag\_free@{mlx5e\_ul\_snd\_tag\_free}!mlx5\_en\_main.c@{mlx5\_en\_main.c}}
\doxysubsubsection{\texorpdfstring{mlx5e\_ul\_snd\_tag\_free()}{mlx5e\_ul\_snd\_tag\_free()}}
{\footnotesize\ttfamily static void mlx5e\+\_\+ul\+\_\+snd\+\_\+tag\+\_\+free (\begin{DoxyParamCaption}\item[{struct m\+\_\+snd\+\_\+tag $\ast$}]{pmt }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [static]}}



Definition at line \mbox{\hyperlink{mlx5__en__main_8c_source_l04370}{4370}} of file \mbox{\hyperlink{mlx5__en__main_8c_source}{mlx5\+\_\+en\+\_\+main.\+c}}.



References \mbox{\hyperlink{en_8h_source_l00931}{mlx5e\+\_\+channel\+::completion}}, and \mbox{\hyperlink{en_8h_source_l00001}{tag}}.

\mbox{\Hypertarget{mlx5__en__main_8c_a58ff79c24465bcd8e2436fc3807b16d4}\label{mlx5__en__main_8c_a58ff79c24465bcd8e2436fc3807b16d4}} 
\index{mlx5\_en\_main.c@{mlx5\_en\_main.c}!mlx5e\_ul\_snd\_tag\_query@{mlx5e\_ul\_snd\_tag\_query}}
\index{mlx5e\_ul\_snd\_tag\_query@{mlx5e\_ul\_snd\_tag\_query}!mlx5\_en\_main.c@{mlx5\_en\_main.c}}
\doxysubsubsection{\texorpdfstring{mlx5e\_ul\_snd\_tag\_query()}{mlx5e\_ul\_snd\_tag\_query()}}
{\footnotesize\ttfamily static int mlx5e\+\_\+ul\+\_\+snd\+\_\+tag\+\_\+query (\begin{DoxyParamCaption}\item[{struct m\+\_\+snd\+\_\+tag $\ast$}]{pmt,  }\item[{union if\+\_\+snd\+\_\+tag\+\_\+query\+\_\+params $\ast$}]{params }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [static]}}



Definition at line \mbox{\hyperlink{mlx5__en__main_8c_source_l04359}{4359}} of file \mbox{\hyperlink{mlx5__en__main_8c_source}{mlx5\+\_\+en\+\_\+main.\+c}}.



References \mbox{\hyperlink{en_8h_source_l00909}{mlx5e\+\_\+sq\+\_\+queue\+\_\+level()}}, \mbox{\hyperlink{en_8h_source_l00928}{mlx5e\+\_\+channel\+::sq}}, and \mbox{\hyperlink{en_8h_source_l00001}{tag}}.

Here is the call graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=350pt]{d7/d52/mlx5__en__main_8c_a58ff79c24465bcd8e2436fc3807b16d4_cgraph}
\end{center}
\end{figure}
\mbox{\Hypertarget{mlx5__en__main_8c_ac166dc34edd7ee3b30ea69428229e022}\label{mlx5__en__main_8c_ac166dc34edd7ee3b30ea69428229e022}} 
\index{mlx5\_en\_main.c@{mlx5\_en\_main.c}!mlx5e\_update\_carrier@{mlx5e\_update\_carrier}}
\index{mlx5e\_update\_carrier@{mlx5e\_update\_carrier}!mlx5\_en\_main.c@{mlx5\_en\_main.c}}
\doxysubsubsection{\texorpdfstring{mlx5e\_update\_carrier()}{mlx5e\_update\_carrier()}}
{\footnotesize\ttfamily static void mlx5e\+\_\+update\+\_\+carrier (\begin{DoxyParamCaption}\item[{struct \mbox{\hyperlink{structmlx5e__priv}{mlx5e\+\_\+priv}} $\ast$}]{priv }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [static]}}



Definition at line \mbox{\hyperlink{mlx5__en__main_8c_source_l00365}{365}} of file \mbox{\hyperlink{mlx5__en__main_8c_source}{mlx5\+\_\+en\+\_\+main.\+c}}.



References \mbox{\hyperlink{mlx5__en__main_8c_source_l00054}{media\+::baudrate}}, \mbox{\hyperlink{en_8h_source_l01116}{mlx5e\+\_\+priv\+::ifp}}, \mbox{\hyperlink{en_8h_source_l01075}{mlx5e\+\_\+priv\+::mdev}}, \mbox{\hyperlink{en_8h_source_l01130}{mlx5e\+\_\+priv\+::media\+\_\+active\+\_\+last}}, \mbox{\hyperlink{en_8h_source_l01129}{mlx5e\+\_\+priv\+::media\+\_\+status\+\_\+last}}, \mbox{\hyperlink{device_8h_source_l01140}{MLX5\+\_\+\+CAP\+\_\+\+PCAM\+\_\+\+FEATURE}}, \mbox{\hyperlink{en_8h_source_l00153}{mlx5\+\_\+en\+\_\+err}}, \mbox{\hyperlink{port_8h_source_l00163}{MLX5\+\_\+\+GET\+\_\+\+ETH\+\_\+\+PROTO}}, \mbox{\hyperlink{driver_8h_source_l00814}{MLX5\+\_\+\+PTYS\+\_\+\+EN}}, \mbox{\hyperlink{mlx5__port_8c_source_l01227}{mlx5\+\_\+query\+\_\+pddr\+\_\+cable\+\_\+type()}}, \mbox{\hyperlink{mlx5__port_8c_source_l01195}{mlx5\+\_\+query\+\_\+pddr\+\_\+range\+\_\+info()}}, \mbox{\hyperlink{mlx5__port_8c_source_l00148}{mlx5\+\_\+query\+\_\+port\+\_\+ptys()}}, \mbox{\hyperlink{mlx5__vport_8c_source_l00059}{mlx5\+\_\+query\+\_\+vport\+\_\+state()}}, \mbox{\hyperlink{mlx5__ifc_8h_source_l04231}{MLX5\+\_\+\+QUERY\+\_\+\+VPORT\+\_\+\+STATE\+\_\+\+IN\+\_\+\+OP\+\_\+\+MOD\+\_\+\+VNIC\+\_\+\+VPORT}}, \mbox{\hyperlink{device_8h_source_l00065}{MLX5\+\_\+\+ST\+\_\+\+SZ\+\_\+\+DW}}, \mbox{\hyperlink{port_8h_source_l00134}{MLX5\+E\+\_\+\+CABLE\+\_\+\+TYPE\+\_\+\+UNKNOWN}}, \mbox{\hyperlink{mlx5__en__main_8c_source_l00169}{mlx5e\+\_\+ext\+\_\+mode\+\_\+table}}, \mbox{\hyperlink{mlx5__en__main_8c_source_l00057}{mlx5e\+\_\+mode\+\_\+table}}, \mbox{\hyperlink{en_8h_source_l00007}{priv}}, \mbox{\hyperlink{mlx5__en__main_8c_source_l00053}{media\+::subtype}}, and \mbox{\hyperlink{device_8h_source_l00898}{VPORT\+\_\+\+STATE\+\_\+\+UP}}.



Referenced by \mbox{\hyperlink{mlx5__en__main_8c_source_l03429}{mlx5e\+\_\+ioctl()}}, \mbox{\hyperlink{mlx5__en__main_8c_source_l03267}{mlx5e\+\_\+open\+\_\+locked()}}, and \mbox{\hyperlink{mlx5__en__main_8c_source_l00616}{mlx5e\+\_\+update\+\_\+carrier\+\_\+work()}}.

Here is the call graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=350pt]{d7/d52/mlx5__en__main_8c_ac166dc34edd7ee3b30ea69428229e022_cgraph}
\end{center}
\end{figure}
Here is the caller graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=350pt]{d7/d52/mlx5__en__main_8c_ac166dc34edd7ee3b30ea69428229e022_icgraph}
\end{center}
\end{figure}
\mbox{\Hypertarget{mlx5__en__main_8c_ab58a7586baea5db654fe62857de90d18}\label{mlx5__en__main_8c_ab58a7586baea5db654fe62857de90d18}} 
\index{mlx5\_en\_main.c@{mlx5\_en\_main.c}!mlx5e\_update\_carrier\_work@{mlx5e\_update\_carrier\_work}}
\index{mlx5e\_update\_carrier\_work@{mlx5e\_update\_carrier\_work}!mlx5\_en\_main.c@{mlx5\_en\_main.c}}
\doxysubsubsection{\texorpdfstring{mlx5e\_update\_carrier\_work()}{mlx5e\_update\_carrier\_work()}}
{\footnotesize\ttfamily static void mlx5e\+\_\+update\+\_\+carrier\+\_\+work (\begin{DoxyParamCaption}\item[{struct work\+\_\+struct $\ast$}]{work }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [static]}}



Definition at line \mbox{\hyperlink{mlx5__en__main_8c_source_l00616}{616}} of file \mbox{\hyperlink{mlx5__en__main_8c_source}{mlx5\+\_\+en\+\_\+main.\+c}}.



References \mbox{\hyperlink{en_8h_source_l00987}{MLX5\+E\+\_\+\+STATE\+\_\+\+OPENED}}, \mbox{\hyperlink{mlx5__en__main_8c_source_l00365}{mlx5e\+\_\+update\+\_\+carrier()}}, \mbox{\hyperlink{en_8h_source_l00007}{priv}}, \mbox{\hyperlink{en_8h_source_l01086}{PRIV\+\_\+\+LOCK}}, \mbox{\hyperlink{en_8h_source_l01087}{PRIV\+\_\+\+UNLOCK}}, \mbox{\hyperlink{en_8h_source_l01084}{mlx5e\+\_\+priv\+::state}}, \mbox{\hyperlink{en_8h_source_l01112}{mlx5e\+\_\+priv\+::update\+\_\+carrier\+\_\+work}}, and \mbox{\hyperlink{en__hw__tls_8h_source_l00013}{work}}.



Referenced by \mbox{\hyperlink{mlx5__en__main_8c_source_l03808}{mlx5e\+\_\+build\+\_\+ifp\+\_\+priv()}}.

Here is the call graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=350pt]{d7/d52/mlx5__en__main_8c_ab58a7586baea5db654fe62857de90d18_cgraph}
\end{center}
\end{figure}
Here is the caller graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=350pt]{d7/d52/mlx5__en__main_8c_ab58a7586baea5db654fe62857de90d18_icgraph}
\end{center}
\end{figure}
\mbox{\Hypertarget{mlx5__en__main_8c_a4e95aab6c7d1017b08acea7854e72d96}\label{mlx5__en__main_8c_a4e95aab6c7d1017b08acea7854e72d96}} 
\index{mlx5\_en\_main.c@{mlx5\_en\_main.c}!mlx5e\_update\_pcie\_counters@{mlx5e\_update\_pcie\_counters}}
\index{mlx5e\_update\_pcie\_counters@{mlx5e\_update\_pcie\_counters}!mlx5\_en\_main.c@{mlx5\_en\_main.c}}
\doxysubsubsection{\texorpdfstring{mlx5e\_update\_pcie\_counters()}{mlx5e\_update\_pcie\_counters()}}
{\footnotesize\ttfamily static void mlx5e\+\_\+update\+\_\+pcie\+\_\+counters (\begin{DoxyParamCaption}\item[{struct \mbox{\hyperlink{structmlx5e__priv}{mlx5e\+\_\+priv}} $\ast$}]{priv }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [static]}}



Definition at line \mbox{\hyperlink{mlx5__en__main_8c_source_l00634}{634}} of file \mbox{\hyperlink{mlx5__en__main_8c_source}{mlx5\+\_\+en\+\_\+main.\+c}}.



References \mbox{\hyperlink{en_8h_source_l01075}{mlx5e\+\_\+priv\+::mdev}}, \mbox{\hyperlink{mlx5__port_8c_source_l00035}{mlx5\+\_\+core\+\_\+access\+\_\+reg()}}, \mbox{\hyperlink{device_8h_source_l01205}{MLX5\+\_\+\+PCIE\+\_\+\+LANE\+\_\+\+COUNTERS\+\_\+\+GROUP}}, \mbox{\hyperlink{device_8h_source_l01204}{MLX5\+\_\+\+PCIE\+\_\+\+PERFORMANCE\+\_\+\+COUNTERS\+\_\+\+GROUP}}, \mbox{\hyperlink{device_8h_source_l01206}{MLX5\+\_\+\+PCIE\+\_\+\+TIMERS\+\_\+\+AND\+\_\+\+STATES\+\_\+\+COUNTERS\+\_\+\+GROUP}}, \mbox{\hyperlink{driver_8h_source_l00159}{MLX5\+\_\+\+REG\+\_\+\+MPCNT}}, \mbox{\hyperlink{device_8h_source_l00073}{MLX5\+\_\+\+SET}}, \mbox{\hyperlink{device_8h_source_l00064}{MLX5\+\_\+\+ST\+\_\+\+SZ\+\_\+\+BYTES}}, \mbox{\hyperlink{driver_8h_source_l00914}{mlx5\+\_\+vzalloc()}}, \mbox{\hyperlink{en_8h_source_l00517}{MLX5\+E\+\_\+\+PCIE\+\_\+\+LANE\+\_\+\+COUNTERS\+\_\+32}}, \mbox{\hyperlink{mlx5__en__main_8c_source_l00630}{MLX5\+E\+\_\+\+PCIE\+\_\+\+PERF\+\_\+\+GET\+\_\+32}}, \mbox{\hyperlink{mlx5__en__main_8c_source_l00627}{MLX5\+E\+\_\+\+PCIE\+\_\+\+PERF\+\_\+\+GET\+\_\+64}}, \mbox{\hyperlink{en_8h_source_l00419}{MLX5\+E\+\_\+\+PCIE\+\_\+\+PERFORMANCE\+\_\+\+COUNTERS\+\_\+32}}, \mbox{\hyperlink{en_8h_source_l00406}{MLX5\+E\+\_\+\+PCIE\+\_\+\+PERFORMANCE\+\_\+\+COUNTERS\+\_\+64}}, \mbox{\hyperlink{en_8h_source_l00459}{MLX5\+E\+\_\+\+PCIE\+\_\+\+TIMERS\+\_\+\+AND\+\_\+\+STATES\+\_\+\+COUNTERS\+\_\+32}}, \mbox{\hyperlink{en_8h_source_l00648}{mlx5e\+\_\+stats\+::port\+\_\+stats\+\_\+debug}}, \mbox{\hyperlink{en_8h_source_l00007}{priv}}, and \mbox{\hyperlink{en_8h_source_l01121}{mlx5e\+\_\+priv\+::stats}}.



Referenced by \mbox{\hyperlink{mlx5__en__main_8c_source_l00684}{mlx5e\+\_\+update\+\_\+pport\+\_\+counters()}}.

Here is the call graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=350pt]{d7/d52/mlx5__en__main_8c_a4e95aab6c7d1017b08acea7854e72d96_cgraph}
\end{center}
\end{figure}
Here is the caller graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=350pt]{d7/d52/mlx5__en__main_8c_a4e95aab6c7d1017b08acea7854e72d96_icgraph}
\end{center}
\end{figure}
\mbox{\Hypertarget{mlx5__en__main_8c_afcc5fd8ae53309404c78ccc7c7d75f85}\label{mlx5__en__main_8c_afcc5fd8ae53309404c78ccc7c7d75f85}} 
\index{mlx5\_en\_main.c@{mlx5\_en\_main.c}!mlx5e\_update\_pport\_counters@{mlx5e\_update\_pport\_counters}}
\index{mlx5e\_update\_pport\_counters@{mlx5e\_update\_pport\_counters}!mlx5\_en\_main.c@{mlx5\_en\_main.c}}
\doxysubsubsection{\texorpdfstring{mlx5e\_update\_pport\_counters()}{mlx5e\_update\_pport\_counters()}}
{\footnotesize\ttfamily static void mlx5e\+\_\+update\+\_\+pport\+\_\+counters (\begin{DoxyParamCaption}\item[{struct \mbox{\hyperlink{structmlx5e__priv}{mlx5e\+\_\+priv}} $\ast$}]{priv }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [static]}}



Definition at line \mbox{\hyperlink{mlx5__en__main_8c_source_l00684}{684}} of file \mbox{\hyperlink{mlx5__en__main_8c_source}{mlx5\+\_\+en\+\_\+main.\+c}}.



References \mbox{\hyperlink{en_8h_source_l00595}{mlx5e\+\_\+pport\+\_\+stats\+::arg}}, \mbox{\hyperlink{en_8h_source_l00601}{mlx5e\+\_\+port\+\_\+stats\+\_\+debug\+::arg}}, \mbox{\hyperlink{en_8h_source_l01075}{mlx5e\+\_\+priv\+::mdev}}, \mbox{\hyperlink{device_8h_source_l00070}{MLX5\+\_\+\+ADDR\+\_\+\+OF}}, \mbox{\hyperlink{device_8h_source_l01027}{MLX5\+\_\+\+CAP\+\_\+\+GEN}}, \mbox{\hyperlink{device_8h_source_l01140}{MLX5\+\_\+\+CAP\+\_\+\+PCAM\+\_\+\+FEATURE}}, \mbox{\hyperlink{mlx5__port_8c_source_l00035}{mlx5\+\_\+core\+\_\+access\+\_\+reg()}}, \mbox{\hyperlink{device_8h_source_l01194}{MLX5\+\_\+\+ETHERNET\+\_\+\+EXTENDED\+\_\+\+COUNTERS\+\_\+\+GROUP}}, \mbox{\hyperlink{device_8h_source_l01190}{MLX5\+\_\+\+IEEE\+\_\+802\+\_\+3\+\_\+\+COUNTERS\+\_\+\+GROUP}}, \mbox{\hyperlink{device_8h_source_l01196}{MLX5\+\_\+\+PER\+\_\+\+PRIORITY\+\_\+\+COUNTERS\+\_\+\+GROUP}}, \mbox{\hyperlink{device_8h_source_l01198}{MLX5\+\_\+\+PHYSICAL\+\_\+\+LAYER\+\_\+\+COUNTERS\+\_\+\+GROUP}}, \mbox{\hyperlink{device_8h_source_l01199}{MLX5\+\_\+\+PHYSICAL\+\_\+\+LAYER\+\_\+\+STATISTICAL\+\_\+\+GROUP}}, \mbox{\hyperlink{driver_8h_source_l00142}{MLX5\+\_\+\+REG\+\_\+\+PPCNT}}, \mbox{\hyperlink{device_8h_source_l01192}{MLX5\+\_\+\+RFC\+\_\+2819\+\_\+\+COUNTERS\+\_\+\+GROUP}}, \mbox{\hyperlink{device_8h_source_l01191}{MLX5\+\_\+\+RFC\+\_\+2863\+\_\+\+COUNTERS\+\_\+\+GROUP}}, \mbox{\hyperlink{device_8h_source_l00073}{MLX5\+\_\+\+SET}}, \mbox{\hyperlink{device_8h_source_l00064}{MLX5\+\_\+\+ST\+\_\+\+SZ\+\_\+\+BYTES}}, \mbox{\hyperlink{driver_8h_source_l00914}{mlx5\+\_\+vzalloc()}}, \mbox{\hyperlink{en_8h_source_l00586}{MLX5\+E\+\_\+\+PPORT\+\_\+\+ETHERNET\+\_\+\+EXTENDED\+\_\+\+STATS\+\_\+\+DEBUG\+\_\+\+NUM}}, \mbox{\hyperlink{en_8h_source_l00571}{MLX5\+E\+\_\+\+PPORT\+\_\+\+IEEE802\+\_\+3\+\_\+\+STATS\+\_\+\+NUM}}, \mbox{\hyperlink{en_8h_source_l00578}{MLX5\+E\+\_\+\+PPORT\+\_\+\+PER\+\_\+\+PRIO\+\_\+\+STATS\+\_\+\+NUM}}, \mbox{\hyperlink{en_8h_source_l00394}{MLX5\+E\+\_\+\+PPORT\+\_\+\+PER\+\_\+\+PRIO\+\_\+\+STATS\+\_\+\+NUM\+\_\+\+PRIO}}, \mbox{\hyperlink{en_8h_source_l00584}{MLX5\+E\+\_\+\+PPORT\+\_\+\+PHYSICAL\+\_\+\+LAYER\+\_\+\+STATS\+\_\+\+DEBUG\+\_\+\+NUM}}, \mbox{\hyperlink{en_8h_source_l00580}{MLX5\+E\+\_\+\+PPORT\+\_\+\+RFC2819\+\_\+\+STATS\+\_\+\+DEBUG\+\_\+\+NUM}}, \mbox{\hyperlink{en_8h_source_l00573}{MLX5\+E\+\_\+\+PPORT\+\_\+\+RFC2819\+\_\+\+STATS\+\_\+\+NUM}}, \mbox{\hyperlink{en_8h_source_l00582}{MLX5\+E\+\_\+\+PPORT\+\_\+\+RFC2863\+\_\+\+STATS\+\_\+\+DEBUG\+\_\+\+NUM}}, \mbox{\hyperlink{en_8h_source_l00588}{MLX5\+E\+\_\+\+PPORT\+\_\+\+STATISTICAL\+\_\+\+DEBUG\+\_\+\+NUM}}, \mbox{\hyperlink{mlx5__en__main_8c_source_l00634}{mlx5e\+\_\+update\+\_\+pcie\+\_\+counters()}}, \mbox{\hyperlink{en_8h_source_l00648}{mlx5e\+\_\+stats\+::port\+\_\+stats\+\_\+debug}}, \mbox{\hyperlink{en_8h_source_l00647}{mlx5e\+\_\+stats\+::pport}}, \mbox{\hyperlink{en_8h_source_l00007}{priv}}, and \mbox{\hyperlink{en_8h_source_l01121}{mlx5e\+\_\+priv\+::stats}}.



Referenced by \mbox{\hyperlink{mlx5__en__main_8c_source_l00810}{mlx5e\+\_\+update\+\_\+stats\+\_\+locked()}}.

Here is the call graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=350pt]{d7/d52/mlx5__en__main_8c_afcc5fd8ae53309404c78ccc7c7d75f85_cgraph}
\end{center}
\end{figure}
Here is the caller graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=350pt]{d7/d52/mlx5__en__main_8c_afcc5fd8ae53309404c78ccc7c7d75f85_icgraph}
\end{center}
\end{figure}
\mbox{\Hypertarget{mlx5__en__main_8c_a6c977d73c8d2e46bf903d0594fc8b042}\label{mlx5__en__main_8c_a6c977d73c8d2e46bf903d0594fc8b042}} 
\index{mlx5\_en\_main.c@{mlx5\_en\_main.c}!mlx5e\_update\_sq\_inline@{mlx5e\_update\_sq\_inline}}
\index{mlx5e\_update\_sq\_inline@{mlx5e\_update\_sq\_inline}!mlx5\_en\_main.c@{mlx5\_en\_main.c}}
\doxysubsubsection{\texorpdfstring{mlx5e\_update\_sq\_inline()}{mlx5e\_update\_sq\_inline()}}
{\footnotesize\ttfamily void mlx5e\+\_\+update\+\_\+sq\+\_\+inline (\begin{DoxyParamCaption}\item[{struct \mbox{\hyperlink{structmlx5e__sq}{mlx5e\+\_\+sq}} $\ast$}]{sq }\end{DoxyParamCaption})}



Definition at line \mbox{\hyperlink{mlx5__en__main_8c_source_l01627}{1627}} of file \mbox{\hyperlink{mlx5__en__main_8c_source}{mlx5\+\_\+en\+\_\+main.\+c}}.



References \mbox{\hyperlink{en_8h_source_l00886}{mlx5e\+\_\+sq\+::max\+\_\+inline}}, \mbox{\hyperlink{en_8h_source_l01075}{mlx5e\+\_\+priv\+::mdev}}, \mbox{\hyperlink{en_8h_source_l00887}{mlx5e\+\_\+sq\+::min\+\_\+inline\+\_\+mode}}, \mbox{\hyperlink{en_8h_source_l00888}{mlx5e\+\_\+sq\+::min\+\_\+insert\+\_\+caps}}, \mbox{\hyperlink{device_8h_source_l01036}{MLX5\+\_\+\+CAP\+\_\+\+ETH}}, \mbox{\hyperlink{device_8h_source_l01221}{MLX5\+\_\+\+INLINE\+\_\+\+MODE\+\_\+\+NONE}}, \mbox{\hyperlink{port_8h_source_l00144}{MLX5\+\_\+\+QPTS\+\_\+\+TRUST\+\_\+\+PCP}}, \mbox{\hyperlink{en_8h_source_l00044}{MLX5\+E\+\_\+\+INSERT\+\_\+\+NON\+\_\+\+VLAN}}, \mbox{\hyperlink{en_8h_source_l00043}{MLX5\+E\+\_\+\+INSERT\+\_\+\+VLAN}}, \mbox{\hyperlink{en_8h_source_l01106}{mlx5e\+\_\+priv\+::params}}, \mbox{\hyperlink{en_8h_source_l01107}{mlx5e\+\_\+priv\+::params\+\_\+ethtool}}, \mbox{\hyperlink{en_8h_source_l00895}{mlx5e\+\_\+sq\+::priv}}, \mbox{\hyperlink{en_8h_source_l00003}{sq}}, \mbox{\hyperlink{en_8h_source_l00730}{mlx5e\+\_\+params\+\_\+ethtool\+::trust\+\_\+state}}, \mbox{\hyperlink{en_8h_source_l00685}{mlx5e\+\_\+params\+::tx\+\_\+max\+\_\+inline}}, and \mbox{\hyperlink{en_8h_source_l00686}{mlx5e\+\_\+params\+::tx\+\_\+min\+\_\+inline\+\_\+mode}}.



Referenced by \mbox{\hyperlink{mlx5__en__main_8c_source_l01673}{mlx5e\+\_\+create\+\_\+sq()}}, and \mbox{\hyperlink{mlx5__en__main_8c_source_l01648}{mlx5e\+\_\+refresh\+\_\+sq\+\_\+inline\+\_\+sub()}}.

Here is the caller graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=350pt]{d7/d52/mlx5__en__main_8c_a6c977d73c8d2e46bf903d0594fc8b042_icgraph}
\end{center}
\end{figure}
\mbox{\Hypertarget{mlx5__en__main_8c_a44107857303b1b7b7e9f31fc9b755fbf}\label{mlx5__en__main_8c_a44107857303b1b7b7e9f31fc9b755fbf}} 
\index{mlx5\_en\_main.c@{mlx5\_en\_main.c}!mlx5e\_update\_stats@{mlx5e\_update\_stats}}
\index{mlx5e\_update\_stats@{mlx5e\_update\_stats}!mlx5\_en\_main.c@{mlx5\_en\_main.c}}
\doxysubsubsection{\texorpdfstring{mlx5e\_update\_stats()}{mlx5e\_update\_stats()}}
{\footnotesize\ttfamily static void mlx5e\+\_\+update\+\_\+stats (\begin{DoxyParamCaption}\item[{void $\ast$}]{arg }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [static]}}



Definition at line \mbox{\hyperlink{mlx5__en__main_8c_source_l01038}{1038}} of file \mbox{\hyperlink{mlx5__en__main_8c_source}{mlx5\+\_\+en\+\_\+main.\+c}}.



References \mbox{\hyperlink{mlx5__en__main_8c_source_l01038}{mlx5e\+\_\+update\+\_\+stats()}}, \mbox{\hyperlink{en_8h_source_l00007}{priv}}, \mbox{\hyperlink{en_8h_source_l01111}{mlx5e\+\_\+priv\+::update\+\_\+stats\+\_\+work}}, \mbox{\hyperlink{en_8h_source_l01134}{mlx5e\+\_\+priv\+::watchdog}}, and \mbox{\hyperlink{en_8h_source_l01124}{mlx5e\+\_\+priv\+::wq}}.



Referenced by \mbox{\hyperlink{mlx5__en__main_8c_source_l04468}{mlx5e\+\_\+create\+\_\+ifp()}}, and \mbox{\hyperlink{mlx5__en__main_8c_source_l01038}{mlx5e\+\_\+update\+\_\+stats()}}.

Here is the call graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=196pt]{d7/d52/mlx5__en__main_8c_a44107857303b1b7b7e9f31fc9b755fbf_cgraph}
\end{center}
\end{figure}
Here is the caller graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=333pt]{d7/d52/mlx5__en__main_8c_a44107857303b1b7b7e9f31fc9b755fbf_icgraph}
\end{center}
\end{figure}
\mbox{\Hypertarget{mlx5__en__main_8c_ac5028e5ef2f827026cd8b43ce845f574}\label{mlx5__en__main_8c_ac5028e5ef2f827026cd8b43ce845f574}} 
\index{mlx5\_en\_main.c@{mlx5\_en\_main.c}!mlx5e\_update\_stats\_locked@{mlx5e\_update\_stats\_locked}}
\index{mlx5e\_update\_stats\_locked@{mlx5e\_update\_stats\_locked}!mlx5\_en\_main.c@{mlx5\_en\_main.c}}
\doxysubsubsection{\texorpdfstring{mlx5e\_update\_stats\_locked()}{mlx5e\_update\_stats\_locked()}}
{\footnotesize\ttfamily static void mlx5e\+\_\+update\+\_\+stats\+\_\+locked (\begin{DoxyParamCaption}\item[{struct \mbox{\hyperlink{structmlx5e__priv}{mlx5e\+\_\+priv}} $\ast$}]{priv }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [static]}}



Definition at line \mbox{\hyperlink{mlx5__en__main_8c_source_l00810}{810}} of file \mbox{\hyperlink{mlx5__en__main_8c_source}{mlx5\+\_\+en\+\_\+main.\+c}}.



References \mbox{\hyperlink{en_8h_source_l00024}{channel}}, \mbox{\hyperlink{en_8h_source_l01151}{mlx5e\+\_\+priv\+::channel}}, \mbox{\hyperlink{en__rl_8h_source_l00150}{mlx5e\+\_\+rl\+\_\+worker\+::channels}}, \mbox{\hyperlink{en_8h_source_l01122}{mlx5e\+\_\+priv\+::counter\+\_\+set\+\_\+id}}, \mbox{\hyperlink{en_8h_source_l00738}{mlx5e\+\_\+params\+\_\+ethtool\+::hw\+\_\+num\+\_\+temp}}, \mbox{\hyperlink{en_8h_source_l01116}{mlx5e\+\_\+priv\+::ifp}}, \mbox{\hyperlink{en_8h_source_l00774}{mlx5e\+\_\+rq\+::lro}}, \mbox{\hyperlink{en_8h_source_l01075}{mlx5e\+\_\+priv\+::mdev}}, \mbox{\hyperlink{mlx5__cmd_8c_source_l01347}{mlx5\+\_\+cmd\+\_\+exec()}}, \mbox{\hyperlink{mlx5__ifc_8h_source_l00186}{MLX5\+\_\+\+CMD\+\_\+\+OP\+\_\+\+QUERY\+\_\+\+VPORT\+\_\+\+COUNTER}}, \mbox{\hyperlink{mlx5__diagnostics_8c_source_l00166}{mlx5\+\_\+core\+\_\+get\+\_\+diagnostics\+\_\+full()}}, \mbox{\hyperlink{en_8h_source_l00153}{mlx5\+\_\+en\+\_\+err}}, \mbox{\hyperlink{mlx5__en__main_8c_aa896dd208ac7f52f683a82301af88f9d}{MLX5\+\_\+\+GET\+\_\+\+CTR}}, \mbox{\hyperlink{device_8h_source_l00073}{MLX5\+\_\+\+SET}}, \mbox{\hyperlink{device_8h_source_l00064}{MLX5\+\_\+\+ST\+\_\+\+SZ\+\_\+\+BYTES}}, \mbox{\hyperlink{device_8h_source_l00065}{MLX5\+\_\+\+ST\+\_\+\+SZ\+\_\+\+DW}}, \mbox{\hyperlink{mlx5__vport_8c_source_l00196}{mlx5\+\_\+vport\+\_\+query\+\_\+out\+\_\+of\+\_\+rx\+\_\+buffer()}}, \mbox{\hyperlink{driver_8h_source_l00914}{mlx5\+\_\+vzalloc()}}, \mbox{\hyperlink{mlx5__en__ethtool_8c_source_l00372}{mlx5e\+\_\+fec\+\_\+update()}}, \mbox{\hyperlink{mlx5__en__main_8c_source_l00782}{mlx5e\+\_\+grp\+\_\+vnic\+\_\+env\+\_\+update\+\_\+stats()}}, \mbox{\hyperlink{mlx5__en__ethtool_8c_source_l00844}{mlx5e\+\_\+hw\+\_\+temperature\+\_\+update()}}, \mbox{\hyperlink{en_8h_source_l00987}{MLX5\+E\+\_\+\+STATE\+\_\+\+OPENED}}, \mbox{\hyperlink{mlx5__en__main_8c_source_l00684}{mlx5e\+\_\+update\+\_\+pport\+\_\+counters()}}, \mbox{\hyperlink{en_8h_source_l00669}{mlx5e\+\_\+params\+::num\+\_\+channels}}, \mbox{\hyperlink{en_8h_source_l01080}{mlx5e\+\_\+priv\+::num\+\_\+tc}}, \mbox{\hyperlink{en__rl_8h_source_l00158}{mlx5e\+\_\+rl\+\_\+priv\+\_\+data\+::param}}, \mbox{\hyperlink{en_8h_source_l01106}{mlx5e\+\_\+priv\+::params}}, \mbox{\hyperlink{en_8h_source_l01107}{mlx5e\+\_\+priv\+::params\+\_\+ethtool}}, \mbox{\hyperlink{en_8h_source_l01109}{mlx5e\+\_\+priv\+::params\+\_\+general}}, \mbox{\hyperlink{en_8h_source_l01108}{mlx5e\+\_\+priv\+::params\+\_\+pci}}, \mbox{\hyperlink{en_8h_source_l00648}{mlx5e\+\_\+stats\+::port\+\_\+stats\+\_\+debug}}, \mbox{\hyperlink{en_8h_source_l00007}{priv}}, \mbox{\hyperlink{en_8h_source_l01136}{mlx5e\+\_\+priv\+::rl}}, \mbox{\hyperlink{en_8h_source_l00000}{rq}}, \mbox{\hyperlink{en_8h_source_l00925}{mlx5e\+\_\+channel\+::rq}}, \mbox{\hyperlink{en_8h_source_l00003}{sq}}, \mbox{\hyperlink{en_8h_source_l00928}{mlx5e\+\_\+channel\+::sq}}, \mbox{\hyperlink{en_8h_source_l01084}{mlx5e\+\_\+priv\+::state}}, \mbox{\hyperlink{en_8h_source_l00762}{mlx5e\+\_\+rq\+::stats}}, \mbox{\hyperlink{en_8h_source_l00850}{mlx5e\+\_\+sq\+::stats}}, \mbox{\hyperlink{en_8h_source_l01121}{mlx5e\+\_\+priv\+::stats}}, \mbox{\hyperlink{en_8h_source_l00646}{mlx5e\+\_\+stats\+::vport}}, and \mbox{\hyperlink{en__rl_8h_source_l00160}{mlx5e\+\_\+rl\+\_\+priv\+\_\+data\+::workers}}.



Referenced by \mbox{\hyperlink{mlx5__en__main_8c_source_l01025}{mlx5e\+\_\+update\+\_\+stats\+\_\+work()}}.

Here is the call graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=350pt]{d7/d52/mlx5__en__main_8c_ac5028e5ef2f827026cd8b43ce845f574_cgraph}
\end{center}
\end{figure}
Here is the caller graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=350pt]{d7/d52/mlx5__en__main_8c_ac5028e5ef2f827026cd8b43ce845f574_icgraph}
\end{center}
\end{figure}
\mbox{\Hypertarget{mlx5__en__main_8c_a8904ac549db83f1cb90c9486707c7267}\label{mlx5__en__main_8c_a8904ac549db83f1cb90c9486707c7267}} 
\index{mlx5\_en\_main.c@{mlx5\_en\_main.c}!mlx5e\_update\_stats\_work@{mlx5e\_update\_stats\_work}}
\index{mlx5e\_update\_stats\_work@{mlx5e\_update\_stats\_work}!mlx5\_en\_main.c@{mlx5\_en\_main.c}}
\doxysubsubsection{\texorpdfstring{mlx5e\_update\_stats\_work()}{mlx5e\_update\_stats\_work()}}
{\footnotesize\ttfamily static void mlx5e\+\_\+update\+\_\+stats\+\_\+work (\begin{DoxyParamCaption}\item[{struct work\+\_\+struct $\ast$}]{work }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [static]}}



Definition at line \mbox{\hyperlink{mlx5__en__main_8c_source_l01025}{1025}} of file \mbox{\hyperlink{mlx5__en__main_8c_source}{mlx5\+\_\+en\+\_\+main.\+c}}.



References \mbox{\hyperlink{driver_8h_source_l00677}{mlx5\+\_\+core\+\_\+dev\+::intf\+\_\+state}}, \mbox{\hyperlink{en_8h_source_l01075}{mlx5e\+\_\+priv\+::mdev}}, \mbox{\hyperlink{driver_8h_source_l00635}{MLX5\+\_\+\+INTERFACE\+\_\+\+STATE\+\_\+\+TEARDOWN}}, \mbox{\hyperlink{en_8h_source_l00987}{MLX5\+E\+\_\+\+STATE\+\_\+\+OPENED}}, \mbox{\hyperlink{mlx5__en__main_8c_source_l00810}{mlx5e\+\_\+update\+\_\+stats\+\_\+locked()}}, \mbox{\hyperlink{en_8h_source_l00007}{priv}}, \mbox{\hyperlink{en_8h_source_l01086}{PRIV\+\_\+\+LOCK}}, \mbox{\hyperlink{en_8h_source_l01087}{PRIV\+\_\+\+UNLOCK}}, \mbox{\hyperlink{en_8h_source_l01084}{mlx5e\+\_\+priv\+::state}}, \mbox{\hyperlink{en_8h_source_l01111}{mlx5e\+\_\+priv\+::update\+\_\+stats\+\_\+work}}, and \mbox{\hyperlink{en__hw__tls_8h_source_l00013}{work}}.



Referenced by \mbox{\hyperlink{mlx5__en__main_8c_source_l03808}{mlx5e\+\_\+build\+\_\+ifp\+\_\+priv()}}.

Here is the call graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=350pt]{d7/d52/mlx5__en__main_8c_a8904ac549db83f1cb90c9486707c7267_cgraph}
\end{center}
\end{figure}
Here is the caller graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=350pt]{d7/d52/mlx5__en__main_8c_a8904ac549db83f1cb90c9486707c7267_icgraph}
\end{center}
\end{figure}
\mbox{\Hypertarget{mlx5__en__main_8c_a3c257c1ee04cae9d50c3b5eeb95d28c9}\label{mlx5__en__main_8c_a3c257c1ee04cae9d50c3b5eeb95d28c9}} 
\index{mlx5\_en\_main.c@{mlx5\_en\_main.c}!mlx5e\_wait\_for\_min\_rx\_wqes@{mlx5e\_wait\_for\_min\_rx\_wqes}}
\index{mlx5e\_wait\_for\_min\_rx\_wqes@{mlx5e\_wait\_for\_min\_rx\_wqes}!mlx5\_en\_main.c@{mlx5\_en\_main.c}}
\doxysubsubsection{\texorpdfstring{mlx5e\_wait\_for\_min\_rx\_wqes()}{mlx5e\_wait\_for\_min\_rx\_wqes()}}
{\footnotesize\ttfamily static int mlx5e\+\_\+wait\+\_\+for\+\_\+min\+\_\+rx\+\_\+wqes (\begin{DoxyParamCaption}\item[{struct \mbox{\hyperlink{structmlx5e__rq}{mlx5e\+\_\+rq}} $\ast$}]{rq }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [static]}}



Definition at line \mbox{\hyperlink{mlx5__en__main_8c_source_l01420}{1420}} of file \mbox{\hyperlink{mlx5__en__main_8c_source}{mlx5\+\_\+en\+\_\+main.\+c}}.



References \mbox{\hyperlink{en_8h_source_l00784}{mlx5e\+\_\+rq\+::channel}}, \mbox{\hyperlink{en_8h_source_l00678}{mlx5e\+\_\+params\+::min\+\_\+rx\+\_\+wqes}}, \mbox{\hyperlink{en_8h_source_l01106}{mlx5e\+\_\+priv\+::params}}, \mbox{\hyperlink{en_8h_source_l00007}{priv}}, \mbox{\hyperlink{en_8h_source_l00930}{mlx5e\+\_\+channel\+::priv}}, \mbox{\hyperlink{en_8h_source_l00000}{rq}}, \mbox{\hyperlink{en_8h_source_l00001}{wq}}, and \mbox{\hyperlink{en_8h_source_l00767}{mlx5e\+\_\+rq\+::wq}}.



Referenced by \mbox{\hyperlink{mlx5__en__main_8c_source_l02516}{mlx5e\+\_\+open\+\_\+channels()}}.

Here is the caller graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=350pt]{d7/d52/mlx5__en__main_8c_a3c257c1ee04cae9d50c3b5eeb95d28c9_icgraph}
\end{center}
\end{figure}
\mbox{\Hypertarget{mlx5__en__main_8c_ac1617598907b096dad296d6588344f70}\label{mlx5__en__main_8c_ac1617598907b096dad296d6588344f70}} 
\index{mlx5\_en\_main.c@{mlx5\_en\_main.c}!MODULE\_DEPEND@{MODULE\_DEPEND}}
\index{MODULE\_DEPEND@{MODULE\_DEPEND}!mlx5\_en\_main.c@{mlx5\_en\_main.c}}
\doxysubsubsection{\texorpdfstring{MODULE\_DEPEND()}{MODULE\_DEPEND()}\hspace{0.1cm}{\footnotesize\ttfamily [1/2]}}
{\footnotesize\ttfamily MODULE\+\_\+\+DEPEND (\begin{DoxyParamCaption}\item[{mlx5en}]{,  }\item[{linuxkpi}]{,  }\item[{1}]{,  }\item[{1}]{,  }\item[{1}]{ }\end{DoxyParamCaption})}

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

\mbox{\Hypertarget{mlx5__en__main_8c_a8dc89420dc93d1b34ce76e28501232a2}\label{mlx5__en__main_8c_a8dc89420dc93d1b34ce76e28501232a2}} 
\index{mlx5\_en\_main.c@{mlx5\_en\_main.c}!module\_exit\_order@{module\_exit\_order}}
\index{module\_exit\_order@{module\_exit\_order}!mlx5\_en\_main.c@{mlx5\_en\_main.c}}
\doxysubsubsection{\texorpdfstring{module\_exit\_order()}{module\_exit\_order()}}
{\footnotesize\ttfamily module\+\_\+exit\+\_\+order (\begin{DoxyParamCaption}\item[{\mbox{\hyperlink{mlx5__en__main_8c_ae74579c1838c338d873daa3de145b046}{mlx5e\+\_\+cleanup}}}]{,  }\item[{SI\+\_\+\+ORDER\+\_\+\+SIXTH}]{ }\end{DoxyParamCaption})}

\mbox{\Hypertarget{mlx5__en__main_8c_a4f9eb75fa4f3093af2dfc44f96d5a640}\label{mlx5__en__main_8c_a4f9eb75fa4f3093af2dfc44f96d5a640}} 
\index{mlx5\_en\_main.c@{mlx5\_en\_main.c}!module\_init\_order@{module\_init\_order}}
\index{module\_init\_order@{module\_init\_order}!mlx5\_en\_main.c@{mlx5\_en\_main.c}}
\doxysubsubsection{\texorpdfstring{module\_init\_order()}{module\_init\_order()}}
{\footnotesize\ttfamily module\+\_\+init\+\_\+order (\begin{DoxyParamCaption}\item[{\mbox{\hyperlink{mlx5__en__main_8c_a493ab2eb894b76b97fb52c85520b6f62}{mlx5e\+\_\+init}}}]{,  }\item[{SI\+\_\+\+ORDER\+\_\+\+SIXTH}]{ }\end{DoxyParamCaption})}

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

\mbox{\Hypertarget{mlx5__en__main_8c_ae20aaabeef3ded48827be1c5a073315a}\label{mlx5__en__main_8c_ae20aaabeef3ded48827be1c5a073315a}} 
\index{mlx5\_en\_main.c@{mlx5\_en\_main.c}!sysctl\_firmware@{sysctl\_firmware}}
\index{sysctl\_firmware@{sysctl\_firmware}!mlx5\_en\_main.c@{mlx5\_en\_main.c}}
\doxysubsubsection{\texorpdfstring{sysctl\_firmware()}{sysctl\_firmware()}}
{\footnotesize\ttfamily static int sysctl\+\_\+firmware (\begin{DoxyParamCaption}\item[{SYSCTL\+\_\+\+HANDLER\+\_\+\+ARGS}]{ }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [static]}}



Definition at line \mbox{\hyperlink{mlx5__en__main_8c_source_l03985}{3985}} of file \mbox{\hyperlink{mlx5__en__main_8c_source}{mlx5\+\_\+en\+\_\+main.\+c}}.



References \mbox{\hyperlink{driver_8h_source_l00884}{fw\+\_\+rev\+\_\+maj()}}, \mbox{\hyperlink{driver_8h_source_l00889}{fw\+\_\+rev\+\_\+min()}}, \mbox{\hyperlink{driver_8h_source_l00894}{fw\+\_\+rev\+\_\+sub()}}, \mbox{\hyperlink{en_8h_source_l01075}{mlx5e\+\_\+priv\+::mdev}}, and \mbox{\hyperlink{en_8h_source_l00007}{priv}}.



Referenced by \mbox{\hyperlink{mlx5__en__main_8c_source_l04155}{mlx5e\+\_\+add\+\_\+hw\+\_\+stats()}}.

Here is the call graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=283pt]{d7/d52/mlx5__en__main_8c_ae20aaabeef3ded48827be1c5a073315a_cgraph}
\end{center}
\end{figure}
Here is the caller graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=350pt]{d7/d52/mlx5__en__main_8c_ae20aaabeef3ded48827be1c5a073315a_icgraph}
\end{center}
\end{figure}
\mbox{\Hypertarget{mlx5__en__main_8c_a9d33bba26957a8687ab3b1ba6a108e5a}\label{mlx5__en__main_8c_a9d33bba26957a8687ab3b1ba6a108e5a}} 
\index{mlx5\_en\_main.c@{mlx5\_en\_main.c}!SYSCTL\_INT@{SYSCTL\_INT}}
\index{SYSCTL\_INT@{SYSCTL\_INT}!mlx5\_en\_main.c@{mlx5\_en\_main.c}}
\doxysubsubsection{\texorpdfstring{SYSCTL\_INT()}{SYSCTL\_INT()}\hspace{0.1cm}{\footnotesize\ttfamily [1/3]}}
{\footnotesize\ttfamily SYSCTL\+\_\+\+INT (\begin{DoxyParamCaption}\item[{\+\_\+hw\+\_\+mlx5\+\_\+calibr}]{,  }\item[{OID\+\_\+\+AUTO}]{,  }\item[{duration}]{,  }\item[{CTLFLAG\+\_\+\+RWTUN}]{,  }\item[{\&}]{mlx5e\+\_\+calibration\+\_\+duration,  }\item[{0}]{,  }\item[{\char`\"{}Duration of initial calibration\char`\"{}}]{ }\end{DoxyParamCaption})}

\mbox{\Hypertarget{mlx5__en__main_8c_ad4e9acd5397f1113bfa771c7149703cf}\label{mlx5__en__main_8c_ad4e9acd5397f1113bfa771c7149703cf}} 
\index{mlx5\_en\_main.c@{mlx5\_en\_main.c}!SYSCTL\_INT@{SYSCTL\_INT}}
\index{SYSCTL\_INT@{SYSCTL\_INT}!mlx5\_en\_main.c@{mlx5\_en\_main.c}}
\doxysubsubsection{\texorpdfstring{SYSCTL\_INT()}{SYSCTL\_INT()}\hspace{0.1cm}{\footnotesize\ttfamily [2/3]}}
{\footnotesize\ttfamily SYSCTL\+\_\+\+INT (\begin{DoxyParamCaption}\item[{\+\_\+hw\+\_\+mlx5\+\_\+calibr}]{,  }\item[{OID\+\_\+\+AUTO}]{,  }\item[{fast}]{,  }\item[{CTLFLAG\+\_\+\+RWTUN}]{,  }\item[{\&}]{mlx5e\+\_\+fast\+\_\+calibration,  }\item[{0}]{,  }\item[{\char`\"{}Recalibration interval during initial calibration\char`\"{}}]{ }\end{DoxyParamCaption})}

\mbox{\Hypertarget{mlx5__en__main_8c_a71731d5d979dd7209a5abe2d1de71682}\label{mlx5__en__main_8c_a71731d5d979dd7209a5abe2d1de71682}} 
\index{mlx5\_en\_main.c@{mlx5\_en\_main.c}!SYSCTL\_INT@{SYSCTL\_INT}}
\index{SYSCTL\_INT@{SYSCTL\_INT}!mlx5\_en\_main.c@{mlx5\_en\_main.c}}
\doxysubsubsection{\texorpdfstring{SYSCTL\_INT()}{SYSCTL\_INT()}\hspace{0.1cm}{\footnotesize\ttfamily [3/3]}}
{\footnotesize\ttfamily SYSCTL\+\_\+\+INT (\begin{DoxyParamCaption}\item[{\+\_\+hw\+\_\+mlx5\+\_\+calibr}]{,  }\item[{OID\+\_\+\+AUTO}]{,  }\item[{normal}]{,  }\item[{CTLFLAG\+\_\+\+RWTUN}]{,  }\item[{\&}]{mlx5e\+\_\+normal\+\_\+calibration,  }\item[{0}]{,  }\item[{\char`\"{}Recalibration interval during normal operations\char`\"{}}]{ }\end{DoxyParamCaption})}

\mbox{\Hypertarget{mlx5__en__main_8c_abb9739b9e5cf97993374213120c9540a}\label{mlx5__en__main_8c_abb9739b9e5cf97993374213120c9540a}} 
\index{mlx5\_en\_main.c@{mlx5\_en\_main.c}!SYSCTL\_NODE@{SYSCTL\_NODE}}
\index{SYSCTL\_NODE@{SYSCTL\_NODE}!mlx5\_en\_main.c@{mlx5\_en\_main.c}}
\doxysubsubsection{\texorpdfstring{SYSCTL\_NODE()}{SYSCTL\_NODE()}}
{\footnotesize\ttfamily static SYSCTL\+\_\+\+NODE (\begin{DoxyParamCaption}\item[{\+\_\+hw\+\_\+mlx5}]{,  }\item[{OID\+\_\+\+AUTO}]{,  }\item[{calibr}]{,  }\item[{CTLFLAG\+\_\+\+RW$\vert$}]{CTLFLAG\+\_\+\+MPSAFE,  }\item[{0}]{,  }\item[{\char`\"{}MLX5 timestamp calibration parameters\char`\"{}}]{ }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [static]}}



\doxysubsection{Variable Documentation}
\mbox{\Hypertarget{mlx5__en__main_8c_a0b29bf068ea52bbfe51334e19d5c4958}\label{mlx5__en__main_8c_a0b29bf068ea52bbfe51334e19d5c4958}} 
\index{mlx5\_en\_main.c@{mlx5\_en\_main.c}!mlx5e\_calibration\_duration@{mlx5e\_calibration\_duration}}
\index{mlx5e\_calibration\_duration@{mlx5e\_calibration\_duration}!mlx5\_en\_main.c@{mlx5\_en\_main.c}}
\doxysubsubsection{\texorpdfstring{mlx5e\_calibration\_duration}{mlx5e\_calibration\_duration}}
{\footnotesize\ttfamily int mlx5e\+\_\+calibration\+\_\+duration = 20\hspace{0.3cm}{\ttfamily [static]}}



Definition at line \mbox{\hyperlink{mlx5__en__main_8c_source_l01089}{1089}} of file \mbox{\hyperlink{mlx5__en__main_8c_source}{mlx5\+\_\+en\+\_\+main.\+c}}.



Referenced by \mbox{\hyperlink{mlx5__en__main_8c_source_l01152}{mlx5e\+\_\+calibration\+\_\+callout()}}, and \mbox{\hyperlink{mlx5__en__main_8c_source_l01110}{mlx5e\+\_\+reset\+\_\+calibration\+\_\+callout()}}.

\mbox{\Hypertarget{mlx5__en__main_8c_ae40845c5344f1b7b5bb6904426d1232f}\label{mlx5__en__main_8c_ae40845c5344f1b7b5bb6904426d1232f}} 
\index{mlx5\_en\_main.c@{mlx5\_en\_main.c}!mlx5e\_ext\_mode\_table@{mlx5e\_ext\_mode\_table}}
\index{mlx5e\_ext\_mode\_table@{mlx5e\_ext\_mode\_table}!mlx5\_en\_main.c@{mlx5\_en\_main.c}}
\doxysubsubsection{\texorpdfstring{mlx5e\_ext\_mode\_table}{mlx5e\_ext\_mode\_table}}
{\footnotesize\ttfamily const struct \mbox{\hyperlink{structmedia}{media}} mlx5e\+\_\+ext\+\_\+mode\+\_\+table\mbox{[}\mbox{\hyperlink{port_8h_a54f19ab7e76fe68cab0372236681bdbea0eb057cb4b2dbee0787c75c500a510ee}{MLX5\+E\+\_\+\+EXT\+\_\+\+LINK\+\_\+\+SPEEDS\+\_\+\+NUMBER}}\mbox{]}\mbox{[}\mbox{\hyperlink{port_8h_afe3a1c7bf9d0ab00734d5eb46f31b712a151fd303a0230100fbf09fdaa0dce157}{MLX5\+E\+\_\+\+CABLE\+\_\+\+TYPE\+\_\+\+NUMBER}}\mbox{]}\hspace{0.3cm}{\ttfamily [static]}}



Definition at line \mbox{\hyperlink{mlx5__en__main_8c_source_l00169}{169}} of file \mbox{\hyperlink{mlx5__en__main_8c_source}{mlx5\+\_\+en\+\_\+main.\+c}}.



Referenced by \mbox{\hyperlink{mlx5__en__main_8c_source_l04468}{mlx5e\+\_\+create\+\_\+ifp()}}, \mbox{\hyperlink{mlx5__en__main_8c_source_l00470}{mlx5e\+\_\+find\+\_\+link\+\_\+mode()}}, and \mbox{\hyperlink{mlx5__en__main_8c_source_l00365}{mlx5e\+\_\+update\+\_\+carrier()}}.

\mbox{\Hypertarget{mlx5__en__main_8c_aba0768d61806bc1531010e524c3fa955}\label{mlx5__en__main_8c_aba0768d61806bc1531010e524c3fa955}} 
\index{mlx5\_en\_main.c@{mlx5\_en\_main.c}!mlx5e\_fast\_calibration@{mlx5e\_fast\_calibration}}
\index{mlx5e\_fast\_calibration@{mlx5e\_fast\_calibration}!mlx5\_en\_main.c@{mlx5\_en\_main.c}}
\doxysubsubsection{\texorpdfstring{mlx5e\_fast\_calibration}{mlx5e\_fast\_calibration}}
{\footnotesize\ttfamily int mlx5e\+\_\+fast\+\_\+calibration = 1\hspace{0.3cm}{\ttfamily [static]}}



Definition at line \mbox{\hyperlink{mlx5__en__main_8c_source_l01090}{1090}} of file \mbox{\hyperlink{mlx5__en__main_8c_source}{mlx5\+\_\+en\+\_\+main.\+c}}.



Referenced by \mbox{\hyperlink{mlx5__en__main_8c_source_l01110}{mlx5e\+\_\+reset\+\_\+calibration\+\_\+callout()}}.

\mbox{\Hypertarget{mlx5__en__main_8c_ad9cd803dd559372fd97b998e128fe0a5}\label{mlx5__en__main_8c_ad9cd803dd559372fd97b998e128fe0a5}} 
\index{mlx5\_en\_main.c@{mlx5\_en\_main.c}!mlx5e\_interface@{mlx5e\_interface}}
\index{mlx5e\_interface@{mlx5e\_interface}!mlx5\_en\_main.c@{mlx5\_en\_main.c}}
\doxysubsubsection{\texorpdfstring{mlx5e\_interface}{mlx5e\_interface}}
{\footnotesize\ttfamily struct \mbox{\hyperlink{structmlx5__interface}{mlx5\+\_\+interface}} mlx5e\+\_\+interface\hspace{0.3cm}{\ttfamily [static]}}

{\bfseries Initial value\+:}
\begin{DoxyCode}{0}
\DoxyCodeLine{= \{}
\DoxyCodeLine{        .add = \mbox{\hyperlink{mlx5__en__main_8c_ade2466fc261927baadd419bcb11e0b62}{mlx5e\_create\_ifp}},}
\DoxyCodeLine{        .remove = \mbox{\hyperlink{mlx5__en__main_8c_a4f9334537d6c6ad16192d37ea32be1c3}{mlx5e\_destroy\_ifp}},}
\DoxyCodeLine{        .event = \mbox{\hyperlink{mlx5__en__main_8c_aa3b5946d03d1e501967aec8077ea73af}{mlx5e\_async\_event}},}
\DoxyCodeLine{        .protocol = \mbox{\hyperlink{driver_8h_aa57e16cd48de3b9a989056ff8df26f84a209825323d9d866da952d6ab40f3c837}{MLX5\_INTERFACE\_PROTOCOL\_ETH}},}
\DoxyCodeLine{        .get\_dev = \mbox{\hyperlink{mlx5__en__main_8c_aa797ac7972150194a4287d7f0f1055cd}{mlx5e\_get\_ifp}},}
\DoxyCodeLine{\}}

\end{DoxyCode}


Definition at line \mbox{\hyperlink{mlx5__en__main_8c_source_l05012}{5012}} of file \mbox{\hyperlink{mlx5__en__main_8c_source}{mlx5\+\_\+en\+\_\+main.\+c}}.



Referenced by \mbox{\hyperlink{mlx5__en__main_8c_source_l05027}{mlx5e\+\_\+cleanup()}}, and \mbox{\hyperlink{mlx5__en__main_8c_source_l05021}{mlx5e\+\_\+init()}}.

\mbox{\Hypertarget{mlx5__en__main_8c_a0a499a0b042f18b788ae7d9ddef40f18}\label{mlx5__en__main_8c_a0a499a0b042f18b788ae7d9ddef40f18}} 
\index{mlx5\_en\_main.c@{mlx5\_en\_main.c}!mlx5e\_mode\_table@{mlx5e\_mode\_table}}
\index{mlx5e\_mode\_table@{mlx5e\_mode\_table}!mlx5\_en\_main.c@{mlx5\_en\_main.c}}
\doxysubsubsection{\texorpdfstring{mlx5e\_mode\_table}{mlx5e\_mode\_table}}
{\footnotesize\ttfamily const struct \mbox{\hyperlink{structmedia}{media}} mlx5e\+\_\+mode\+\_\+table\mbox{[}\mbox{\hyperlink{port_8h_a7dfcb3631fc98516e9d7d48497ddae0ca2fdd4361e15ae10fcfe95a2510ff0da4}{MLX5\+E\+\_\+\+LINK\+\_\+\+SPEEDS\+\_\+\+NUMBER}}\mbox{]}\hspace{0.3cm}{\ttfamily [static]}}



Definition at line \mbox{\hyperlink{mlx5__en__main_8c_source_l00057}{57}} of file \mbox{\hyperlink{mlx5__en__main_8c_source}{mlx5\+\_\+en\+\_\+main.\+c}}.



Referenced by \mbox{\hyperlink{mlx5__en__main_8c_source_l04468}{mlx5e\+\_\+create\+\_\+ifp()}}, \mbox{\hyperlink{mlx5__en__main_8c_source_l00470}{mlx5e\+\_\+find\+\_\+link\+\_\+mode()}}, and \mbox{\hyperlink{mlx5__en__main_8c_source_l00365}{mlx5e\+\_\+update\+\_\+carrier()}}.

\mbox{\Hypertarget{mlx5__en__main_8c_a74d2f90c0483d1a7a020138c56076538}\label{mlx5__en__main_8c_a74d2f90c0483d1a7a020138c56076538}} 
\index{mlx5\_en\_main.c@{mlx5\_en\_main.c}!mlx5e\_normal\_calibration@{mlx5e\_normal\_calibration}}
\index{mlx5e\_normal\_calibration@{mlx5e\_normal\_calibration}!mlx5\_en\_main.c@{mlx5\_en\_main.c}}
\doxysubsubsection{\texorpdfstring{mlx5e\_normal\_calibration}{mlx5e\_normal\_calibration}}
{\footnotesize\ttfamily int mlx5e\+\_\+normal\+\_\+calibration = 30\hspace{0.3cm}{\ttfamily [static]}}



Definition at line \mbox{\hyperlink{mlx5__en__main_8c_source_l01091}{1091}} of file \mbox{\hyperlink{mlx5__en__main_8c_source}{mlx5\+\_\+en\+\_\+main.\+c}}.



Referenced by \mbox{\hyperlink{mlx5__en__main_8c_source_l01110}{mlx5e\+\_\+reset\+\_\+calibration\+\_\+callout()}}.

\mbox{\Hypertarget{mlx5__en__main_8c_addfa7c7e847b955f6cc197da0a978c9d}\label{mlx5__en__main_8c_addfa7c7e847b955f6cc197da0a978c9d}} 
\index{mlx5\_en\_main.c@{mlx5\_en\_main.c}!mlx5e\_pport\_stats\_desc@{mlx5e\_pport\_stats\_desc}}
\index{mlx5e\_pport\_stats\_desc@{mlx5e\_pport\_stats\_desc}!mlx5\_en\_main.c@{mlx5\_en\_main.c}}
\doxysubsubsection{\texorpdfstring{mlx5e\_pport\_stats\_desc}{mlx5e\_pport\_stats\_desc}}
{\footnotesize\ttfamily const char$\ast$ mlx5e\+\_\+pport\+\_\+stats\+\_\+desc\mbox{[}$\,$\mbox{]}\hspace{0.3cm}{\ttfamily [static]}}

{\bfseries Initial value\+:}
\begin{DoxyCode}{0}
\DoxyCodeLine{= \{}
\DoxyCodeLine{}
\DoxyCodeLine{\}}

\end{DoxyCode}


Definition at line \mbox{\hyperlink{mlx5__en__main_8c_source_l03932}{3932}} of file \mbox{\hyperlink{mlx5__en__main_8c_source}{mlx5\+\_\+en\+\_\+main.\+c}}.



Referenced by \mbox{\hyperlink{mlx5__en__main_8c_source_l04468}{mlx5e\+\_\+create\+\_\+ifp()}}.

\mbox{\Hypertarget{mlx5__en__main_8c_a4344a0ee519abc003d5dad7b678d442a}\label{mlx5__en__main_8c_a4344a0ee519abc003d5dad7b678d442a}} 
\index{mlx5\_en\_main.c@{mlx5\_en\_main.c}!mlx5e\_rq\_stats\_desc@{mlx5e\_rq\_stats\_desc}}
\index{mlx5e\_rq\_stats\_desc@{mlx5e\_rq\_stats\_desc}!mlx5\_en\_main.c@{mlx5\_en\_main.c}}
\doxysubsubsection{\texorpdfstring{mlx5e\_rq\_stats\_desc}{mlx5e\_rq\_stats\_desc}}
{\footnotesize\ttfamily const char$\ast$ mlx5e\+\_\+rq\+\_\+stats\+\_\+desc\mbox{[}$\,$\mbox{]}\hspace{0.3cm}{\ttfamily [static]}}

{\bfseries Initial value\+:}
\begin{DoxyCode}{0}
\DoxyCodeLine{= \{}
\DoxyCodeLine{}
\DoxyCodeLine{\}}

\end{DoxyCode}


Definition at line \mbox{\hyperlink{mlx5__en__main_8c_source_l01195}{1195}} of file \mbox{\hyperlink{mlx5__en__main_8c_source}{mlx5\+\_\+en\+\_\+main.\+c}}.



Referenced by \mbox{\hyperlink{mlx5__en__main_8c_source_l01200}{mlx5e\+\_\+create\+\_\+rq()}}.

\mbox{\Hypertarget{mlx5__en__main_8c_a900ec1d37364be35af087c96405478e4}\label{mlx5__en__main_8c_a900ec1d37364be35af087c96405478e4}} 
\index{mlx5\_en\_main.c@{mlx5\_en\_main.c}!mlx5e\_sq\_stats\_desc@{mlx5e\_sq\_stats\_desc}}
\index{mlx5e\_sq\_stats\_desc@{mlx5e\_sq\_stats\_desc}!mlx5\_en\_main.c@{mlx5\_en\_main.c}}
\doxysubsubsection{\texorpdfstring{mlx5e\_sq\_stats\_desc}{mlx5e\_sq\_stats\_desc}}
{\footnotesize\ttfamily const char$\ast$ mlx5e\+\_\+sq\+\_\+stats\+\_\+desc\mbox{[}$\,$\mbox{]}\hspace{0.3cm}{\ttfamily [static]}}

{\bfseries Initial value\+:}
\begin{DoxyCode}{0}
\DoxyCodeLine{= \{}
\DoxyCodeLine{}
\DoxyCodeLine{\}}

\end{DoxyCode}


Definition at line \mbox{\hyperlink{mlx5__en__main_8c_source_l01622}{1622}} of file \mbox{\hyperlink{mlx5__en__main_8c_source}{mlx5\+\_\+en\+\_\+main.\+c}}.



Referenced by \mbox{\hyperlink{mlx5__en__main_8c_source_l01673}{mlx5e\+\_\+create\+\_\+sq()}}.

\mbox{\Hypertarget{mlx5__en__main_8c_a791118100eafb237307f01df479370bc}\label{mlx5__en__main_8c_a791118100eafb237307f01df479370bc}} 
\index{mlx5\_en\_main.c@{mlx5\_en\_main.c}!mlx5e\_ul\_snd\_tag\_free@{mlx5e\_ul\_snd\_tag\_free}}
\index{mlx5e\_ul\_snd\_tag\_free@{mlx5e\_ul\_snd\_tag\_free}!mlx5\_en\_main.c@{mlx5\_en\_main.c}}
\doxysubsubsection{\texorpdfstring{mlx5e\_ul\_snd\_tag\_free}{mlx5e\_ul\_snd\_tag\_free}}
{\footnotesize\ttfamily if\+\_\+snd\+\_\+tag\+\_\+free\+\_\+t mlx5e\+\_\+ul\+\_\+snd\+\_\+tag\+\_\+free\hspace{0.3cm}{\ttfamily [static]}}



Definition at line \mbox{\hyperlink{mlx5__en__main_8c_source_l00043}{43}} of file \mbox{\hyperlink{mlx5__en__main_8c_source}{mlx5\+\_\+en\+\_\+main.\+c}}.

\mbox{\Hypertarget{mlx5__en__main_8c_a33deecaa1766fda55afbc38fdac590f8}\label{mlx5__en__main_8c_a33deecaa1766fda55afbc38fdac590f8}} 
\index{mlx5\_en\_main.c@{mlx5\_en\_main.c}!mlx5e\_ul\_snd\_tag\_query@{mlx5e\_ul\_snd\_tag\_query}}
\index{mlx5e\_ul\_snd\_tag\_query@{mlx5e\_ul\_snd\_tag\_query}!mlx5\_en\_main.c@{mlx5\_en\_main.c}}
\doxysubsubsection{\texorpdfstring{mlx5e\_ul\_snd\_tag\_query}{mlx5e\_ul\_snd\_tag\_query}}
{\footnotesize\ttfamily if\+\_\+snd\+\_\+tag\+\_\+query\+\_\+t mlx5e\+\_\+ul\+\_\+snd\+\_\+tag\+\_\+query\hspace{0.3cm}{\ttfamily [static]}}



Definition at line \mbox{\hyperlink{mlx5__en__main_8c_source_l00042}{42}} of file \mbox{\hyperlink{mlx5__en__main_8c_source}{mlx5\+\_\+en\+\_\+main.\+c}}.

\mbox{\Hypertarget{mlx5__en__main_8c_a94aabcbcd29f5dc83099292f48c9979b}\label{mlx5__en__main_8c_a94aabcbcd29f5dc83099292f48c9979b}} 
\index{mlx5\_en\_main.c@{mlx5\_en\_main.c}!mlx5e\_ul\_snd\_tag\_sw@{mlx5e\_ul\_snd\_tag\_sw}}
\index{mlx5e\_ul\_snd\_tag\_sw@{mlx5e\_ul\_snd\_tag\_sw}!mlx5\_en\_main.c@{mlx5\_en\_main.c}}
\doxysubsubsection{\texorpdfstring{mlx5e\_ul\_snd\_tag\_sw}{mlx5e\_ul\_snd\_tag\_sw}}
{\footnotesize\ttfamily const struct if\+\_\+snd\+\_\+tag\+\_\+sw mlx5e\+\_\+ul\+\_\+snd\+\_\+tag\+\_\+sw\hspace{0.3cm}{\ttfamily [static]}}

{\bfseries Initial value\+:}
\begin{DoxyCode}{0}
\DoxyCodeLine{= \{}
\DoxyCodeLine{        .snd\_tag\_query = \mbox{\hyperlink{mlx5__en__main_8c_a33deecaa1766fda55afbc38fdac590f8}{mlx5e\_ul\_snd\_tag\_query}},}
\DoxyCodeLine{        .snd\_tag\_free = \mbox{\hyperlink{mlx5__en__main_8c_a791118100eafb237307f01df479370bc}{mlx5e\_ul\_snd\_tag\_free}},}
\DoxyCodeLine{        .type = IF\_SND\_TAG\_TYPE\_UNLIMITED}
\DoxyCodeLine{\}}

\end{DoxyCode}


Definition at line \mbox{\hyperlink{mlx5__en__main_8c_source_l00354}{354}} of file \mbox{\hyperlink{mlx5__en__main_8c_source}{mlx5\+\_\+en\+\_\+main.\+c}}.



Referenced by \mbox{\hyperlink{mlx5__en__main_8c_source_l02188}{mlx5e\+\_\+chan\+\_\+static\+\_\+init()}}.

\mbox{\Hypertarget{mlx5__en__main_8c_aa2bfa764919960f3c470d02586d86ee2}\label{mlx5__en__main_8c_aa2bfa764919960f3c470d02586d86ee2}} 
\index{mlx5\_en\_main.c@{mlx5\_en\_main.c}!mlx5e\_vport\_stats\_desc@{mlx5e\_vport\_stats\_desc}}
\index{mlx5e\_vport\_stats\_desc@{mlx5e\_vport\_stats\_desc}!mlx5\_en\_main.c@{mlx5\_en\_main.c}}
\doxysubsubsection{\texorpdfstring{mlx5e\_vport\_stats\_desc}{mlx5e\_vport\_stats\_desc}}
{\footnotesize\ttfamily const char$\ast$ mlx5e\+\_\+vport\+\_\+stats\+\_\+desc\mbox{[}$\,$\mbox{]}\hspace{0.3cm}{\ttfamily [static]}}

{\bfseries Initial value\+:}
\begin{DoxyCode}{0}
\DoxyCodeLine{= \{}
\DoxyCodeLine{}
\DoxyCodeLine{\}}

\end{DoxyCode}


Definition at line \mbox{\hyperlink{mlx5__en__main_8c_source_l03928}{3928}} of file \mbox{\hyperlink{mlx5__en__main_8c_source}{mlx5\+\_\+en\+\_\+main.\+c}}.



Referenced by \mbox{\hyperlink{mlx5__en__main_8c_source_l04468}{mlx5e\+\_\+create\+\_\+ifp()}}.

