|
iPXE
|
MNP NIC driver. More...
Go to the source code of this file.
Functions | |
| FILE_LICENCE (GPL2_OR_LATER_OR_UBDL) | |
| FILE_SECBOOT (PERMITTED) | |
| int | mnpnet_start (struct efi_device *efidev) |
| Attach driver to device. | |
| void | mnpnet_stop (struct efi_device *efidev) |
| Detach driver from device. | |
| int | mnptemp_create (EFI_HANDLE handle, struct net_device **netdev) |
| Create temporary MNP network device. | |
| void | mnptemp_destroy (struct net_device *netdev) |
| Destroy temporary MNP network device. | |
MNP NIC driver.
Definition in file mnpnet.h.
| FILE_LICENCE | ( | GPL2_OR_LATER_OR_UBDL | ) |
| FILE_SECBOOT | ( | PERMITTED | ) |
References EFI_HANDLE, handle, and netdev.
|
extern |
Attach driver to device.
| efidev | EFI device |
| rc | Return status code |
Definition at line 370 of file mnpnet.c.
References alloc_etherdev(), efi_device::child, device::children, DBGC, efi_device::dev, efi_device::device, EEFI, efi_close_by_driver(), efi_device_info(), EFI_HANDLE, efi_handle_name(), efi_managed_network_protocol_guid, efi_managed_network_service_binding_protocol_guid, EFI_NOT_STARTED, efi_open_by_driver, efi_service_add(), efi_service_del(), mnp_nic::efidev, efidev_set_drvdata(), ENOMEM, ENOTSUP, _EFI_MANAGED_NETWORK_PROTOCOL::GetModeData, INIT_LIST_HEAD, list_add, list_del, memcpy(), mnp_nic::mnp, mnpnet_operations, mode, netdev, netdev_init(), netdev_link_up(), netdev_nullify(), netdev_put(), NULL, rc, register_netdev(), strerror(), and unregister_netdev().
Referenced by __efi_driver(), and mnptemp_create().
|
extern |
Detach driver from device.
| efidev | EFI device |
Definition at line 475 of file mnpnet.c.
References efi_device::child, efi_device::device, efi_close_by_driver(), efi_managed_network_protocol_guid, efi_managed_network_service_binding_protocol_guid, efi_service_del(), efi_shutdown_in_progress, mnp_nic::efidev, efidev_get_drvdata(), list_del, mnp_nic::mnp, netdev, netdev_nullify(), netdev_put(), and unregister_netdev().
Referenced by __efi_driver(), mnptemp_create(), and mnptemp_destroy().
|
extern |
Create temporary MNP network device.
| handle | MNP service binding handle |
| netdev | Network device to fill in |
| rc | Return status code |
Definition at line 504 of file mnpnet.c.
References DBGC, EFI_HANDLE, efi_handle_name(), efidev_alloc(), efidev_free(), efidev_get_drvdata(), ENOMEM, handle, mnpnet_start(), mnpnet_stop(), netdev, rc, and strerror().
Referenced by efi_autoexec_network().
|
extern |
Destroy temporary MNP network device.
| netdev | Network device |
Definition at line 541 of file mnpnet.c.
References cachedhcp_recycle(), mnp_nic::efidev, efidev_free(), mnp_nic::mnp, mnpnet_stop(), and netdev.
Referenced by efi_autoexec_network().