示例#1
0
文件: qca_spi.c 项目: 19Dan01/linux
static void
qcaspi_netdev_setup(struct net_device *dev)
{
	struct qcaspi *qca = NULL;

	dev->netdev_ops = &qcaspi_netdev_ops;
	qcaspi_set_ethtool_ops(dev);
	dev->watchdog_timeo = QCASPI_TX_TIMEOUT;
	dev->flags = IFF_MULTICAST;
	dev->tx_queue_len = 100;

	qca = netdev_priv(dev);
	memset(qca, 0, sizeof(struct qcaspi));

	memset(&qca->spi_xfer1, 0, sizeof(struct spi_transfer));
	memset(&qca->spi_xfer2, 0, sizeof(struct spi_transfer) * 2);

	spi_message_init(&qca->spi_msg1);
	spi_message_add_tail(&qca->spi_xfer1, &qca->spi_msg1);

	spi_message_init(&qca->spi_msg2);
	spi_message_add_tail(&qca->spi_xfer2[0], &qca->spi_msg2);
	spi_message_add_tail(&qca->spi_xfer2[1], &qca->spi_msg2);

	memset(&qca->txr, 0, sizeof(qca->txr));
	qca->txr.count = TX_RING_MAX_LEN;
}
示例#2
0
文件: qca_spi.c 项目: Lyude/linux
static void
qcaspi_netdev_setup(struct net_device *dev)
{
	struct qcaspi *qca = NULL;

	dev->netdev_ops = &qcaspi_netdev_ops;
	qcaspi_set_ethtool_ops(dev);
	dev->watchdog_timeo = QCASPI_TX_TIMEOUT;
	dev->priv_flags &= ~IFF_TX_SKB_SHARING;
	dev->tx_queue_len = 100;

	/* MTU range: 46 - 1500 */
	dev->min_mtu = QCAFRM_MIN_MTU;
	dev->max_mtu = QCAFRM_MAX_MTU;

	qca = netdev_priv(dev);
	memset(qca, 0, sizeof(struct qcaspi));

	memset(&qca->txr, 0, sizeof(qca->txr));
	qca->txr.count = TX_RING_MAX_LEN;
}