e10k: enabling requesting default queue
[barrelfish] / if / e10k_vf.if
1 /*
2  * Copyright (c) 2013, University of Washington.
3  * All rights reserved.
4  *
5  * This file is distributed under the terms in the attached LICENSE file.
6  * If you do not find this file, copies can be found by writing to:
7  * ETH Zurich D-INFK, Haldeneggsteig 4, CH-8092 Zurich. Attn: Systems Group.
8  */
9
10 interface e10k_vf "e10k VF/PF interface" {
11           rpc get_mac_address(in uint8 vfn, out uint64 mac);
12           rpc init_done(in uint8 vfn);
13       
14     /*****************************************************
15      * For devif interface
16      *****************************************************/
17       rpc request_vf_number(out uint8 vfn, out errval err);
18
19       // XXX: technically should not be in the VF interface
20       // since it is only used withouth VFs
21       rpc create_queue(in cap    tx,
22                        in cap    txhwb,
23                        in cap    rx,
24                        in uint32 rxbufsz,
25                        in int16  msix_intvec,
26                        in uint8  msix_intdest,
27                        in bool   use_irq,
28                        in bool   use_rsc,
29                        in bool   qzero,
30                        out uint64 mac,
31                        out int qid,
32                        out cap regs,
33                        out errval err);
34
35       rpc destroy_queue(in int qid, out errval err);
36 };