Lines Matching refs:elem

81 					     struct ecore_exeq_elem *elem)  in ecore_exe_queue_free_elem()  argument
84 ECORE_FREE(sc, elem, sizeof(*elem)); in ecore_exe_queue_free_elem()
89 struct ecore_exeq_elem *elem; in ecore_exe_queue_length() local
94 ECORE_LIST_FOR_EACH_ENTRY(elem, &o->exe_queue, link, in ecore_exe_queue_length()
115 struct ecore_exeq_elem *elem, in ecore_exe_queue_add() argument
124 rc = o->optimize(sc, o->owner, elem); in ecore_exe_queue_add()
129 rc = o->validate(sc, o->owner, elem); in ecore_exe_queue_add()
137 ECORE_LIST_PUSH_TAIL(&elem->link, &o->exe_queue); in ecore_exe_queue_add()
144 ecore_exe_queue_free_elem(sc, elem); in ecore_exe_queue_add()
155 struct ecore_exeq_elem *elem; in __ecore_exe_queue_reset_pending() local
158 elem = ECORE_LIST_FIRST_ENTRY(&o->pending_comp, in __ecore_exe_queue_reset_pending()
162 ECORE_LIST_REMOVE_ENTRY(&elem->link, &o->pending_comp); in __ecore_exe_queue_reset_pending()
163 ecore_exe_queue_free_elem(sc, elem); in __ecore_exe_queue_reset_pending()
180 struct ecore_exeq_elem *elem, spacer; in ecore_exe_queue_step() local
204 elem = ECORE_LIST_FIRST_ENTRY(&o->exe_queue, in ecore_exe_queue_step()
207 ECORE_DBG_BREAK_IF(!elem->cmd_len); in ecore_exe_queue_step()
209 if (cur_len + elem->cmd_len <= o->exe_chunk_len) { in ecore_exe_queue_step()
210 cur_len += elem->cmd_len; in ecore_exe_queue_step()
217 ECORE_LIST_REMOVE_ENTRY(&elem->link, &o->exe_queue); in ecore_exe_queue_step()
218 ECORE_LIST_PUSH_TAIL(&elem->link, &o->pending_comp); in ecore_exe_queue_step()
976 struct ecore_exeq_elem *elem, int rule_idx, in ecore_set_one_mac_e2() argument
982 int rule_cnt = rule_idx + 1, cmd = elem->cmd_data.vlan_mac.cmd; in ecore_set_one_mac_e2()
985 unsigned long *vlan_mac_flags = &elem->cmd_data.vlan_mac.vlan_mac_flags; in ecore_set_one_mac_e2()
986 uint8_t *mac = elem->cmd_data.vlan_mac.u.mac.mac; in ecore_set_one_mac_e2()
1030 ECORE_CPU_TO_LE16(elem->cmd_data.vlan_mac.u.mac.is_inner_mac); in ecore_set_one_mac_e2()
1039 elem->cmd_data.vlan_mac.target_obj, in ecore_set_one_mac_e2()
1048 ECORE_CPU_TO_LE16(elem->cmd_data.vlan_mac. in ecore_set_one_mac_e2()
1140 struct ecore_exeq_elem *elem, int rule_idx, in ecore_set_one_mac_e1x() argument
1149 bool add = (elem->cmd_data.vlan_mac.cmd == ECORE_VLAN_MAC_ADD) ? in ecore_set_one_mac_e1x()
1157 elem->cmd_data.vlan_mac.u.mac.mac, 0, in ecore_set_one_mac_e1x()
1163 struct ecore_exeq_elem *elem, int rule_idx, in ecore_set_one_vlan_e2() argument
1171 enum ecore_vlan_mac_cmd cmd = elem->cmd_data.vlan_mac.cmd; in ecore_set_one_vlan_e2()
1173 uint16_t vlan = elem->cmd_data.vlan_mac.u.vlan.vlan; in ecore_set_one_vlan_e2()
1196 elem->cmd_data.vlan_mac.target_obj, in ecore_set_one_vlan_e2()
1213 struct ecore_exeq_elem *elem, in ecore_set_one_vlan_mac_e2() argument
1221 enum ecore_vlan_mac_cmd cmd = elem->cmd_data.vlan_mac.cmd; in ecore_set_one_vlan_mac_e2()
1223 uint16_t vlan = elem->cmd_data.vlan_mac.u.vlan_mac.vlan; in ecore_set_one_vlan_mac_e2()
1224 uint8_t *mac = elem->cmd_data.vlan_mac.u.vlan_mac.mac; in ecore_set_one_vlan_mac_e2()
1240 elem->cmd_data.vlan_mac.u.vlan_mac.is_inner_mac; in ecore_set_one_vlan_mac_e2()
1248 elem->cmd_data.vlan_mac.target_obj, in ecore_set_one_vlan_mac_e2()
1258 elem->cmd_data.vlan_mac.u.vlan_mac.is_inner_mac; in ecore_set_one_vlan_mac_e2()
1270 struct ecore_exeq_elem *elem, in ecore_set_one_vxlan_fltr_e2() argument
1278 enum ecore_vlan_mac_cmd cmd = elem->cmd_data.vlan_mac.cmd; in ecore_set_one_vxlan_fltr_e2()
1280 uint32_t vni = elem->cmd_data.vlan_mac.u.vxlan_fltr.vni; in ecore_set_one_vxlan_fltr_e2()
1281 uint8_t *mac = elem->cmd_data.vlan_mac.u.vxlan_fltr.innermac; in ecore_set_one_vxlan_fltr_e2()
1305 elem->cmd_data.vlan_mac.target_obj, in ecore_set_one_vxlan_fltr_e2()
1335 struct ecore_exeq_elem *elem, in ecore_set_one_vlan_mac_e1h() argument
1344 bool add = (elem->cmd_data.vlan_mac.cmd == ECORE_VLAN_MAC_ADD) ? in ecore_set_one_vlan_mac_e1h()
1352 elem->cmd_data.vlan_mac.u.vlan_mac.mac, in ecore_set_one_vlan_mac_e1h()
1353 elem->cmd_data.vlan_mac.u.vlan_mac.vlan, in ecore_set_one_vlan_mac_e1h()
1428 struct ecore_exeq_elem *elem) in ecore_exeq_get_mac() argument
1431 struct ecore_mac_ramrod_data *data = &elem->cmd_data.vlan_mac.u.mac; in ecore_exeq_get_mac()
1438 (pos->cmd_data.vlan_mac.cmd == elem->cmd_data.vlan_mac.cmd)) in ecore_exeq_get_mac()
1446 struct ecore_exeq_elem *elem) in ecore_exeq_get_vlan() argument
1449 struct ecore_vlan_ramrod_data *data = &elem->cmd_data.vlan_mac.u.vlan; in ecore_exeq_get_vlan()
1456 (pos->cmd_data.vlan_mac.cmd == elem->cmd_data.vlan_mac.cmd)) in ecore_exeq_get_vlan()
1464 struct ecore_exeq_elem *elem) in ecore_exeq_get_vlan_mac() argument
1468 &elem->cmd_data.vlan_mac.u.vlan_mac; in ecore_exeq_get_vlan_mac()
1475 (pos->cmd_data.vlan_mac.cmd == elem->cmd_data.vlan_mac.cmd)) in ecore_exeq_get_vlan_mac()
1483 struct ecore_exeq_elem *elem) in ecore_exeq_get_vxlan_fltr() argument
1487 &elem->cmd_data.vlan_mac.u.vxlan_fltr; in ecore_exeq_get_vxlan_fltr()
1495 elem->cmd_data.vlan_mac.cmd)) in ecore_exeq_get_vxlan_fltr()
1516 struct ecore_exeq_elem *elem) in ecore_validate_vlan_mac_add() argument
1523 rc = o->check_add(sc, o, &elem->cmd_data.vlan_mac.u); in ecore_validate_vlan_mac_add()
1532 if (exeq->get(exeq, elem)) { in ecore_validate_vlan_mac_add()
1543 &elem->cmd_data.vlan_mac.vlan_mac_flags) || in ecore_validate_vlan_mac_add()
1564 struct ecore_exeq_elem *elem) in ecore_validate_vlan_mac_del() argument
1574 pos = o->check_del(sc, o, &elem->cmd_data.vlan_mac.u); in ecore_validate_vlan_mac_del()
1583 ECORE_MEMCPY(&query_elem, elem, sizeof(query_elem)); in ecore_validate_vlan_mac_del()
1593 if (exeq->get(exeq, elem)) { in ecore_validate_vlan_mac_del()
1600 &elem->cmd_data.vlan_mac.vlan_mac_flags) || in ecore_validate_vlan_mac_del()
1623 struct ecore_exeq_elem *elem) in ecore_validate_vlan_mac_move() argument
1626 struct ecore_vlan_mac_obj *dest_o = elem->cmd_data.vlan_mac.target_obj; in ecore_validate_vlan_mac_move()
1635 &elem->cmd_data.vlan_mac.u)) { in ecore_validate_vlan_mac_move()
1644 ECORE_MEMCPY(&query_elem, elem, sizeof(query_elem)); in ecore_validate_vlan_mac_move()
1654 if (src_exeq->get(src_exeq, elem)) { in ecore_validate_vlan_mac_move()
1668 &elem->cmd_data.vlan_mac.vlan_mac_flags) || in ecore_validate_vlan_mac_move()
1673 &elem->cmd_data.vlan_mac.vlan_mac_flags) || in ecore_validate_vlan_mac_move()
1685 struct ecore_exeq_elem *elem) in ecore_validate_vlan_mac() argument
1687 switch (elem->cmd_data.vlan_mac.cmd) { in ecore_validate_vlan_mac()
1689 return ecore_validate_vlan_mac_add(sc, qo, elem); in ecore_validate_vlan_mac()
1691 return ecore_validate_vlan_mac_del(sc, qo, elem); in ecore_validate_vlan_mac()
1693 return ecore_validate_vlan_mac_move(sc, qo, elem); in ecore_validate_vlan_mac()
1701 struct ecore_exeq_elem *elem) in ecore_remove_vlan_mac() argument
1707 &elem->cmd_data.vlan_mac.vlan_mac_flags)) in ecore_remove_vlan_mac()
1710 switch (elem->cmd_data.vlan_mac.cmd) { in ecore_remove_vlan_mac()
1841 struct ecore_exeq_elem *elem) in ecore_optimize_vlan_mac() argument
1847 ECORE_MEMCPY(&query, elem, sizeof(query)); in ecore_optimize_vlan_mac()
1849 switch (elem->cmd_data.vlan_mac.cmd) { in ecore_optimize_vlan_mac()
1879 (elem->cmd_data.vlan_mac.cmd == ECORE_VLAN_MAC_ADD) ? in ecore_optimize_vlan_mac()
1904 struct ecore_exeq_elem *elem, in ecore_vlan_mac_get_registry_elem() argument
1908 enum ecore_vlan_mac_cmd cmd = elem->cmd_data.vlan_mac.cmd; in ecore_vlan_mac_get_registry_elem()
1931 ECORE_MEMCPY(&reg_elem->u, &elem->cmd_data.vlan_mac.u, in ecore_vlan_mac_get_registry_elem()
1936 elem->cmd_data.vlan_mac.vlan_mac_flags; in ecore_vlan_mac_get_registry_elem()
1938 reg_elem = o->check_del(sc, o, &elem->cmd_data.vlan_mac.u); in ecore_vlan_mac_get_registry_elem()
1959 struct ecore_exeq_elem *elem; in ecore_execute_vlan_mac() local
1978 ECORE_LIST_FOR_EACH_ENTRY(elem, exe_chunk, link, in ecore_execute_vlan_mac()
1980 cmd = elem->cmd_data.vlan_mac.cmd; in ecore_execute_vlan_mac()
1985 cam_obj = elem->cmd_data.vlan_mac.target_obj; in ecore_execute_vlan_mac()
1990 elem, restore, in ecore_execute_vlan_mac()
2005 o->set_one_rule(sc, o, elem, idx, in ecore_execute_vlan_mac()
2029 ECORE_LIST_FOR_EACH_ENTRY(elem, exe_chunk, link, in ecore_execute_vlan_mac()
2031 cmd = elem->cmd_data.vlan_mac.cmd; in ecore_execute_vlan_mac()
2035 &elem->cmd_data.vlan_mac.u); in ecore_execute_vlan_mac()
2054 ECORE_LIST_FOR_EACH_ENTRY(elem, exe_chunk, link, in ecore_execute_vlan_mac()
2056 cmd = elem->cmd_data.vlan_mac.cmd; in ecore_execute_vlan_mac()
2059 cam_obj = elem->cmd_data.vlan_mac.target_obj; in ecore_execute_vlan_mac()
2068 &elem->cmd_data.vlan_mac.u); in ecore_execute_vlan_mac()
2084 struct ecore_exeq_elem *elem; in ecore_vlan_mac_push_new_cmd() local
2089 elem = ecore_exe_queue_alloc_elem(sc); in ecore_vlan_mac_push_new_cmd()
2090 if (!elem) in ecore_vlan_mac_push_new_cmd()
2096 elem->cmd_len = 2; in ecore_vlan_mac_push_new_cmd()
2099 elem->cmd_len = 1; in ecore_vlan_mac_push_new_cmd()
2103 ECORE_MEMCPY(&elem->cmd_data.vlan_mac, &p->user_req, sizeof(p->user_req)); in ecore_vlan_mac_push_new_cmd()
2106 return ecore_exe_queue_add(sc, &o->exe_queue, elem, restore); in ecore_vlan_mac_push_new_cmd()
3392 uint64_t elem; in ecore_mcast_refresh_registry_e2() local
3395 elem = o->registry.aprox_match.vec[i]; in ecore_mcast_refresh_registry_e2()
3396 for (; elem; cnt++) in ecore_mcast_refresh_registry_e2()
3397 elem &= elem - 1; in ecore_mcast_refresh_registry_e2()
3749 struct ecore_mcast_mac_elem *elem; in ecore_mcast_handle_restore_cmd_e1() local
3754 ECORE_LIST_FOR_EACH_ENTRY(elem, &o->registry.exact_match.macs, link, in ecore_mcast_handle_restore_cmd_e1()
3756 cfg_data.mac = &elem->mac[0]; in ecore_mcast_handle_restore_cmd_e1()
3855 struct ecore_mcast_mac_elem *elem; in ecore_mcast_refresh_registry_e1() local
3870 elem = ECORE_CALLOC(len, sizeof(*elem), GFP_ATOMIC, sc); in ecore_mcast_refresh_registry_e1()
3871 if (!elem) { in ecore_mcast_refresh_registry_e1()
3876 for (i = 0; i < len; i++, elem++) { in ecore_mcast_refresh_registry_e1()
3881 elem->mac); in ecore_mcast_refresh_registry_e1()
3883 elem->mac[0], elem->mac[1], elem->mac[2], elem->mac[3], elem->mac[4], elem->mac[5]); in ecore_mcast_refresh_registry_e1()
3884 ECORE_LIST_PUSH_TAIL(&elem->link, in ecore_mcast_refresh_registry_e1()
3888 elem = ECORE_LIST_FIRST_ENTRY(&o->registry.exact_match.macs, in ecore_mcast_refresh_registry_e1()
3892 ECORE_FREE(sc, elem, sizeof(*elem)); in ecore_mcast_refresh_registry_e1()