Chapter 8. Network device support

8.1. Driver Support

Table of Contents
init_etherdev --  Register ethernet device
alloc_etherdev --  Allocates and sets up an ethernet device
init_fddidev --  Register FDDI device
alloc_fddidev --  Register FDDI device
init_hippi_dev --  Register HIPPI device
alloc_hippi_dev --  Register HIPPI device
init_trdev --  Register token ring device
alloc_trdev --  Register token ring device
init_fcdev --  Register fibre channel device
alloc_fcdev --  Register fibre channel device
dev_add_pack --  add packet handler
dev_remove_pack --  remove packet handler
__dev_get_by_name --  find a device by its name
dev_get_by_name --  find a device by its name
dev_get --  test if a device exists
__dev_get_by_index --  find a device by its ifindex
dev_get_by_index --  find a device by its ifindex
dev_get_by_flags --  find any device with given flags
__dev_get_by_flags --  find any device with given flags
dev_alloc_name --  allocate a name for a device
dev_alloc --  allocate a network device and name
netdev_state_change --  device changes state
dev_load --  load a network module
dev_open --  prepare an interface for use.
dev_close --  shutdown an interface.
register_netdevice_notifier --  register a network notifier block
unregister_netdevice_notifier --  unregister a network notifier block
dev_queue_xmit --  transmit a buffer
netif_rx --  post buffer to the network code
register_gifconf --  register a SIOCGIF handler
netdev_set_master --  set up master/slave pair
dev_set_promiscuity --  update promiscuity count on a device
dev_set_allmulti --  update allmulti count on a device
dev_ioctl --  network device ioctl
dev_new_index --  allocate an ifindex
netdev_finish_unregister --  complete unregistration
unregister_netdevice --  remove device from the kernel