| công cụ tìm kiếm bảng dữ liệu linh kiện điện tử |
|
UM0851 bảng dữ liệu(PDF) 48 Page - STMicroelectronics |
|
|
|||||||||||||||||||||||||||||
UM0851 bảng dữ liệu(HTML) 48 Page - STMicroelectronics |
|
48 / 245 page ![]() Communication device drivers UM0851 48/245 Doc ID 16604 Rev 2 /*State the member functions as provided in the above structure as per your design requirements.*/ GMAC interface to kernel The key kernel interfaces that have been set up in the initialization routines are: ● int (*open)(struct net_device *dev); This is the function that opens the interface. The interface is opened whenever ifconfig activates it. The open method registers any system resource it needs (I/O ports, IRQ, DMA) and sets up the MAC hardware as well as the PHY in auto negotiation mode. The open method also starts the interface transmit queue. The kernel provides a function to start the queue: void netif_start_queue(struct net_device *dev); ● int (*stop)(struct net_device *dev); This function stops the interface and powers down the PHY. This function should reverse operations performed at open time.The close method also stops the interface's transmit queue. The kernel provides a function to stop the queue: void netif_stop_queue(struct net_device *dev); ● int (*hard_start_xmit) (struct sk_buff *skb, struct net_device *dev); Method called to initiate the transmission of a packet. The full packet (protocol headers and all) is contained in a socket buffer (struct sk_buff) structure. The function basically makes use of the chained DMA descriptors to transmit the packet sent by stack. ● void (*tx_timeout)(struct net_device *dev); Method called by the networking code when a packet transmission fails to complete within a reasonable period, on the assumption that an interrupt has been missed or the interface has locked up. It should handle the problem and resume packet transmission. The current driver reinitializes the total DMA/MAC related hardware. ● int (*do_ioctl)(struct net_device *dev, struct ifreq *ifr, int cmd); Function that performs interface-specific ioctl commands (the implementation of these commands is described in the "Custom ioctl commands" section.) The corresponding field in struct net_device can be left as NULL if the interface does not need any interface-specific commands. The SPEAr driver routes the ioctls to the standard MII interface provided by the kernel. The commands are as follows: SIOCGMIIPHY : get address of MII PHY in use SIOCGMIIREG : read MII PHY register. The usage of the above ioctls can be explored by using the <mii_tool> provided in the user space. ● int (*change_mtu)(struct net_device *dev, int new_mtu); Function that takes action if there is a change in the maximum transfer unit (MTU) for the interface. |
|
Link URL |
| Cho đến nay ALLDATASHEET có giúp ích cho doanh nghiệp của bạn hay không? [ DONATE ] |
Alldatasheet là | Quảng cáo | Liên lạc với chúng tôi | Chính sách bảo mật | Liên kết đến bảng dữ liệu | Trao đổi link | Tìm kiếm theo nhà sản xuất 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 |