/* if the device is still up, then dev_close calls strip_close_low */
static int strip_open_low(struct net_device *dev)
/* if the device is still up, then dev_close calls strip_close_low */
static int strip_open_low(struct net_device *dev)
{
	struct strip *strip_info = netdev_priv(dev);
	if (strip_info->tty == NULL)
		return (-ENODEV);
	if (!allocate_buffers(strip_info, dev->mtu))
		return (-ENOMEM);
	strip_info->sx_count = 0;
	strip_info->tx_left = 0;
	strip_info->discard = 0;
	strip_info->working = FALSE;
	strip_info->firmware_level = NoStructure;
	strip_info->next_command = CompatibilityCommand;
	strip_info->user_baud = tty_get_baud_rate(strip_info->tty);
	printk(KERN_INFO "%s: Initializing Radio.\n",
	       strip_info->dev->name);
	ResetRadio(strip_info);
	strip_info->idle_timer.expires = jiffies + 1 * HZ;
	add_timer(&strip_info->idle_timer);
	netif_wake_queue(dev);
	return (0);
}