Lines Matching +refs:dev +refs:id +refs:attrs
137 dev_err(&pdev->dev, "unexpected 32bit register value %08llx, expected %08llx\n", in rocker_reg_test()
148 dev_err(&pdev->dev, "unexpected 64bit register value %16llx, expected %16llx\n", in rocker_reg_test()
168 dev_err(&pdev->dev, "no interrupt received within a timeout\n"); in rocker_dma_test_one()
174 dev_err(&pdev->dev, "unexpected memory content %02x at byte %x\n, %02x expected", in rocker_dma_test_one()
203 dma_handle = dma_map_single(&pdev->dev, buf, ROCKER_TEST_DMA_BUF_SIZE, in rocker_dma_test_offset()
205 if (dma_mapping_error(&pdev->dev, dma_handle)) { in rocker_dma_test_offset()
237 dma_unmap_single(&pdev->dev, dma_handle, ROCKER_TEST_DMA_BUF_SIZE, in rocker_dma_test_offset()
276 dev_err(&pdev->dev, "reg test failed\n"); in rocker_basic_hw_test()
284 dev_err(&pdev->dev, "cannot assign test irq\n"); in rocker_basic_hw_test()
292 dev_err(&pdev->dev, "no interrupt received within a timeout\n"); in rocker_basic_hw_test()
299 dev_err(&pdev->dev, "dma test failed\n"); in rocker_basic_hw_test()
444 info->desc = dma_alloc_coherent(&rocker->pdev->dev, in rocker_dma_ring_create()
468 dma_free_coherent(&rocker->pdev->dev, in rocker_dma_ring_destroy()
509 dma_handle = dma_map_single(&pdev->dev, buf, buf_size, in rocker_dma_ring_bufs_alloc()
511 if (dma_mapping_error(&pdev->dev, dma_handle)) { in rocker_dma_ring_bufs_alloc()
530 dma_unmap_single(&pdev->dev, in rocker_dma_ring_bufs_alloc()
551 dma_unmap_single(&pdev->dev, in rocker_dma_ring_bufs_free()
614 dev_err(&pdev->dev, "failed to create command dma ring\n"); in rocker_dma_rings_init()
623 dev_err(&pdev->dev, "failed to alloc command dma ring buffers\n"); in rocker_dma_rings_init()
629 dev_err(&pdev->dev, "failed to alloc command dma ring waits\n"); in rocker_dma_rings_init()
637 dev_err(&pdev->dev, "failed to create event dma ring\n"); in rocker_dma_rings_init()
644 dev_err(&pdev->dev, "failed to alloc event dma ring buffers\n"); in rocker_dma_rings_init()
681 dma_handle = dma_map_single(&pdev->dev, skb->data, buf_len, in rocker_dma_rx_ring_skb_map()
683 if (dma_mapping_error(&pdev->dev, dma_handle)) in rocker_dma_rx_ring_skb_map()
692 dma_unmap_single(&pdev->dev, dma_handle, buf_len, DMA_FROM_DEVICE); in rocker_dma_rx_ring_skb_map()
699 return rocker_port->dev->mtu + ETH_HLEN + ETH_FCS_LEN + VLAN_HLEN; in rocker_port_rx_buf_len()
705 struct net_device *dev = rocker_port->dev; in rocker_dma_rx_ring_skb_alloc() local
716 skb = netdev_alloc_skb_ip_align(dev, buf_len); in rocker_dma_rx_ring_skb_alloc()
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()
740 dma_unmap_single(&pdev->dev, dma_handle, len, DMA_FROM_DEVICE); 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()
797 netdev_err(rocker_port->dev, "failed to create tx dma ring\n"); in rocker_port_dma_rings_init()
805 netdev_err(rocker_port->dev, "failed to alloc tx dma ring buffers\n"); in rocker_port_dma_rings_init()
814 netdev_err(rocker_port->dev, "failed to create rx dma ring\n"); in rocker_port_dma_rings_init()
822 netdev_err(rocker_port->dev, "failed to alloc rx dma ring buffers\n"); in rocker_port_dma_rings_init()
828 netdev_err(rocker_port->dev, "failed to alloc rx dma ring skbs\n"); in rocker_port_dma_rings_init()
902 netif_carrier_on(rocker_port->dev); in rocker_port_link_up()
903 netdev_info(rocker_port->dev, "Link is up\n"); in rocker_port_link_up()
908 netif_carrier_off(rocker_port->dev); in rocker_port_link_down()
909 netdev_info(rocker_port->dev, "Link is down\n"); in rocker_port_link_down()
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()
932 if (netif_carrier_ok(rocker_port->dev) != link_up) { 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()
1008 dev_err(&pdev->dev, "event desc received with err %d\n", in rocker_event_irq_handler()
1013 dev_err(&pdev->dev, "event processing failed with err %d\n", in rocker_event_irq_handler()
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()
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()
1443 dev_err(&rocker->pdev->dev, "port mode \"%d\" is not supported\n", in rocker_world_init()
1477 dev_err(&rocker->pdev->dev, "failed to get port mode\n"); in rocker_world_check_init()
1482 dev_err(&rocker->pdev->dev, "hardware has ports in different worlds, which is not supported\n"); in rocker_world_check_init()
1756 static int rocker_port_open(struct net_device *dev) in rocker_port_open() argument
1758 struct rocker_port *rocker_port = netdev_priv(dev); in rocker_port_open()
1769 netdev_err(rocker_port->dev, "cannot assign tx irq\n"); in rocker_port_open()
1777 netdev_err(rocker_port->dev, "cannot assign rx irq\n"); in rocker_port_open()
1783 netdev_err(rocker_port->dev, "cannot open port in world\n"); in rocker_port_open()
1789 if (!dev->proto_down) in rocker_port_open()
1791 netif_start_queue(dev); in rocker_port_open()
1803 static int rocker_port_stop(struct net_device *dev) in rocker_port_stop() argument
1805 struct rocker_port *rocker_port = netdev_priv(dev); in rocker_port_stop()
1807 netif_stop_queue(dev); in rocker_port_stop()
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()
1845 dma_unmap_single(&pdev->dev, dma_handle, len, DMA_TO_DEVICE); in rocker_tx_desc_frags_unmap()
1858 dma_handle = dma_map_single(&pdev->dev, buf, buf_len, DMA_TO_DEVICE); in rocker_tx_desc_frag_map_put()
1859 if (unlikely(dma_mapping_error(&pdev->dev, dma_handle))) { in rocker_tx_desc_frag_map_put()
1861 netdev_err(rocker_port->dev, "failed to dma map tx frag\n"); in rocker_tx_desc_frag_map_put()
1879 dma_unmap_single(&pdev->dev, dma_handle, buf_len, DMA_TO_DEVICE); in rocker_tx_desc_frag_map_put()
1883 static netdev_tx_t rocker_port_xmit(struct sk_buff *skb, struct net_device *dev) in rocker_port_xmit() argument
1885 struct rocker_port *rocker_port = netdev_priv(dev); in rocker_port_xmit()
1895 netdev_err(dev, "tx ring full when queue awake\n"); in rocker_port_xmit()
1930 netif_stop_queue(dev); in rocker_port_xmit()
1940 dev->stats.tx_dropped++; in rocker_port_xmit()
1945 static int rocker_port_set_mac_address(struct net_device *dev, void *p) in rocker_port_set_mac_address() argument
1948 struct rocker_port *rocker_port = netdev_priv(dev); in rocker_port_set_mac_address()
1957 eth_hw_addr_set(dev, addr->sa_data); in rocker_port_set_mac_address()
1961 static int rocker_port_change_mtu(struct net_device *dev, int new_mtu) in rocker_port_change_mtu() argument
1963 struct rocker_port *rocker_port = netdev_priv(dev); in rocker_port_change_mtu()
1964 int running = netif_running(dev); in rocker_port_change_mtu()
1968 rocker_port_stop(dev); in rocker_port_change_mtu()
1970 netdev_info(dev, "MTU change from %d to %d\n", dev->mtu, new_mtu); in rocker_port_change_mtu()
1971 dev->mtu = new_mtu; in rocker_port_change_mtu()
1978 err = rocker_port_open(dev); in rocker_port_change_mtu()
1983 static int rocker_port_get_phys_port_name(struct net_device *dev, in rocker_port_get_phys_port_name() argument
1986 struct rocker_port *rocker_port = netdev_priv(dev); in rocker_port_get_phys_port_name()
1998 static void rocker_port_neigh_destroy(struct net_device *dev, in rocker_port_neigh_destroy() argument
2001 struct rocker_port *rocker_port = netdev_priv(n->dev); in rocker_port_neigh_destroy()
2006 netdev_warn(rocker_port->dev, "failed to handle neigh destroy (err %d)\n", in rocker_port_neigh_destroy()
2010 static int rocker_port_get_port_parent_id(struct net_device *dev, in rocker_port_get_port_parent_id() argument
2013 const struct rocker_port *rocker_port = netdev_priv(dev); in rocker_port_get_port_parent_id()
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()
2037 static int rocker_port_attr_set(struct net_device *dev, in rocker_port_attr_set() argument
2040 struct rocker_port *rocker_port = netdev_priv(dev); in rocker_port_attr_set()
2043 switch (attr->id) { in rocker_port_attr_set()
2068 static int rocker_port_obj_add(struct net_device *dev, in rocker_port_obj_add() argument
2071 struct rocker_port *rocker_port = netdev_priv(dev); in rocker_port_obj_add()
2074 switch (obj->id) { in rocker_port_obj_add()
2087 static int rocker_port_obj_del(struct net_device *dev, in rocker_port_obj_del() argument
2090 struct rocker_port *rocker_port = netdev_priv(dev); in rocker_port_obj_del()
2093 switch (obj->id) { in rocker_port_obj_del()
2209 rocker_port_get_link_ksettings(struct net_device *dev, in rocker_port_get_link_ksettings() argument
2212 struct rocker_port *rocker_port = netdev_priv(dev); in rocker_port_get_link_ksettings()
2218 rocker_port_set_link_ksettings(struct net_device *dev, in rocker_port_set_link_ksettings() argument
2221 struct rocker_port *rocker_port = netdev_priv(dev); in rocker_port_set_link_ksettings()
2226 static void rocker_port_get_drvinfo(struct net_device *dev, in rocker_port_get_drvinfo() argument
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()
2337 static void rocker_port_get_stats(struct net_device *dev, in rocker_port_get_stats() argument
2340 struct rocker_port *rocker_port = netdev_priv(dev); in rocker_port_get_stats()
2393 netdev_err(rocker_port->dev, "tx desc received with err %d\n", in rocker_port_poll_tx()
2399 rocker_port->dev->stats.tx_packets++; in rocker_port_poll_tx()
2400 rocker_port->dev->stats.tx_bytes += skb->len; in rocker_port_poll_tx()
2402 rocker_port->dev->stats.tx_errors++; in rocker_port_poll_tx()
2409 if (credits && netif_queue_stopped(rocker_port->dev)) in rocker_port_poll_tx()
2410 netif_wake_queue(rocker_port->dev); in rocker_port_poll_tx()
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()
2440 skb->protocol = eth_type_trans(skb, rocker_port->dev); in rocker_port_rx_proc()
2445 rocker_port->dev->stats.rx_packets++; in rocker_port_rx_proc()
2446 rocker_port->dev->stats.rx_bytes += skb->len; in rocker_port_rx_proc()
2472 netdev_err(rocker_port->dev, "rx desc received with err %d\n", in rocker_port_poll_rx()
2478 netdev_err(rocker_port->dev, "rx processing failed with err %d\n", in rocker_port_poll_rx()
2482 rocker_port->dev->stats.rx_errors++; in rocker_port_poll_rx()
2509 netif_carrier_on(rocker_port->dev); in rocker_carrier_init()
2511 netif_carrier_off(rocker_port->dev); in rocker_carrier_init()
2524 unregister_netdev(rocker_port->dev); in rocker_remove_ports()
2526 free_netdev(rocker_port->dev); in rocker_remove_ports()
2541 eth_hw_addr_set(rocker_port->dev, addr); in rocker_port_dev_addr_init()
2543 dev_warn(&pdev->dev, "failed to get mac address, using random\n"); in rocker_port_dev_addr_init()
2544 eth_hw_addr_random(rocker_port->dev); in rocker_port_dev_addr_init()
2554 struct net_device *dev; in rocker_probe_port() local
2557 dev = alloc_etherdev(sizeof(struct rocker_port)); in rocker_probe_port()
2558 if (!dev) in rocker_probe_port()
2560 SET_NETDEV_DEV(dev, &pdev->dev); in rocker_probe_port()
2561 rocker_port = netdev_priv(dev); in rocker_probe_port()
2562 rocker_port->dev = dev; in rocker_probe_port()
2569 dev_err(&pdev->dev, "world init failed\n"); in rocker_probe_port()
2574 dev->netdev_ops = &rocker_port_netdev_ops; in rocker_probe_port()
2575 dev->ethtool_ops = &rocker_port_ethtool_ops; in rocker_probe_port()
2576 netif_napi_add_tx(dev, &rocker_port->napi_tx, rocker_port_poll_tx); in rocker_probe_port()
2577 netif_napi_add(dev, &rocker_port->napi_rx, rocker_port_poll_rx); in rocker_probe_port()
2580 dev->features |= NETIF_F_NETNS_LOCAL | NETIF_F_SG; in rocker_probe_port()
2583 dev->min_mtu = ROCKER_PORT_MIN_MTU; in rocker_probe_port()
2584 dev->max_mtu = ROCKER_PORT_MAX_MTU; in rocker_probe_port()
2588 dev_err(&pdev->dev, "port world pre-init failed\n"); in rocker_probe_port()
2591 err = register_netdev(dev); in rocker_probe_port()
2593 dev_err(&pdev->dev, "register_netdev failed\n"); in rocker_probe_port()
2600 dev_err(&pdev->dev, "port world init failed\n"); in rocker_probe_port()
2608 unregister_netdev(dev); in rocker_probe_port()
2613 free_netdev(dev); in rocker_probe_port()
2679 static bool rocker_port_dev_check(const struct net_device *dev) in rocker_port_dev_check() argument
2681 return dev->netdev_ops == &rocker_port_netdev_ops; in rocker_port_dev_check()
2713 rocker_port->dev, &info.info, NULL); in rocker_fdb_offload_notify()
2732 netdev_dbg(rocker_port->dev, "fdb add failed err=%d\n", err); in rocker_switchdev_event_work()
2743 netdev_dbg(rocker_port->dev, "fdb add failed err=%d\n", err); in rocker_switchdev_event_work()
2750 dev_put(rocker_port->dev); in rocker_switchdev_event_work()
2757 struct net_device *dev = switchdev_notifier_info_to_dev(ptr); in rocker_switchdev_event() local
2762 if (!rocker_port_dev_check(dev)) in rocker_switchdev_event()
2766 return rocker_switchdev_port_attr_set_event(dev, ptr); in rocker_switchdev_event()
2768 rocker_port = netdev_priv(dev); in rocker_switchdev_event()
2791 dev_hold(dev); in rocker_switchdev_event()
2825 struct net_device *dev = switchdev_notifier_info_to_dev(ptr); in rocker_switchdev_blocking_event() local
2827 if (!rocker_port_dev_check(dev)) in rocker_switchdev_blocking_event()
2833 return rocker_switchdev_port_obj_event(event, dev, ptr); in rocker_switchdev_blocking_event()
2835 return rocker_switchdev_port_attr_set_event(dev, ptr); in rocker_switchdev_blocking_event()
2849 static int rocker_probe(struct pci_dev *pdev, const struct pci_device_id *id) in rocker_probe() argument
2861 dev_err(&pdev->dev, "pci_enable_device failed\n"); in rocker_probe()
2867 dev_err(&pdev->dev, "pci_request_regions failed\n"); in rocker_probe()
2871 err = dma_set_mask_and_coherent(&pdev->dev, DMA_BIT_MASK(64)); in rocker_probe()
2873 dev_err(&pdev->dev, "dma_set_mask failed\n"); in rocker_probe()
2878 dev_err(&pdev->dev, "invalid PCI region size\n"); in rocker_probe()
2886 dev_err(&pdev->dev, "ioremap failed\n"); in rocker_probe()
2899 dev_err(&pdev->dev, "MSI-X init failed\n"); in rocker_probe()
2905 dev_err(&pdev->dev, "basic hw test failed\n"); in rocker_probe()
2919 dev_err(&pdev->dev, "cannot assign cmd irq\n"); in rocker_probe()
2927 dev_err(&pdev->dev, "cannot assign event irq\n"); in rocker_probe()
2940 dev_err(&pdev->dev, "failed to probe ports\n"); in rocker_probe()
2954 dev_err(&pdev->dev, "Failed to register switchdev notifier\n"); in rocker_probe()
2961 dev_err(&pdev->dev, "Failed to register switchdev blocking notifier\n"); in rocker_probe()
2965 rocker->hw.id = rocker_read64(rocker, SWITCH_ID); in rocker_probe()
2967 dev_info(&pdev->dev, "Rocker switch with id %*phN\n", in rocker_probe()
2968 (int)sizeof(rocker->hw.id), &rocker->hw.id); in rocker_probe()
3036 static bool rocker_port_dev_check_under(const struct net_device *dev, in rocker_port_dev_check_under() argument
3041 if (!rocker_port_dev_check(dev)) in rocker_port_dev_check_under()
3044 rocker_port = netdev_priv(dev); in rocker_port_dev_check_under()
3070 struct rocker_port *rocker_port_dev_lower_find(struct net_device *dev, in rocker_port_dev_lower_find() argument
3076 if (rocker_port_dev_check_under(dev, rocker)) in rocker_port_dev_lower_find()
3077 return netdev_priv(dev); in rocker_port_dev_lower_find()
3082 netdev_walk_all_lower_dev(dev, rocker_lower_dev_walk, &priv); in rocker_port_dev_lower_find()
3091 struct net_device *dev = netdev_notifier_info_to_dev(ptr); in rocker_netdevice_event() local
3096 if (!rocker_port_dev_check(dev)) in rocker_netdevice_event()
3104 rocker_port = netdev_priv(dev); in rocker_netdevice_event()
3110 netdev_warn(dev, "failed to reflect master linked (err %d)\n", in rocker_netdevice_event()
3116 netdev_warn(dev, "failed to reflect master unlinked (err %d)\n", in rocker_netdevice_event()
3136 struct net_device *dev; in rocker_netevent_event() local
3144 dev = n->dev; in rocker_netevent_event()
3145 if (!rocker_port_dev_check(dev)) in rocker_netevent_event()
3147 rocker_port = netdev_priv(dev); in rocker_netevent_event()
3150 netdev_warn(dev, "failed to handle neigh update (err %d)\n", in rocker_netevent_event()