1/*
2 * Copyright (c) 2007, 2008, 2009, ETH Zurich.
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
10interface net_soft_filters "Software based filter Interface" {
11
12    rpc register_filter_memory(in cap mem, out errval err);
13
14    rpc register_filter(in uint64 id,
15            in uint64 len_rx,
16            in uint64 len_tx,
17            in uint64 buffer_id_rx,
18            in uint64 buffer_id_tx,
19            in uint64 filter_type,
20            in uint64 paused,
21            out errval err,
22            out uint64 filter_id);
23
24    rpc re_register_filter(in uint64 filter_id,
25            in uint64 buffer_id_rx,
26            in uint64 buffer_id_tx,
27            out errval err);
28
29    rpc deregister_filter(in uint64 filter_id,
30            out errval err);
31
32    rpc register_arp_filter(in uint64 id,
33            in uint64 len_rx,
34            in uint64 len_tx,
35            out errval err);
36
37    rpc pause(in uint64 filter_id, in uint64 buffer_id_rx, in uint64 buffer_id_tx,
38            out errval err);
39    rpc unpause(in uint64 filter_id, out errval err);
40
41    /* Hack to pass the mac addr info to */
42    rpc mac_address(out errval err, out uint64 macaddr);
43};
44
45