@@ -128,98 +128,6 @@ static int efx_xdp_xmit(struct net_device *dev, int n, struct xdp_frame **xdpfs,
128
128
ASSERT_RTNL(); \
129
129
} while (0)
130
130
131
- /**************************************************************************
132
- *
133
- * Event queue processing
134
- *
135
- *************************************************************************/
136
-
137
- /* Create event queue
138
- * Event queue memory allocations are done only once. If the channel
139
- * is reset, the memory buffer will be reused; this guards against
140
- * errors during channel reset and also simplifies interrupt handling.
141
- */
142
- int efx_probe_eventq (struct efx_channel * channel )
143
- {
144
- struct efx_nic * efx = channel -> efx ;
145
- unsigned long entries ;
146
-
147
- netif_dbg (efx , probe , efx -> net_dev ,
148
- "chan %d create event queue\n" , channel -> channel );
149
-
150
- /* Build an event queue with room for one event per tx and rx buffer,
151
- * plus some extra for link state events and MCDI completions. */
152
- entries = roundup_pow_of_two (efx -> rxq_entries + efx -> txq_entries + 128 );
153
- EFX_WARN_ON_PARANOID (entries > EFX_MAX_EVQ_SIZE );
154
- channel -> eventq_mask = max (entries , EFX_MIN_EVQ_SIZE ) - 1 ;
155
-
156
- return efx_nic_probe_eventq (channel );
157
- }
158
-
159
- /* Prepare channel's event queue */
160
- int efx_init_eventq (struct efx_channel * channel )
161
- {
162
- struct efx_nic * efx = channel -> efx ;
163
- int rc ;
164
-
165
- EFX_WARN_ON_PARANOID (channel -> eventq_init );
166
-
167
- netif_dbg (efx , drv , efx -> net_dev ,
168
- "chan %d init event queue\n" , channel -> channel );
169
-
170
- rc = efx_nic_init_eventq (channel );
171
- if (rc == 0 ) {
172
- efx -> type -> push_irq_moderation (channel );
173
- channel -> eventq_read_ptr = 0 ;
174
- channel -> eventq_init = true;
175
- }
176
- return rc ;
177
- }
178
-
179
- /* Enable event queue processing and NAPI */
180
- void efx_start_eventq (struct efx_channel * channel )
181
- {
182
- netif_dbg (channel -> efx , ifup , channel -> efx -> net_dev ,
183
- "chan %d start event queue\n" , channel -> channel );
184
-
185
- /* Make sure the NAPI handler sees the enabled flag set */
186
- channel -> enabled = true;
187
- smp_wmb ();
188
-
189
- napi_enable (& channel -> napi_str );
190
- efx_nic_eventq_read_ack (channel );
191
- }
192
-
193
- /* Disable event queue processing and NAPI */
194
- void efx_stop_eventq (struct efx_channel * channel )
195
- {
196
- if (!channel -> enabled )
197
- return ;
198
-
199
- napi_disable (& channel -> napi_str );
200
- channel -> enabled = false;
201
- }
202
-
203
- void efx_fini_eventq (struct efx_channel * channel )
204
- {
205
- if (!channel -> eventq_init )
206
- return ;
207
-
208
- netif_dbg (channel -> efx , drv , channel -> efx -> net_dev ,
209
- "chan %d fini event queue\n" , channel -> channel );
210
-
211
- efx_nic_fini_eventq (channel );
212
- channel -> eventq_init = false;
213
- }
214
-
215
- void efx_remove_eventq (struct efx_channel * channel )
216
- {
217
- netif_dbg (channel -> efx , drv , channel -> efx -> net_dev ,
218
- "chan %d remove event queue\n" , channel -> channel );
219
-
220
- efx_nic_remove_eventq (channel );
221
- }
222
-
223
131
/**************************************************************************
224
132
*
225
133
* Channel handling
0 commit comments