mirror of
https://github.com/ipxe/ipxe
synced 2026-02-28 03:11:18 +03:00
[netdevice] Add find_netdev_by_index()
Signed-off-by: Michael Brown <mcb30@ipxe.org>
This commit is contained in:
@@ -605,6 +605,7 @@ extern void netdev_close ( struct net_device *netdev );
|
|||||||
extern void unregister_netdev ( struct net_device *netdev );
|
extern void unregister_netdev ( struct net_device *netdev );
|
||||||
extern void netdev_irq ( struct net_device *netdev, int enable );
|
extern void netdev_irq ( struct net_device *netdev, int enable );
|
||||||
extern struct net_device * find_netdev ( const char *name );
|
extern struct net_device * find_netdev ( const char *name );
|
||||||
|
extern struct net_device * find_netdev_by_index ( unsigned int index );
|
||||||
extern struct net_device * find_netdev_by_location ( unsigned int bus_type,
|
extern struct net_device * find_netdev_by_location ( unsigned int bus_type,
|
||||||
unsigned int location );
|
unsigned int location );
|
||||||
extern struct net_device * last_opened_netdev ( void );
|
extern struct net_device * last_opened_netdev ( void );
|
||||||
|
|||||||
@@ -684,6 +684,24 @@ struct net_device * find_netdev ( const char *name ) {
|
|||||||
return NULL;
|
return NULL;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
/**
|
||||||
|
* Get network device by index
|
||||||
|
*
|
||||||
|
* @v index Network device index
|
||||||
|
* @ret netdev Network device, or NULL
|
||||||
|
*/
|
||||||
|
struct net_device * find_netdev_by_index ( unsigned int index ) {
|
||||||
|
struct net_device *netdev;
|
||||||
|
|
||||||
|
/* Identify network device by index */
|
||||||
|
list_for_each_entry ( netdev, &net_devices, list ) {
|
||||||
|
if ( netdev->index == index )
|
||||||
|
return netdev;
|
||||||
|
}
|
||||||
|
|
||||||
|
return NULL;
|
||||||
|
}
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* Get network device by PCI bus:dev.fn address
|
* Get network device by PCI bus:dev.fn address
|
||||||
*
|
*
|
||||||
|
|||||||
Reference in New Issue
Block a user