• Home
  • History
  • Annotate
  • Raw
  • Download
  • only in /netgear-R7800-V1.0.2.28/package/qca-nss-clients/src/capwapmgr/

Lines Matching refs:dev

119 static void nss_capwapmgr_receive_pkt(struct net_device *dev, struct sk_buff *skb, struct napi_struct *napi);
135 static int nss_capwapmgr_open(struct net_device *dev)
137 netif_start_queue(dev);
145 static int nss_capwapmgr_close(struct net_device *dev)
147 netif_stop_queue(dev);
157 struct net_device *dev = arg;
159 if (netif_queue_stopped(dev)) {
160 netif_wake_queue(dev);
173 static netdev_tx_t nss_capwapmgr_start_xmit(struct sk_buff *skb, struct net_device *dev)
175 struct net_device_stats *stats = &dev->stats;
181 priv = netdev_priv(dev);
185 nss_capwapmgr_warn("%p: (CAPWAP packet) tunnel-id invalid: %d\n", dev, pre->tunnel_id);
193 nss_capwapmgr_warn("%p: (CAPWAP packet) if_num in the tunnel not set\n", dev);
202 nss_capwapmgr_warn("%p: netdev :%p queue is full", dev, dev);
203 if (!netif_queue_stopped(dev)) {
204 netif_stop_queue(dev);
209 nss_capwapmgr_warn("%p: (CAPWAP packet) Failed to xmit the packet : %d\n", dev, status);
245 static struct rtnl_link_stats64 *nss_capwapmgr_get_tunnel_stats(struct net_device *dev, struct rtnl_link_stats64 *stats)
258 atomic_long_set(&dev->rx_dropped, 0);
291 static void nss_capwapmgr_dummpy_netdev_setup(struct net_device *dev)
293 dev->addr_len = ETH_ALEN;
294 dev->mtu = ETH_DATA_LEN;
295 dev->needed_headroom = NSS_CAPWAP_HEADROOM;
296 dev->needed_tailroom = 4;
297 dev->type = ARPHRD_VOID;
298 dev->ethtool_ops = NULL;
299 dev->header_ops = NULL;
300 dev->netdev_ops = &nss_capwapmgr_netdev_ops;
301 dev->destructor = NULL;
302 memcpy(dev->dev_addr, "\x00\x00\x00\x00\x00\x00", dev->addr_len);
303 memset(dev->broadcast, 0xff, dev->addr_len);
304 memcpy(dev->perm_addr, dev->dev_addr, dev->addr_len);
316 struct net_device *dev = app_data;
330 dev_hold(dev);
331 priv = netdev_priv(dev);
347 dev_put(dev);
432 static struct nss_capwapmgr_tunnel *nss_capwapmgr_verify_tunnel_param(struct net_device *dev, uint8_t tunnel_id)
437 if (!dev) {
445 dev_hold(dev);
446 priv = netdev_priv(dev);
449 dev_put(dev);
453 dev_put(dev);
539 nss_capwapmgr_status_t nss_capwapmgr_netdev_destroy(struct net_device *dev)
541 rtnl_is_locked() ? unregister_netdevice(dev) : unregister_netdev(dev);
550 static nss_capwapmgr_status_t nss_capwapmgr_register_with_nss(uint32_t interface_num, struct net_device *dev)
557 ctx = nss_capwap_data_register(interface_num, nss_capwapmgr_receive_pkt, dev, features);
559 nss_capwapmgr_warn("%p: %d: nss_capwapmgr_data_register failed\n", dev, interface_num);
1026 static nss_capwapmgr_status_t nss_capwapmgr_tx_msg_sync(struct nss_ctx_instance *ctx, struct net_device *dev, struct nss_capwap_msg *msg)
1034 dev_hold(dev);
1035 priv = netdev_priv(dev);
1075 static nss_capwapmgr_status_t nss_capwapmgr_create_capwap_rule(struct net_device *dev,
1135 nss_capwapmgr_msg_event_receive, dev);
1137 status = nss_capwapmgr_tx_msg_sync(ctx, dev, &capwapmsg);
1150 nss_capwapmgr_status_t nss_capwapmgr_update_path_mtu(struct net_device *dev, uint8_t tunnel_id, uint32_t mtu)
1162 t = nss_capwapmgr_verify_tunnel_param(dev, tunnel_id);
1167 dev_hold(dev);
1168 priv = netdev_priv(dev);
1169 nss_capwapmgr_info("%p: %d: tunnel update MTU is being called\n", dev, t->if_num);
1180 0, nss_capwapmgr_msg_event_receive, dev);
1182 status = nss_capwapmgr_tx_msg_sync(priv->nss_ctx, dev, &capwapmsg);
1184 nss_capwapmgr_warn("%p: Update Path MTU CAPWAP tunnel error : %d \n", dev, status);
1185 dev_put(dev);
1213 nss_capwapmgr_warn("%p: Update Path MTU IP RULE tunnel error : %d \n", dev, nss_status);
1215 status = nss_capwapmgr_tx_msg_sync(priv->nss_ctx, dev, &capwapmsg);
1217 nss_capwapmgr_warn("%p: Restore Path MTU CAPWAP tunnel error : %d \n", dev, status);
1220 dev_put(dev);
1225 dev_put(dev);
1235 nss_capwapmgr_status_t nss_capwapmgr_change_version(struct net_device *dev, uint8_t tunnel_id, uint8_t ver)
1242 t = nss_capwapmgr_verify_tunnel_param(dev, tunnel_id);
1251 dev_hold(dev);
1252 priv = netdev_priv(dev);
1263 0, nss_capwapmgr_msg_event_receive, dev);
1265 status = nss_capwapmgr_tx_msg_sync(priv->nss_ctx, dev, &capwapmsg);
1267 nss_capwapmgr_warn("%p: Update Path MTU Tunnel error : %d \n", dev, status);
1268 dev_put(dev);
1272 dev_put(dev);
1282 static nss_tx_status_t nss_capwapmgr_tunnel_action(struct nss_ctx_instance *ctx, struct net_device *dev, uint32_t if_num, nss_capwap_msg_type_t cmd)
1295 nss_capwap_msg_init(&capwapmsg, if_num, cmd, 0, nss_capwapmgr_msg_event_receive, dev);
1296 status = nss_capwapmgr_tx_msg_sync(ctx, dev, &capwapmsg);
1309 nss_capwapmgr_status_t nss_capwapmgr_enable_tunnel(struct net_device *dev, uint8_t tunnel_id)
1315 t = nss_capwapmgr_verify_tunnel_param(dev, tunnel_id);
1324 dev_hold(dev);
1325 priv = netdev_priv(dev);
1326 nss_capwapmgr_info("%p: %d: tunnel enable is being called\n", dev, t->if_num);
1327 ret = nss_capwapmgr_tunnel_action(priv->nss_ctx, dev, t->if_num, NSS_CAPWAP_MSG_TYPE_ENABLE_TUNNEL);
1331 dev_put(dev);
1340 nss_capwapmgr_status_t nss_capwapmgr_disable_tunnel(struct net_device *dev, uint8_t tunnel_id)
1346 t = nss_capwapmgr_verify_tunnel_param(dev, tunnel_id);
1355 dev_hold(dev);
1356 priv = netdev_priv(dev);
1357 nss_capwapmgr_info("%p: %d: tunnel disable is being called\n", dev, t->if_num);
1358 ret = nss_capwapmgr_tunnel_action(priv->nss_ctx, dev, t->if_num, NSS_CAPWAP_MSG_TYPE_DISABLE_TUNNEL);
1362 dev_put(dev);
1371 static nss_capwapmgr_status_t nss_capwapmgr_tunnel_create_common(struct net_device *dev, uint8_t tunnel_id,
1391 nss_capwapmgr_warn("%p: tunnel %d: wrong argument for l3_proto\n", dev, tunnel_id);
1397 nss_capwapmgr_warn("%p: tunnel %d: wrong argument for which_udp\n", dev, tunnel_id);
1401 t = nss_capwapmgr_verify_tunnel_param(dev, tunnel_id);
1408 nss_capwapmgr_warn("%p: di returned error : %d\n", dev, if_num);
1412 if (nss_capwapmgr_register_with_nss(if_num, dev) != NSS_CAPWAPMGR_SUCCESS) {
1470 status = nss_capwapmgr_create_capwap_rule(dev, if_num, capwap_rule, type_flags);
1471 nss_capwapmgr_info("%p: dynamic interface if_num is :%d and capwap tunnel status:%d\n", dev, if_num, status);
1473 nss_capwapmgr_warn("%p: %d: CAPWAP rule create failed with status: %d", dev, if_num, status);
1488 nss_capwapmgr_warn("%p: %d: IPv4/IPv6 rule create failed with status: %d", dev, if_num, nss_status);
1494 dev_hold(dev);
1495 priv = netdev_priv(dev);
1497 nss_capwapmgr_info("%p: %d: CAPWAP TUNNEL CREATE DONE tunnel_id:%d (%p)\n", dev, if_num, tunnel_id, t);
1517 dev_put(dev);
1525 nss_capwapmgr_status_t nss_capwapmgr_ipv4_tunnel_create(struct net_device *dev, uint8_t tunnel_id,
1528 return nss_capwapmgr_tunnel_create_common(dev, tunnel_id, ip_rule, NULL, capwap_rule);
1536 nss_capwapmgr_status_t nss_capwapmgr_ipv6_tunnel_create(struct net_device *dev, uint8_t tunnel_id,
1539 return nss_capwapmgr_tunnel_create_common(dev, tunnel_id, NULL, ip_rule, capwap_rule);
1587 nss_capwapmgr_status_t nss_capwapmgr_tunnel_destroy(struct net_device *dev, uint8_t tunnel_id)
1598 t = nss_capwapmgr_verify_tunnel_param(dev, tunnel_id);
1600 nss_capwapmgr_warn("%p: tunnel %d: wrong argument for tunnel destroy\n", dev, tunnel_id);
1618 nss_capwapmgr_warn("%p: tunnel %d: wrong argument for l3_proto\n", dev, tunnel_id);
1624 nss_capwapmgr_warn("%p: tunnel %d: wrong argument for which_udp\n", dev, tunnel_id);
1628 dev_hold(dev);
1629 priv = netdev_priv(dev);
1630 nss_capwapmgr_info("%p: %d: tunnel destroy is being called\n", dev, t->if_num);
1635 dev, if_num, tunnel_id, priv->if_num_to_tunnel_id[if_num]);
1636 dev_put(dev);
1681 dev, if_num, tunnel_id);
1688 status = nss_capwapmgr_tunnel_action(priv->nss_ctx, dev, if_num, NSS_CAPWAP_MSG_TYPE_UNCFG_RULE);
1691 dev, if_num, tunnel_id);
1710 dev, if_num, tunnel_id);
1718 nss_capwapmgr_info("%p: %d: Tunnel %d is completely destroyed\n", dev, if_num, tunnel_id);
1719 dev_put(dev);
1728 nss_capwapmgr_status_t nss_capwapmgr_tunnel_stats(struct net_device *dev,
1737 t = nss_capwapmgr_verify_tunnel_param(dev, tunnel_id);
1758 static void nss_capwapmgr_receive_pkt(struct net_device *dev, struct sk_buff *skb, struct napi_struct *napi)
1765 nss_capwapmgr_warn("%p: skb len is short :%d", dev, skb->len);
1771 dev_hold(dev);
1772 priv = netdev_priv(dev);
1775 nss_capwapmgr_warn("%p: if_num %d is wrong for skb\n", dev, if_num);
1784 skb->dev = dev;
1786 skb->skb_iif = dev->ifindex;
1791 dev_put(dev);
1844 static int nss_capwapmgr_netdev_event(struct notifier_block *nb, unsigned long event, void *dev)
1846 struct net_device *netdev = (struct net_device *)dev;
1872 static int nss_capwapmgr_netdev_event(struct notifier_block *nb, unsigned long event, void *dev);