Lines Matching +refs:port +refs:id +refs:attrs
729 const struct rocker_tlv **attrs) in rocker_dma_rx_ring_skb_unmap() argument
735 if (!attrs[ROCKER_TLV_RX_FRAG_ADDR] || in rocker_dma_rx_ring_skb_unmap()
736 !attrs[ROCKER_TLV_RX_FRAG_MAX_LEN]) in rocker_dma_rx_ring_skb_unmap()
738 dma_handle = rocker_tlv_get_u64(attrs[ROCKER_TLV_RX_FRAG_ADDR]); in rocker_dma_rx_ring_skb_unmap()
739 len = rocker_tlv_get_u16(attrs[ROCKER_TLV_RX_FRAG_MAX_LEN]); in rocker_dma_rx_ring_skb_unmap()
746 const struct rocker_tlv *attrs[ROCKER_TLV_RX_MAX + 1]; in rocker_dma_rx_ring_skb_free() local
751 rocker_tlv_parse_desc(attrs, ROCKER_TLV_RX_MAX, desc_info); in rocker_dma_rx_ring_skb_free()
752 rocker_dma_rx_ring_skb_unmap(rocker, attrs); in rocker_dma_rx_ring_skb_free()
915 const struct rocker_tlv *attrs[ROCKER_TLV_EVENT_LINK_CHANGED_MAX + 1]; in rocker_event_link_change() local
920 rocker_tlv_parse_nested(attrs, ROCKER_TLV_EVENT_LINK_CHANGED_MAX, info); in rocker_event_link_change()
921 if (!attrs[ROCKER_TLV_EVENT_LINK_CHANGED_PPORT] || in rocker_event_link_change()
922 !attrs[ROCKER_TLV_EVENT_LINK_CHANGED_LINKUP]) in rocker_event_link_change()
925 rocker_tlv_get_u32(attrs[ROCKER_TLV_EVENT_LINK_CHANGED_PPORT]) - 1; in rocker_event_link_change()
926 link_up = rocker_tlv_get_u8(attrs[ROCKER_TLV_EVENT_LINK_CHANGED_LINKUP]); in rocker_event_link_change()
949 const struct rocker_tlv *attrs[ROCKER_TLV_EVENT_MAC_VLAN_MAX + 1]; in rocker_event_mac_vlan_seen() local
955 rocker_tlv_parse_nested(attrs, ROCKER_TLV_EVENT_MAC_VLAN_MAX, info); in rocker_event_mac_vlan_seen()
956 if (!attrs[ROCKER_TLV_EVENT_MAC_VLAN_PPORT] || in rocker_event_mac_vlan_seen()
957 !attrs[ROCKER_TLV_EVENT_MAC_VLAN_MAC] || in rocker_event_mac_vlan_seen()
958 !attrs[ROCKER_TLV_EVENT_MAC_VLAN_VLAN_ID]) in rocker_event_mac_vlan_seen()
961 rocker_tlv_get_u32(attrs[ROCKER_TLV_EVENT_MAC_VLAN_PPORT]) - 1; in rocker_event_mac_vlan_seen()
962 addr = rocker_tlv_data(attrs[ROCKER_TLV_EVENT_MAC_VLAN_MAC]); in rocker_event_mac_vlan_seen()
963 vlan_id = rocker_tlv_get_be16(attrs[ROCKER_TLV_EVENT_MAC_VLAN_VLAN_ID]); in rocker_event_mac_vlan_seen()
975 const struct rocker_tlv *attrs[ROCKER_TLV_EVENT_MAX + 1]; in rocker_event_process() local
979 rocker_tlv_parse_desc(attrs, ROCKER_TLV_EVENT_MAX, desc_info); in rocker_event_process()
980 if (!attrs[ROCKER_TLV_EVENT_TYPE] || in rocker_event_process()
981 !attrs[ROCKER_TLV_EVENT_INFO]) in rocker_event_process()
984 type = rocker_tlv_get_u16(attrs[ROCKER_TLV_EVENT_TYPE]); in rocker_event_process()
985 info = attrs[ROCKER_TLV_EVENT_INFO]; in rocker_event_process()
1120 const struct rocker_tlv *attrs[ROCKER_TLV_CMD_MAX + 1]; in rocker_cmd_get_port_settings_ethtool_proc() local
1126 rocker_tlv_parse_desc(attrs, ROCKER_TLV_CMD_MAX, desc_info); in rocker_cmd_get_port_settings_ethtool_proc()
1127 if (!attrs[ROCKER_TLV_CMD_INFO]) in rocker_cmd_get_port_settings_ethtool_proc()
1131 attrs[ROCKER_TLV_CMD_INFO]); in rocker_cmd_get_port_settings_ethtool_proc()
1145 ecmd->base.port = PORT_TP; in rocker_cmd_get_port_settings_ethtool_proc()
1159 const struct rocker_tlv *attrs[ROCKER_TLV_CMD_MAX + 1]; in rocker_cmd_get_port_settings_macaddr_proc() local
1163 rocker_tlv_parse_desc(attrs, ROCKER_TLV_CMD_MAX, desc_info); in rocker_cmd_get_port_settings_macaddr_proc()
1164 if (!attrs[ROCKER_TLV_CMD_INFO]) in rocker_cmd_get_port_settings_macaddr_proc()
1168 attrs[ROCKER_TLV_CMD_INFO]); in rocker_cmd_get_port_settings_macaddr_proc()
1186 const struct rocker_tlv *attrs[ROCKER_TLV_CMD_MAX + 1]; in rocker_cmd_get_port_settings_mode_proc() local
1190 rocker_tlv_parse_desc(attrs, ROCKER_TLV_CMD_MAX, desc_info); in rocker_cmd_get_port_settings_mode_proc()
1191 if (!attrs[ROCKER_TLV_CMD_INFO]) in rocker_cmd_get_port_settings_mode_proc()
1195 attrs[ROCKER_TLV_CMD_INFO]); in rocker_cmd_get_port_settings_mode_proc()
1215 const struct rocker_tlv *attrs[ROCKER_TLV_CMD_MAX + 1]; in rocker_cmd_get_port_settings_phys_name_proc() local
1221 rocker_tlv_parse_desc(attrs, ROCKER_TLV_CMD_MAX, desc_info); in rocker_cmd_get_port_settings_phys_name_proc()
1222 if (!attrs[ROCKER_TLV_CMD_INFO]) in rocker_cmd_get_port_settings_phys_name_proc()
1226 attrs[ROCKER_TLV_CMD_INFO]); in rocker_cmd_get_port_settings_phys_name_proc()
1824 const struct rocker_tlv *attrs[ROCKER_TLV_TX_MAX + 1]; in rocker_tx_desc_frags_unmap() local
1828 rocker_tlv_parse_desc(attrs, ROCKER_TLV_TX_MAX, desc_info); in rocker_tx_desc_frags_unmap()
1829 if (!attrs[ROCKER_TLV_TX_FRAGS]) in rocker_tx_desc_frags_unmap()
1831 rocker_tlv_for_each_nested(attr, attrs[ROCKER_TLV_TX_FRAGS], rem) { in rocker_tx_desc_frags_unmap()
2016 ppid->id_len = sizeof(rocker->hw.id); in rocker_port_get_port_parent_id()
2017 memcpy(&ppid->id, &rocker->hw.id, ppid->id_len); in rocker_port_get_port_parent_id()
2043 switch (attr->id) { in rocker_port_attr_set()
2074 switch (obj->id) { in rocker_port_obj_add()
2093 switch (obj->id) { in rocker_port_obj_del()
2295 const struct rocker_tlv *attrs[ROCKER_TLV_CMD_MAX + 1]; in rocker_cmd_get_port_stats_ethtool_proc() local
2302 rocker_tlv_parse_desc(attrs, ROCKER_TLV_CMD_MAX, desc_info); in rocker_cmd_get_port_stats_ethtool_proc()
2304 if (!attrs[ROCKER_TLV_CMD_INFO]) in rocker_cmd_get_port_stats_ethtool_proc()
2308 attrs[ROCKER_TLV_CMD_INFO]); in rocker_cmd_get_port_stats_ethtool_proc()
2422 const struct rocker_tlv *attrs[ROCKER_TLV_RX_MAX + 1]; in rocker_port_rx_proc() local
2430 rocker_tlv_parse_desc(attrs, ROCKER_TLV_RX_MAX, desc_info); in rocker_port_rx_proc()
2431 if (!attrs[ROCKER_TLV_RX_FRAG_LEN]) in rocker_port_rx_proc()
2433 if (attrs[ROCKER_TLV_RX_FLAGS]) in rocker_port_rx_proc()
2434 rx_flags = rocker_tlv_get_u16(attrs[ROCKER_TLV_RX_FLAGS]); in rocker_port_rx_proc()
2436 rocker_dma_rx_ring_skb_unmap(rocker, attrs); in rocker_port_rx_proc()
2438 rx_len = rocker_tlv_get_u16(attrs[ROCKER_TLV_RX_FRAG_LEN]); in rocker_port_rx_proc()
2849 static int rocker_probe(struct pci_dev *pdev, const struct pci_device_id *id) in rocker_probe() argument
2965 rocker->hw.id = rocker_read64(rocker, SWITCH_ID); in rocker_probe()
2968 (int)sizeof(rocker->hw.id), &rocker->hw.id); in rocker_probe()
3053 struct rocker_port *port; member
3063 data->port = netdev_priv(lower_dev); in rocker_lower_dev_walk()
3080 data.port = NULL; in rocker_port_dev_lower_find()
3084 return data.port; in rocker_port_dev_lower_find()