|
@@ -338,44 +338,3 @@ int intelvf_mbox_set_mtu ( struct intel_nic *intel, size_t mtu ) {
|
338
|
338
|
|
339
|
339
|
return 0;
|
340
|
340
|
}
|
341
|
|
-
|
342
|
|
-/**
|
343
|
|
- * Get queue configuration
|
344
|
|
- *
|
345
|
|
- * @v intel Intel device
|
346
|
|
- * @v vlan_thing VLAN hand-waving thing to fill in
|
347
|
|
- * @ret rc Return status code
|
348
|
|
- */
|
349
|
|
-int intelvf_mbox_queues ( struct intel_nic *intel, int *vlan_thing ) {
|
350
|
|
- union intelvf_msg msg;
|
351
|
|
- int rc;
|
352
|
|
-
|
353
|
|
- /* Send queue configuration message */
|
354
|
|
- memset ( &msg, 0, sizeof ( msg ) );
|
355
|
|
- msg.hdr = INTELVF_MSG_TYPE_GET_QUEUES;
|
356
|
|
- if ( ( rc = intelvf_mbox_msg ( intel, &msg ) ) != 0 ) {
|
357
|
|
- DBGC ( intel, "INTEL %p get queue configuration failed: %s\n",
|
358
|
|
- intel, strerror ( rc ) );
|
359
|
|
- return rc;
|
360
|
|
- }
|
361
|
|
-
|
362
|
|
- /* Check response */
|
363
|
|
- if ( ( msg.hdr & INTELVF_MSG_TYPE_MASK ) !=INTELVF_MSG_TYPE_GET_QUEUES){
|
364
|
|
- DBGC ( intel, "INTEL %p get queue configuration unexpected "
|
365
|
|
- "response:\n", intel );
|
366
|
|
- DBGC_HDA ( intel, 0, &msg, sizeof ( msg ) );
|
367
|
|
- return -EPROTO;
|
368
|
|
- }
|
369
|
|
-
|
370
|
|
- /* Check that we were allowed to get the queue configuration */
|
371
|
|
- if ( ! ( msg.hdr & INTELVF_MSG_ACK ) ) {
|
372
|
|
- DBGC ( intel, "INTEL %p get queue configuration refused\n",
|
373
|
|
- intel );
|
374
|
|
- return -EPERM;
|
375
|
|
- }
|
376
|
|
-
|
377
|
|
- /* Extract VLAN hand-waving thing */
|
378
|
|
- *vlan_thing = msg.queues.vlan_thing;
|
379
|
|
-
|
380
|
|
- return 0;
|
381
|
|
-}
|