Lines Matching refs:ip_ptr

74 UINT nx_link_vlan_set(NX_IP *ip_ptr, UINT interface_index, UINT vlan_tag)  in nx_link_vlan_set()  argument
78 if ((ip_ptr == NX_NULL) || (ip_ptr -> nx_ip_id != NX_IP_ID)) in nx_link_vlan_set()
89 tx_mutex_get(&(ip_ptr -> nx_ip_protection), TX_WAIT_FOREVER); in nx_link_vlan_set()
91 ip_ptr -> nx_ip_interface[interface_index].nx_interface_vlan_tag = (USHORT)(vlan_tag & 0xFFFF); in nx_link_vlan_set()
92 ip_ptr -> nx_ip_interface[interface_index].nx_interface_vlan_valid = NX_TRUE; in nx_link_vlan_set()
93 tx_mutex_put(&(ip_ptr -> nx_ip_protection)); in nx_link_vlan_set()
143 UINT nx_link_vlan_get(NX_IP *ip_ptr, UINT interface_index, USHORT *vlan_tag) in nx_link_vlan_get() argument
147 if ((ip_ptr == NX_NULL) || (ip_ptr -> nx_ip_id != NX_IP_ID) || (vlan_tag == NX_NULL)) in nx_link_vlan_get()
158 tx_mutex_get(&(ip_ptr -> nx_ip_protection), TX_WAIT_FOREVER); in nx_link_vlan_get()
160 if (ip_ptr -> nx_ip_interface[interface_index].nx_interface_vlan_valid) in nx_link_vlan_get()
162 *vlan_tag = ip_ptr -> nx_ip_interface[interface_index].nx_interface_vlan_tag; in nx_link_vlan_get()
163 tx_mutex_put(&(ip_ptr -> nx_ip_protection)); in nx_link_vlan_get()
167 tx_mutex_put(&(ip_ptr -> nx_ip_protection)); in nx_link_vlan_get()
212 UINT nx_link_vlan_clear(NX_IP *ip_ptr, UINT interface_index) in nx_link_vlan_clear() argument
216 if ((ip_ptr == NX_NULL) || (ip_ptr -> nx_ip_id != NX_IP_ID)) in nx_link_vlan_clear()
227 tx_mutex_get(&(ip_ptr -> nx_ip_protection), TX_WAIT_FOREVER); in nx_link_vlan_clear()
229 ip_ptr -> nx_ip_interface[interface_index].nx_interface_vlan_tag = 0; in nx_link_vlan_clear()
230 ip_ptr -> nx_ip_interface[interface_index].nx_interface_vlan_valid = NX_FALSE; in nx_link_vlan_clear()
231 ip_ptr -> nx_ip_interface[interface_index].nx_interface_parent_ptr = NX_NULL; in nx_link_vlan_clear()
232 tx_mutex_put(&(ip_ptr -> nx_ip_protection)); in nx_link_vlan_clear()
280 UINT nx_link_multicast_join(NX_IP *ip_ptr, UINT interface_index, in nx_link_multicast_join() argument
287 if ((ip_ptr == NX_NULL) || (ip_ptr -> nx_ip_id != NX_IP_ID)) in nx_link_multicast_join()
293 if (!ip_ptr -> nx_ip_interface[interface_index].nx_interface_valid) in nx_link_multicast_join()
298 tx_mutex_get(&(ip_ptr -> nx_ip_protection), TX_WAIT_FOREVER); in nx_link_multicast_join()
301 driver_request.nx_ip_driver_ptr = ip_ptr; in nx_link_multicast_join()
305 driver_request.nx_ip_driver_interface = &(ip_ptr -> nx_ip_interface[interface_index]); in nx_link_multicast_join()
308 (ip_ptr -> nx_ip_interface[interface_index].nx_interface_link_driver_entry)(&driver_request); in nx_link_multicast_join()
309 tx_mutex_put(&(ip_ptr -> nx_ip_protection)); in nx_link_multicast_join()
358 UINT nx_link_multicast_leave(NX_IP *ip_ptr, UINT interface_index, in nx_link_multicast_leave() argument
365 if ((ip_ptr == NX_NULL) || (ip_ptr -> nx_ip_id != NX_IP_ID)) in nx_link_multicast_leave()
371 if (!ip_ptr -> nx_ip_interface[interface_index].nx_interface_valid) in nx_link_multicast_leave()
376 tx_mutex_get(&(ip_ptr -> nx_ip_protection), TX_WAIT_FOREVER); in nx_link_multicast_leave()
379 driver_request.nx_ip_driver_ptr = ip_ptr; in nx_link_multicast_leave()
383 driver_request.nx_ip_driver_interface = &(ip_ptr -> nx_ip_interface[interface_index]); in nx_link_multicast_leave()
386 (ip_ptr -> nx_ip_interface[interface_index].nx_interface_link_driver_entry)(&driver_request); in nx_link_multicast_leave()
387 tx_mutex_put(&(ip_ptr -> nx_ip_protection)); in nx_link_multicast_leave()
441 UINT nx_link_ethernet_packet_send(NX_IP *ip_ptr, UINT interface_index, NX_PACKET *packet_ptr, in nx_link_ethernet_packet_send() argument
448 if ((ip_ptr == NX_NULL) || (ip_ptr -> nx_ip_id != NX_IP_ID) || (packet_ptr == NX_NULL)) in nx_link_ethernet_packet_send()
454 if (!ip_ptr -> nx_ip_interface[interface_index].nx_interface_valid) in nx_link_ethernet_packet_send()
459 tx_mutex_get(&(ip_ptr -> nx_ip_protection), TX_WAIT_FOREVER); in nx_link_ethernet_packet_send()
462 status = nx_link_ethernet_header_add(ip_ptr, interface_index, packet_ptr, in nx_link_ethernet_packet_send()
465 tx_mutex_put(&(ip_ptr -> nx_ip_protection)); in nx_link_ethernet_packet_send()
477 return(nx_link_raw_packet_send(ip_ptr, interface_index, packet_ptr)); in nx_link_ethernet_packet_send()
522 UINT nx_link_raw_packet_send(NX_IP *ip_ptr, UINT interface_index, NX_PACKET *packet_ptr) in nx_link_raw_packet_send() argument
528 if ((ip_ptr == NX_NULL) || (ip_ptr -> nx_ip_id != NX_IP_ID) || (packet_ptr == NX_NULL)) in nx_link_raw_packet_send()
534 if (!ip_ptr -> nx_ip_interface[interface_index].nx_interface_valid) in nx_link_raw_packet_send()
539 tx_mutex_get(&(ip_ptr -> nx_ip_protection), TX_WAIT_FOREVER); in nx_link_raw_packet_send()
542 driver_request.nx_ip_driver_ptr = ip_ptr; in nx_link_raw_packet_send()
545 driver_request.nx_ip_driver_interface = &(ip_ptr -> nx_ip_interface[interface_index]); in nx_link_raw_packet_send()
548 (ip_ptr -> nx_ip_interface[interface_index].nx_interface_link_driver_entry)(&driver_request); in nx_link_raw_packet_send()
549 tx_mutex_put(&(ip_ptr -> nx_ip_protection)); in nx_link_raw_packet_send()
606 UINT nx_link_packet_receive_callback_add(NX_IP *ip_ptr, UINT interface_index, NX_LINK_RECEIVE_QUEUE… in nx_link_packet_receive_callback_add() argument
612 if ((ip_ptr == NX_NULL) || (ip_ptr -> nx_ip_id != NX_IP_ID) || in nx_link_packet_receive_callback_add()
619 if (!ip_ptr -> nx_ip_interface[interface_index].nx_interface_valid) in nx_link_packet_receive_callback_add()
624 tx_mutex_get(&(ip_ptr -> nx_ip_protection), TX_WAIT_FOREVER); in nx_link_packet_receive_callback_add()
625 interface_ptr = &(ip_ptr -> nx_ip_interface[interface_index]); in nx_link_packet_receive_callback_add()
648 tx_mutex_put(&(ip_ptr -> nx_ip_protection)); in nx_link_packet_receive_callback_add()
695 UINT nx_link_packet_receive_callback_remove(NX_IP *ip_ptr, UINT interface_index, NX_LINK_RECEIVE_QU… in nx_link_packet_receive_callback_remove() argument
700 if ((ip_ptr == NX_NULL) || (ip_ptr -> nx_ip_id != NX_IP_ID) || (queue_ptr == NX_NULL)) in nx_link_packet_receive_callback_remove()
706 if (!ip_ptr -> nx_ip_interface[interface_index].nx_interface_valid) in nx_link_packet_receive_callback_remove()
711 tx_mutex_get(&(ip_ptr -> nx_ip_protection), TX_WAIT_FOREVER); in nx_link_packet_receive_callback_remove()
712 interface_ptr = &(ip_ptr -> nx_ip_interface[interface_index]); in nx_link_packet_receive_callback_remove()
734 tx_mutex_put(&(ip_ptr -> nx_ip_protection)); in nx_link_packet_receive_callback_remove()
906 UINT nx_link_ethernet_header_add(NX_IP *ip_ptr, UINT interface_index, NX_PACKET *packet_ptr, in nx_link_ethernet_header_add() argument
914 interface_ptr = &(ip_ptr -> nx_ip_interface[interface_index]); in nx_link_ethernet_header_add()
1020 VOID nx_link_packet_transmitted(NX_IP *ip_ptr, UINT interface_index, NX_PACKET *packet_ptr, NX_LINK… in nx_link_packet_transmitted() argument
1027 if ((ip_ptr == NX_NULL) || (ip_ptr -> nx_ip_id != NX_IP_ID) || (packet_ptr == NX_NULL)) in nx_link_packet_transmitted()
1033 if (!ip_ptr -> nx_ip_interface[interface_index].nx_interface_valid) in nx_link_packet_transmitted()
1038 tx_mutex_get(&(ip_ptr -> nx_ip_protection), TX_WAIT_FOREVER); in nx_link_packet_transmitted()
1041 if (ip_ptr -> nx_ip_interface[interface_index].nx_interface_vlan_valid) in nx_link_packet_transmitted()
1049 tx_mutex_put(&(ip_ptr -> nx_ip_protection)); in nx_link_packet_transmitted()
1109 VOID nx_link_ethernet_packet_received(NX_IP *ip_ptr, UINT interface_index, NX_PACKET *packet_ptr, in nx_link_ethernet_packet_received() argument
1123 if ((ip_ptr == NX_NULL) || (ip_ptr -> nx_ip_id != NX_IP_ID) || (packet_ptr == NX_NULL)) in nx_link_ethernet_packet_received()
1130 if (!ip_ptr -> nx_ip_interface[interface_index].nx_interface_valid) in nx_link_ethernet_packet_received()
1136 interface_ptr = &(ip_ptr -> nx_ip_interface[interface_index]); in nx_link_ethernet_packet_received()
1193 if (ip_ptr -> nx_ip_interface[i].nx_interface_parent_ptr != interface_ptr) in nx_link_ethernet_packet_received()
1201 (ip_ptr -> nx_ip_interface[i].nx_interface_vlan_tag & NX_LINK_VLAN_ID_MASK)) in nx_link_ethernet_packet_received()
1205 interface_ptr = &(ip_ptr -> nx_ip_interface[i]); in nx_link_ethernet_packet_received()
1251 _nx_ip_packet_deferred_receive(ip_ptr, packet_ptr); in nx_link_ethernet_packet_received()
1264 _nx_arp_packet_deferred_receive(ip_ptr, packet_ptr); in nx_link_ethernet_packet_received()
1276 _nx_rarp_packet_deferred_receive(ip_ptr, packet_ptr); in nx_link_ethernet_packet_received()
1300 if (queue_ptr -> callback(ip_ptr, interface_index, packet_ptr, in nx_link_ethernet_packet_received()
1379 UINT nx_link_vlan_interface_create(NX_IP *ip_ptr, CHAR *interface_name, ULONG ip_address, ULONG net… in nx_link_vlan_interface_create() argument
1385 tx_mutex_get(&(ip_ptr -> nx_ip_protection), TX_WAIT_FOREVER); in nx_link_vlan_interface_create()
1393 if ((ip_ptr -> nx_ip_interface[i].nx_interface_ip_address == ip_address) && in nx_link_vlan_interface_create()
1398 tx_mutex_put(&(ip_ptr -> nx_ip_protection)); in nx_link_vlan_interface_create()
1402 if ((ip_ptr -> nx_ip_interface[i].nx_interface_vlan_tag & NX_LINK_VLAN_ID_MASK) == in nx_link_vlan_interface_create()
1407 tx_mutex_put(&(ip_ptr -> nx_ip_protection)); in nx_link_vlan_interface_create()
1416 interface_ptr = &(ip_ptr -> nx_ip_interface[i]); in nx_link_vlan_interface_create()
1430 tx_mutex_put(&(ip_ptr -> nx_ip_protection)); in nx_link_vlan_interface_create()
1436 tx_mutex_put(&(ip_ptr -> nx_ip_protection)); in nx_link_vlan_interface_create()
1441 …memcpy(interface_ptr, &(ip_ptr -> nx_ip_interface[parent_interface_index]), /* Use case of memcpy … in nx_link_vlan_interface_create()
1444 interface_ptr -> nx_interface_parent_ptr = &(ip_ptr -> nx_ip_interface[parent_interface_index]); in nx_link_vlan_interface_create()
1462 tx_mutex_put(&(ip_ptr -> nx_ip_protection)); in nx_link_vlan_interface_create()
1629 void nx_link_vlan_interface_status_change(NX_IP *ip_ptr, UINT interface_index) in nx_link_vlan_interface_status_change() argument
1634 tx_mutex_get(&(ip_ptr -> nx_ip_protection), TX_WAIT_FOREVER); in nx_link_vlan_interface_status_change()
1637 nx_interface = &(ip_ptr -> nx_ip_interface[i]); in nx_link_vlan_interface_status_change()
1650ip_ptr -> nx_ip_link_status_change_callback(ip_ptr, i, nx_interface -> nx_interface_link_up); in nx_link_vlan_interface_status_change()
1653 tx_mutex_put(&(ip_ptr -> nx_ip_protection)); in nx_link_vlan_interface_status_change()