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