MCPcopy Create free account
hub / github.com/F-Stack/f-stack / dsw_port_ctl_process

Function dsw_port_ctl_process

dpdk/drivers/event/dsw/dsw_event.c:1165–1187  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

1163}
1164
1165static void
1166dsw_port_ctl_process(struct dsw_evdev *dsw, struct dsw_port *port)
1167{
1168 struct dsw_ctl_msg msg;
1169
1170 if (dsw_port_ctl_dequeue(port, &msg) == 0) {
1171 switch (msg.type) {
1172 case DSW_CTL_PAUS_REQ:
1173 dsw_port_handle_pause_flows(dsw, port,
1174 msg.originating_port_id,
1175 msg.qfs, msg.qfs_len);
1176 break;
1177 case DSW_CTL_UNPAUS_REQ:
1178 dsw_port_handle_unpause_flows(dsw, port,
1179 msg.originating_port_id,
1180 msg.qfs, msg.qfs_len);
1181 break;
1182 case DSW_CTL_CFM:
1183 dsw_port_handle_confirm(dsw, port);
1184 break;
1185 }
1186 }
1187}
1188
1189static void
1190dsw_port_note_op(struct dsw_port *port, uint16_t num_events)

Callers 1

dsw_port_bg_processFunction · 0.85

Calls 4

dsw_port_ctl_dequeueFunction · 0.85
dsw_port_handle_confirmFunction · 0.85

Tested by

no test coverage detected