Lines Matching refs:NetClientState
28 NetClientState *ncs[MAX_QUEUE_NUM];
45 typedef void (NetPoll)(NetClientState *, bool enable);
46 typedef bool (NetCanReceive)(NetClientState *);
47 typedef int (NetStart)(NetClientState *);
48 typedef int (NetLoad)(NetClientState *);
49 typedef void (NetStop)(NetClientState *);
50 typedef ssize_t (NetReceive)(NetClientState *, const uint8_t *, size_t);
51 typedef ssize_t (NetReceiveIOV)(NetClientState *, const struct iovec *, int);
52 typedef void (NetCleanup) (NetClientState *);
53 typedef void (LinkStatusChanged)(NetClientState *);
54 typedef void (NetClientDestructor)(NetClientState *);
55 typedef RxFilterInfo *(QueryRxFilter)(NetClientState *);
56 typedef bool (HasUfo)(NetClientState *);
57 typedef bool (HasUso)(NetClientState *);
58 typedef bool (HasVnetHdr)(NetClientState *);
59 typedef bool (HasVnetHdrLen)(NetClientState *, int);
60 typedef void (SetOffload)(NetClientState *, int, int, int, int, int, int, int);
61 typedef int (GetVnetHdrLen)(NetClientState *);
62 typedef void (SetVnetHdrLen)(NetClientState *, int);
63 typedef bool (GetVnetHashSupportedTypes)(NetClientState *, uint32_t *);
64 typedef int (SetVnetLE)(NetClientState *, bool);
65 typedef int (SetVnetBE)(NetClientState *, bool);
68 typedef void (NetAnnounce)(NetClientState *);
69 typedef bool (SetSteeringEBPF)(NetClientState *, int);
70 typedef bool (NetCheckPeerType)(NetClientState *, ObjectClass *, Error **);
71 typedef struct vhost_net *(GetVHostNet)(NetClientState *nc);
101 struct NetClientState { struct
104 QTAILQ_ENTRY(NetClientState) next; argument
105 NetClientState *peer; argument
122 typedef QTAILQ_HEAD(NetClientStateList, NetClientState) NetClientStateList; argument
125 NetClientState *ncs;
146 NetClientState *qemu_find_netdev(const char *id);
147 int qemu_find_net_clients_except(const char *id, NetClientState **ncs,
149 NetClientState *qemu_new_net_client(NetClientInfo *info,
150 NetClientState *peer,
153 NetClientState *qemu_new_net_control_client(NetClientInfo *info,
154 NetClientState *peer,
164 NetClientState *qemu_get_subqueue(NICState *nic, int queue_index);
165 NetClientState *qemu_get_queue(NICState *nic);
166 NICState *qemu_get_nic(NetClientState *nc);
167 void *qemu_get_nic_opaque(NetClientState *nc);
168 void qemu_del_net_client(NetClientState *nc);
171 int qemu_can_receive_packet(NetClientState *nc);
172 int qemu_can_send_packet(NetClientState *nc);
173 ssize_t qemu_sendv_packet(NetClientState *nc, const struct iovec *iov,
175 ssize_t qemu_sendv_packet_async(NetClientState *nc, const struct iovec *iov,
177 ssize_t qemu_send_packet(NetClientState *nc, const uint8_t *buf, int size);
178 ssize_t qemu_receive_packet(NetClientState *nc, const uint8_t *buf, int size);
179 ssize_t qemu_send_packet_raw(NetClientState *nc, const uint8_t *buf, int size);
180 ssize_t qemu_send_packet_async(NetClientState *nc, const uint8_t *buf,
182 void qemu_purge_queued_packets(NetClientState *nc);
183 void qemu_flush_queued_packets(NetClientState *nc);
184 void qemu_flush_or_purge_queued_packets(NetClientState *nc, bool purge);
185 void qemu_set_info_str(NetClientState *nc,
187 void qemu_format_nic_info_str(NetClientState *nc, uint8_t macaddr[6]);
188 bool qemu_has_ufo(NetClientState *nc);
189 bool qemu_has_uso(NetClientState *nc);
190 bool qemu_has_vnet_hdr(NetClientState *nc);
191 bool qemu_has_vnet_hdr_len(NetClientState *nc, int len);
192 void qemu_set_offload(NetClientState *nc, int csum, int tso4, int tso6,
194 int qemu_get_vnet_hdr_len(NetClientState *nc);
195 void qemu_set_vnet_hdr_len(NetClientState *nc, int len);
196 bool qemu_get_vnet_hash_supported_types(NetClientState *nc, uint32_t *types);
197 int qemu_set_vnet_le(NetClientState *nc, bool is_le);
198 int qemu_set_vnet_be(NetClientState *nc, bool is_be);
263 void print_net_client(Monitor *mon, NetClientState *nc);
267 NetClientState *qemu_get_peer(NetClientState *nc, int queue_index);
292 NetClientState *netdev;
306 void net_client_set_link(NetClientState **ncs, int queues, bool up);
312 int net_hub_id_for_client(NetClientState *nc, int *id);
338 static inline bool net_peer_needs_padding(NetClientState *nc) in net_peer_needs_padding()