Lines Matching refs:elem

83 					     struct ecore_exeq_elem *elem)  in ecore_exe_queue_free_elem()  argument
86 ECORE_FREE(sc, elem, sizeof(*elem)); in ecore_exe_queue_free_elem()
91 struct ecore_exeq_elem *elem; in ecore_exe_queue_length() local
96 ECORE_LIST_FOR_EACH_ENTRY(elem, &o->exe_queue, link, in ecore_exe_queue_length()
117 struct ecore_exeq_elem *elem, in ecore_exe_queue_add() argument
126 rc = o->optimize(sc, o->owner, elem); in ecore_exe_queue_add()
131 rc = o->validate(sc, o->owner, elem); in ecore_exe_queue_add()
139 ECORE_LIST_PUSH_TAIL(&elem->link, &o->exe_queue); in ecore_exe_queue_add()
146 ecore_exe_queue_free_elem(sc, elem); in ecore_exe_queue_add()
157 struct ecore_exeq_elem *elem; in __ecore_exe_queue_reset_pending() local
160 elem = ECORE_LIST_FIRST_ENTRY(&o->pending_comp, in __ecore_exe_queue_reset_pending()
164 ECORE_LIST_REMOVE_ENTRY(&elem->link, &o->pending_comp); in __ecore_exe_queue_reset_pending()
165 ecore_exe_queue_free_elem(sc, elem); in __ecore_exe_queue_reset_pending()
182 struct ecore_exeq_elem *elem, spacer; in ecore_exe_queue_step() local
206 elem = ECORE_LIST_FIRST_ENTRY(&o->exe_queue, in ecore_exe_queue_step()
209 ECORE_DBG_BREAK_IF(!elem->cmd_len); in ecore_exe_queue_step()
211 if (cur_len + elem->cmd_len <= o->exe_chunk_len) { in ecore_exe_queue_step()
212 cur_len += elem->cmd_len; in ecore_exe_queue_step()
219 ECORE_LIST_REMOVE_ENTRY(&elem->link, &o->exe_queue); in ecore_exe_queue_step()
220 ECORE_LIST_PUSH_TAIL(&elem->link, &o->pending_comp); in ecore_exe_queue_step()
978 struct ecore_exeq_elem *elem, int rule_idx, in ecore_set_one_mac_e2() argument
984 int rule_cnt = rule_idx + 1, cmd = elem->cmd_data.vlan_mac.cmd; in ecore_set_one_mac_e2()
987 unsigned long *vlan_mac_flags = &elem->cmd_data.vlan_mac.vlan_mac_flags; in ecore_set_one_mac_e2()
988 uint8_t *mac = elem->cmd_data.vlan_mac.u.mac.mac; in ecore_set_one_mac_e2()
1032 ECORE_CPU_TO_LE16(elem->cmd_data.vlan_mac.u.mac.is_inner_mac); in ecore_set_one_mac_e2()
1041 elem->cmd_data.vlan_mac.target_obj, in ecore_set_one_mac_e2()
1050 ECORE_CPU_TO_LE16(elem->cmd_data.vlan_mac. in ecore_set_one_mac_e2()
1142 struct ecore_exeq_elem *elem, int rule_idx, in ecore_set_one_mac_e1x() argument
1151 bool add = (elem->cmd_data.vlan_mac.cmd == ECORE_VLAN_MAC_ADD) ? in ecore_set_one_mac_e1x()
1159 elem->cmd_data.vlan_mac.u.mac.mac, 0, in ecore_set_one_mac_e1x()
1165 struct ecore_exeq_elem *elem, int rule_idx, in ecore_set_one_vlan_e2() argument
1173 enum ecore_vlan_mac_cmd cmd = elem->cmd_data.vlan_mac.cmd; in ecore_set_one_vlan_e2()
1175 uint16_t vlan = elem->cmd_data.vlan_mac.u.vlan.vlan; in ecore_set_one_vlan_e2()
1198 elem->cmd_data.vlan_mac.target_obj, in ecore_set_one_vlan_e2()
1215 struct ecore_exeq_elem *elem, in ecore_set_one_vlan_mac_e2() argument
1223 enum ecore_vlan_mac_cmd cmd = elem->cmd_data.vlan_mac.cmd; in ecore_set_one_vlan_mac_e2()
1225 uint16_t vlan = elem->cmd_data.vlan_mac.u.vlan_mac.vlan; in ecore_set_one_vlan_mac_e2()
1226 uint8_t *mac = elem->cmd_data.vlan_mac.u.vlan_mac.mac; in ecore_set_one_vlan_mac_e2()
1242 elem->cmd_data.vlan_mac.u.vlan_mac.is_inner_mac; in ecore_set_one_vlan_mac_e2()
1250 elem->cmd_data.vlan_mac.target_obj, in ecore_set_one_vlan_mac_e2()
1260 elem->cmd_data.vlan_mac.u.vlan_mac.is_inner_mac; in ecore_set_one_vlan_mac_e2()
1272 struct ecore_exeq_elem *elem, in ecore_set_one_vxlan_fltr_e2() argument
1280 enum ecore_vlan_mac_cmd cmd = elem->cmd_data.vlan_mac.cmd; in ecore_set_one_vxlan_fltr_e2()
1282 uint32_t vni = elem->cmd_data.vlan_mac.u.vxlan_fltr.vni; in ecore_set_one_vxlan_fltr_e2()
1283 uint8_t *mac = elem->cmd_data.vlan_mac.u.vxlan_fltr.innermac; in ecore_set_one_vxlan_fltr_e2()
1307 elem->cmd_data.vlan_mac.target_obj, in ecore_set_one_vxlan_fltr_e2()
1337 struct ecore_exeq_elem *elem, in ecore_set_one_vlan_mac_e1h() argument
1346 bool add = (elem->cmd_data.vlan_mac.cmd == ECORE_VLAN_MAC_ADD) ? in ecore_set_one_vlan_mac_e1h()
1354 elem->cmd_data.vlan_mac.u.vlan_mac.mac, in ecore_set_one_vlan_mac_e1h()
1355 elem->cmd_data.vlan_mac.u.vlan_mac.vlan, in ecore_set_one_vlan_mac_e1h()
1430 struct ecore_exeq_elem *elem) in ecore_exeq_get_mac() argument
1433 struct ecore_mac_ramrod_data *data = &elem->cmd_data.vlan_mac.u.mac; in ecore_exeq_get_mac()
1440 (pos->cmd_data.vlan_mac.cmd == elem->cmd_data.vlan_mac.cmd)) in ecore_exeq_get_mac()
1448 struct ecore_exeq_elem *elem) in ecore_exeq_get_vlan() argument
1451 struct ecore_vlan_ramrod_data *data = &elem->cmd_data.vlan_mac.u.vlan; in ecore_exeq_get_vlan()
1458 (pos->cmd_data.vlan_mac.cmd == elem->cmd_data.vlan_mac.cmd)) in ecore_exeq_get_vlan()
1466 struct ecore_exeq_elem *elem) in ecore_exeq_get_vlan_mac() argument
1470 &elem->cmd_data.vlan_mac.u.vlan_mac; in ecore_exeq_get_vlan_mac()
1477 (pos->cmd_data.vlan_mac.cmd == elem->cmd_data.vlan_mac.cmd)) in ecore_exeq_get_vlan_mac()
1485 struct ecore_exeq_elem *elem) in ecore_exeq_get_vxlan_fltr() argument
1489 &elem->cmd_data.vlan_mac.u.vxlan_fltr; in ecore_exeq_get_vxlan_fltr()
1497 elem->cmd_data.vlan_mac.cmd)) in ecore_exeq_get_vxlan_fltr()
1518 struct ecore_exeq_elem *elem) in ecore_validate_vlan_mac_add() argument
1525 rc = o->check_add(sc, o, &elem->cmd_data.vlan_mac.u); in ecore_validate_vlan_mac_add()
1534 if (exeq->get(exeq, elem)) { in ecore_validate_vlan_mac_add()
1545 &elem->cmd_data.vlan_mac.vlan_mac_flags) || in ecore_validate_vlan_mac_add()
1566 struct ecore_exeq_elem *elem) in ecore_validate_vlan_mac_del() argument
1576 pos = o->check_del(sc, o, &elem->cmd_data.vlan_mac.u); in ecore_validate_vlan_mac_del()
1585 ECORE_MEMCPY(&query_elem, elem, sizeof(query_elem)); in ecore_validate_vlan_mac_del()
1595 if (exeq->get(exeq, elem)) { in ecore_validate_vlan_mac_del()
1602 &elem->cmd_data.vlan_mac.vlan_mac_flags) || in ecore_validate_vlan_mac_del()
1625 struct ecore_exeq_elem *elem) in ecore_validate_vlan_mac_move() argument
1628 struct ecore_vlan_mac_obj *dest_o = elem->cmd_data.vlan_mac.target_obj; in ecore_validate_vlan_mac_move()
1637 &elem->cmd_data.vlan_mac.u)) { in ecore_validate_vlan_mac_move()
1646 ECORE_MEMCPY(&query_elem, elem, sizeof(query_elem)); in ecore_validate_vlan_mac_move()
1656 if (src_exeq->get(src_exeq, elem)) { in ecore_validate_vlan_mac_move()
1670 &elem->cmd_data.vlan_mac.vlan_mac_flags) || in ecore_validate_vlan_mac_move()
1675 &elem->cmd_data.vlan_mac.vlan_mac_flags) || in ecore_validate_vlan_mac_move()
1687 struct ecore_exeq_elem *elem) in ecore_validate_vlan_mac() argument
1689 switch (elem->cmd_data.vlan_mac.cmd) { in ecore_validate_vlan_mac()
1691 return ecore_validate_vlan_mac_add(sc, qo, elem); in ecore_validate_vlan_mac()
1693 return ecore_validate_vlan_mac_del(sc, qo, elem); in ecore_validate_vlan_mac()
1695 return ecore_validate_vlan_mac_move(sc, qo, elem); in ecore_validate_vlan_mac()
1703 struct ecore_exeq_elem *elem) in ecore_remove_vlan_mac() argument
1709 &elem->cmd_data.vlan_mac.vlan_mac_flags)) in ecore_remove_vlan_mac()
1712 switch (elem->cmd_data.vlan_mac.cmd) { in ecore_remove_vlan_mac()
1843 struct ecore_exeq_elem *elem) in ecore_optimize_vlan_mac() argument
1849 ECORE_MEMCPY(&query, elem, sizeof(query)); in ecore_optimize_vlan_mac()
1851 switch (elem->cmd_data.vlan_mac.cmd) { in ecore_optimize_vlan_mac()
1881 (elem->cmd_data.vlan_mac.cmd == ECORE_VLAN_MAC_ADD) ? in ecore_optimize_vlan_mac()
1906 struct ecore_exeq_elem *elem, in ecore_vlan_mac_get_registry_elem() argument
1910 enum ecore_vlan_mac_cmd cmd = elem->cmd_data.vlan_mac.cmd; in ecore_vlan_mac_get_registry_elem()
1933 ECORE_MEMCPY(&reg_elem->u, &elem->cmd_data.vlan_mac.u, in ecore_vlan_mac_get_registry_elem()
1938 elem->cmd_data.vlan_mac.vlan_mac_flags; in ecore_vlan_mac_get_registry_elem()
1940 reg_elem = o->check_del(sc, o, &elem->cmd_data.vlan_mac.u); in ecore_vlan_mac_get_registry_elem()
1961 struct ecore_exeq_elem *elem; in ecore_execute_vlan_mac() local
1980 ECORE_LIST_FOR_EACH_ENTRY(elem, exe_chunk, link, in ecore_execute_vlan_mac()
1982 cmd = elem->cmd_data.vlan_mac.cmd; in ecore_execute_vlan_mac()
1987 cam_obj = elem->cmd_data.vlan_mac.target_obj; in ecore_execute_vlan_mac()
1992 elem, restore, in ecore_execute_vlan_mac()
2007 o->set_one_rule(sc, o, elem, idx, in ecore_execute_vlan_mac()
2031 ECORE_LIST_FOR_EACH_ENTRY(elem, exe_chunk, link, in ecore_execute_vlan_mac()
2033 cmd = elem->cmd_data.vlan_mac.cmd; in ecore_execute_vlan_mac()
2037 &elem->cmd_data.vlan_mac.u); in ecore_execute_vlan_mac()
2056 ECORE_LIST_FOR_EACH_ENTRY(elem, exe_chunk, link, in ecore_execute_vlan_mac()
2058 cmd = elem->cmd_data.vlan_mac.cmd; in ecore_execute_vlan_mac()
2061 cam_obj = elem->cmd_data.vlan_mac.target_obj; in ecore_execute_vlan_mac()
2070 &elem->cmd_data.vlan_mac.u); in ecore_execute_vlan_mac()
2086 struct ecore_exeq_elem *elem; in ecore_vlan_mac_push_new_cmd() local
2091 elem = ecore_exe_queue_alloc_elem(sc); in ecore_vlan_mac_push_new_cmd()
2092 if (!elem) in ecore_vlan_mac_push_new_cmd()
2098 elem->cmd_len = 2; in ecore_vlan_mac_push_new_cmd()
2101 elem->cmd_len = 1; in ecore_vlan_mac_push_new_cmd()
2105 ECORE_MEMCPY(&elem->cmd_data.vlan_mac, &p->user_req, sizeof(p->user_req)); in ecore_vlan_mac_push_new_cmd()
2108 return ecore_exe_queue_add(sc, &o->exe_queue, elem, restore); in ecore_vlan_mac_push_new_cmd()
3394 uint64_t elem; in ecore_mcast_refresh_registry_e2() local
3397 elem = o->registry.aprox_match.vec[i]; in ecore_mcast_refresh_registry_e2()
3398 for (; elem; cnt++) in ecore_mcast_refresh_registry_e2()
3399 elem &= elem - 1; in ecore_mcast_refresh_registry_e2()
3751 struct ecore_mcast_mac_elem *elem; in ecore_mcast_handle_restore_cmd_e1() local
3756 ECORE_LIST_FOR_EACH_ENTRY(elem, &o->registry.exact_match.macs, link, in ecore_mcast_handle_restore_cmd_e1()
3758 cfg_data.mac = &elem->mac[0]; in ecore_mcast_handle_restore_cmd_e1()
3857 struct ecore_mcast_mac_elem *elem; in ecore_mcast_refresh_registry_e1() local
3872 elem = ECORE_CALLOC(len, sizeof(*elem), GFP_ATOMIC, sc); in ecore_mcast_refresh_registry_e1()
3873 if (!elem) { in ecore_mcast_refresh_registry_e1()
3878 for (i = 0; i < len; i++, elem++) { in ecore_mcast_refresh_registry_e1()
3883 elem->mac); in ecore_mcast_refresh_registry_e1()
3885 elem->mac[0], elem->mac[1], elem->mac[2], elem->mac[3], elem->mac[4], elem->mac[5]); in ecore_mcast_refresh_registry_e1()
3886 ECORE_LIST_PUSH_TAIL(&elem->link, in ecore_mcast_refresh_registry_e1()
3890 elem = ECORE_LIST_FIRST_ENTRY(&o->registry.exact_match.macs, in ecore_mcast_refresh_registry_e1()
3894 ECORE_FREE(sc, elem, sizeof(*elem)); in ecore_mcast_refresh_registry_e1()