/* gelic_net_open allocates all the descriptors and memory needed for operation, sets up multicast list and enables interrupts  */
int gelic_net_open(struct net_device *netdev)
/* gelic_net_open allocates all the descriptors and memory needed for operation, sets up multicast list and enables interrupts  */
int gelic_net_open(struct net_device *netdev)
{
	struct gelic_card *card = netdev_card(netdev);
	dev_dbg(ctodev(card), " -> %s %p\n", __func__, netdev);
	gelic_card_up(card);
	netif_start_queue(netdev);
	gelic_card_get_ether_port_status(card, 1);
	dev_dbg(ctodev(card), " <- %s\n", __func__);
	return 0;
}