struct gen_pool *pbl_pool;
        struct gen_pool *rqt_pool;
        struct list_head entry;
 +      struct ch_embedded_info fw_info;
+       u32     flags;
+ #define       CXIO_ERROR_FATAL        1
  };
  
  static inline int cxio_num_stags(struct cxio_rdev *rdev_p)
 
                void __iomem *mmio_addr)
  {
        u64 u64temp;
--      struct nes_vnic *nesvnic = NULL;
++      struct nes_vnic *nesvnic;
        struct net_device *netdev;
        struct nic_qp_map *curr_qp_map;
        u32 u32temp;
                printk(KERN_ERR PFX "nesvnic etherdev alloc failed");
                return NULL;
        }
++      nesvnic = netdev_priv(netdev);
  
        nes_debug(NES_DBG_INIT, "netdev = %p, %s\n", netdev, netdev->name);
  
        netif_napi_add(netdev, &nesvnic->napi, nes_netdev_poll, 128);
        nes_debug(NES_DBG_INIT, "Enabling VLAN Insert/Delete.\n");
        netdev->features |= NETIF_F_HW_VLAN_TX | NETIF_F_HW_VLAN_RX;
 +      netdev->vlan_rx_register = nes_netdev_vlan_rx_register;
+       netdev->features |= NETIF_F_LLTX;
  
        /* Fill in the port structure */
 -      nesvnic = netdev_priv(netdev);
        nesvnic->netdev = netdev;
        nesvnic->nesdev = nesdev;
        nesvnic->msg_enable = netif_msg_init(debug, default_msg);