| 전자부품 데이터시트 검색엔진 |
|
UM0851 데이터시트(PDF) 45 Page - STMicroelectronics |
|
|
|||||||||||||||||||||||||||||
UM0851 데이터시트(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 |
|
링크 URL |
| ALLDATASHEET 가 귀하에 도움이 되셨나요? [ DONATE ] |
Alldatasheet는? | 광고문의 | 운영자에게 연락하기 | 개인정보취급방침 | 링크 투 데이터시트 | 링크교환 | 제조사별 검색 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 |