Kernel Functions

qcaspi_netdev_xmit

int qcaspi_netdev_xmit (struct sk_buff *  skb,
 struct net_device *  device);

Called by the Linux kernel append outgoing frames to the transmit queue.

qcaspi_netdev_tx_timeout

void qcaspi_netdev_tx_timeout (struct net_device *  device);

Called by the Linux kernel after the transmit queue has been stopped for an extended period of time.

qcaspi_netdev_uninit

static void qcaspi_netdev_uninit (struct net_device *  device);

Called when function unregister_netdev is called. For the QCA7000 driver, function qcaspi_mod_exit calls function unregister_netdev.

qcaspi_netdev_get_stats

struct net_device_stats * qcaspi_netdev_get_stats (struct net_device *  device);

Returns transmit, receive and error statistics associated with the net device. These are the statistics displayed by ifconfig.

qcaspi_netdev_change_mtu

int qcaspi_netdev_change_mtu (struct net_device *  device,
 int  new_mtu);

Changes the serial interface MTU size.

qcaspi_netdev_set_mac_address

static int qcaspi_netdev_set_mac_address (struct net_device *  device,
 void *  memory);

Sets the serial interface MAC address. Called by ifconfig whenever user types ifconfig qca0 hw ether xx:xx:xx:xx:xx:xx.

qcaspi_netdev_close

int qcaspi_netdev_close (struct net_device *  device);

Called by ifconfig to disable the network interface.

qcaspi_mod_exit

static void qcaspi_mod_exit (void);

Called by the kernel to shutdown the driver module.

0