]>
Commit | Line | Data |
---|---|---|
3f142f59 | 1 | /* Copyright (c) 2013, 2014 Nicira, Inc. |
e1ec7dd4 EJ |
2 | * |
3 | * Licensed under the Apache License, Version 2.0 (the "License"); | |
4 | * you may not use this file except in compliance with the License. | |
5 | * You may obtain a copy of the License at: | |
6 | * | |
7 | * http://www.apache.org/licenses/LICENSE-2.0 | |
8 | * | |
9 | * Unless required by applicable law or agreed to in writing, software | |
10 | * distributed under the License is distributed on an "AS IS" BASIS, | |
11 | * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. | |
12 | * See the License for the specific language governing permissions and | |
13 | * limitations under the License. */ | |
14 | ||
15 | #ifndef OFPROTO_DPIF_UPCALL_H | |
16 | #define OFPROTO_DPIF_UPCALL_H | |
17 | ||
e79a6c83 | 18 | #include <stddef.h> |
e1ec7dd4 EJ |
19 | |
20 | struct dpif; | |
21 | struct dpif_backer; | |
6b31e073 RW |
22 | struct dpif_upcall; |
23 | struct ofpbuf; | |
e79a6c83 EJ |
24 | struct seq; |
25 | struct simap; | |
e1ec7dd4 | 26 | |
e79a6c83 EJ |
27 | /* Udif is responsible for retrieving upcalls from the kernel and processing |
28 | * them. Additionally, it's responsible for maintaining the datapath flow | |
29 | * table. */ | |
e1ec7dd4 | 30 | |
6b31e073 RW |
31 | void exec_upcalls(struct dpif *, struct dpif_upcall *, struct ofpbuf *, |
32 | int cnt); | |
33 | ||
e1ec7dd4 | 34 | struct udpif *udpif_create(struct dpif_backer *, struct dpif *); |
27f57736 | 35 | void udpif_run(struct udpif *udpif); |
e79a6c83 EJ |
36 | void udpif_set_threads(struct udpif *, size_t n_handlers, |
37 | size_t n_revalidators); | |
3f142f59 | 38 | void udpif_synchronize(struct udpif *); |
e1ec7dd4 | 39 | void udpif_destroy(struct udpif *); |
e1ec7dd4 | 40 | void udpif_revalidate(struct udpif *); |
1c030aa5 | 41 | void udpif_get_memory_usage(struct udpif *, struct simap *usage); |
e79a6c83 | 42 | struct seq *udpif_dump_seq(struct udpif *); |
1b5b5071 | 43 | void udpif_flush(struct udpif *); |
e1ec7dd4 EJ |
44 | |
45 | #endif /* ofproto-dpif-upcall.h */ |