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; }
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; }