Blame view
include/efi_driver.h
1.05 KB
f739fcd83 SPDX: Convert a f... |
1 |
/* SPDX-License-Identifier: GPL-2.0+ */ |
05ef48a24 efi_driver: EFI b... |
2 3 4 5 |
/* * EFI application loader * * Copyright (c) 2017 Heinrich Schuchardt |
05ef48a24 efi_driver: EFI b... |
6 7 8 9 10 11 12 13 |
*/ #ifndef _EFI_DRIVER_H #define _EFI_DRIVER_H 1 #include <common.h> #include <dm.h> #include <efi_loader.h> |
0850d7f7b efi_driver: comme... |
14 15 16 17 18 19 20 21 22 23 24 25 |
/* * Operations supported by an EFI driver with respect to the EFI uclass * * @protocol The GUID of the protocol which is consumed by the * driver. This GUID is used by the EFI uclass in the * supports() and start() methods of the * EFI_DRIVER_BINDING_PROTOCOL. * @child_protocol Protocol supported by the child handles generated by * the EFI driver. * @bind Function called by the EFI uclass to attach the * driver to EFI driver to a handle. */ |
05ef48a24 efi_driver: EFI b... |
26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 |
struct efi_driver_ops { const efi_guid_t *protocol; const efi_guid_t *child_protocol; int (*bind)(efi_handle_t handle, void *interface); }; /* * This structure adds internal fields to the driver binding protocol. */ struct efi_driver_binding_extended_protocol { struct efi_driver_binding_protocol bp; const struct efi_driver_ops *ops; }; #endif /* _EFI_DRIVER_H */ |