| Electronic Components Datasheet Search |
|
UM0851 Datasheet(PDF) 45 Page - STMicroelectronics |
|
|
|||||||||||||||||||||||||||||
UM0851 Datasheet(HTML) 45 Page - STMicroelectronics |
|
45 / 245 page ![]() UM0851 Communication device drivers Doc ID 16604 Rev 2 45/245 Figure 8. GMAC Ethernet software architecture 4.1.3 GMAC API The following sections describe the GMA API. Device registration The GMAC driver inserts a data structure for each newly detected interface into a global list of network devices. Each interface is described by a struct net_device item, which is defined in <linux/netdevice.h>. The structure must be allocated dynamically. The kernel function provided to perform this allocation is alloc_etherdev(), which has the following prototype: struct net_device *alloc_etherdev(int sizeof_priv); /* Here, sizeof_priv is the size of the SPEAr MAC driver's "private data" area. Once the net_device structure has been initialized, the process of registration is complete by passing the structure to register_netdev().The access to the SPEAr GMAC private data is done via standard call provided by kernel */ struct spear_eth_priv priv = netdev_priv(dev); The GMAC driver interacts with the kernel via the struct net_device data structure. The structure fields are initialized to provide the necessary interface. The code below is a fairly routine initialization of the struct net_device structure; it is mostly a matter of storing pointers to the various functions of the driver. struct net_device *dev; dev->open = spear_eth_open; dev->stop = spear_eth_stop; dev->do_ioctl = spear_eth_ioctl; dev->get_stats = spear_eth_get_stats; dev->tx_timeout = spear_eth_tx_timeout; Application Socket API TCP/IP stack Netif I/F GMAC controller Hardware Kernel space User space GMAC Ethernet driver Eth Phy GMII/MII |
|
Link URL |
| Does ALLDATASHEET help your business so far? [ DONATE ] |
About Alldatasheet | Advertisement | Contact us | Privacy Policy | Link to Datasheet | Link Exchange | Manufacturer List All Rights Reserved©Alldatasheet.com |
| Russian : Alldatasheetru.com | Korean : Alldatasheet.co.kr | Spanish : Alldatasheet.es | French : Alldatasheet.fr | Italian : Alldatasheetit.com Portuguese : Alldatasheetpt.com | Polish : Alldatasheet.pl | Vietnamese : Alldatasheet.vn Indian : Alldatasheet.in | Mexican : Alldatasheet.com.mx | British : Alldatasheet.co.uk | New Zealand : Alldatasheet.co.nz |
|
Family Site : ic2ic.com |
icmetro.com |