summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorMichael Brown2020-11-07 17:25:00 +0100
committerMichael Brown2020-11-08 00:30:56 +0100
commit0e26220902592fb3066d2043dec212d957215b79 (patch)
treeb9c33ebe4167a071f90b44310014df3d70353b91
parent[realtek] Update driver to use DMA API (diff)
downloadipxe-0e26220902592fb3066d2043dec212d957215b79.tar.gz
ipxe-0e26220902592fb3066d2043dec212d957215b79.tar.xz
ipxe-0e26220902592fb3066d2043dec212d957215b79.zip
[efi] Rename efi_blacklist to efi_veto
Signed-off-by: Michael Brown <mcb30@ipxe.org>
-rw-r--r--src/include/ipxe/efi/efi_blacklist.h13
-rw-r--r--src/include/ipxe/efi/efi_veto.h13
-rw-r--r--src/include/ipxe/errfile.h2
-rw-r--r--src/interface/efi/efi_veto.c (renamed from src/interface/efi/efi_blacklist.c)89
-rw-r--r--src/interface/efi/efiprefix.c6
5 files changed, 61 insertions, 62 deletions
diff --git a/src/include/ipxe/efi/efi_blacklist.h b/src/include/ipxe/efi/efi_blacklist.h
deleted file mode 100644
index c5a5a61d..00000000
--- a/src/include/ipxe/efi/efi_blacklist.h
+++ /dev/null
@@ -1,13 +0,0 @@
-#ifndef _IPXE_EFI_BLACKLIST_H
-#define _IPXE_EFI_BLACKLIST_H
-
-/** @file
- *
- * EFI driver blacklist
- */
-
-FILE_LICENCE ( GPL2_OR_LATER_OR_UBDL );
-
-extern void efi_unload_blacklist ( void );
-
-#endif /* _IPXE_EFI_BLACKLIST_H */
diff --git a/src/include/ipxe/efi/efi_veto.h b/src/include/ipxe/efi/efi_veto.h
new file mode 100644
index 00000000..f0c22554
--- /dev/null
+++ b/src/include/ipxe/efi/efi_veto.h
@@ -0,0 +1,13 @@
+#ifndef _IPXE_EFI_VETO_H
+#define _IPXE_EFI_VETO_H
+
+/** @file
+ *
+ * EFI driver vetoes
+ */
+
+FILE_LICENCE ( GPL2_OR_LATER_OR_UBDL );
+
+extern void efi_veto_unload ( void );
+
+#endif /* _IPXE_EFI_VETO_H */
diff --git a/src/include/ipxe/errfile.h b/src/include/ipxe/errfile.h
index 1c41feff..7c98909d 100644
--- a/src/include/ipxe/errfile.h
+++ b/src/include/ipxe/errfile.h
@@ -380,7 +380,7 @@ FILE_LICENCE ( GPL2_OR_LATER_OR_UBDL );
#define ERRFILE_cert_cmd ( ERRFILE_OTHER | 0x004f0000 )
#define ERRFILE_acpi_settings ( ERRFILE_OTHER | 0x00500000 )
#define ERRFILE_ntlm ( ERRFILE_OTHER | 0x00510000 )
-#define ERRFILE_efi_blacklist ( ERRFILE_OTHER | 0x00520000 )
+#define ERRFILE_efi_veto ( ERRFILE_OTHER | 0x00520000 )
/** @} */
diff --git a/src/interface/efi/efi_blacklist.c b/src/interface/efi/efi_veto.c
index 292b28e8..0abaa301 100644
--- a/src/interface/efi/efi_blacklist.c
+++ b/src/interface/efi/efi_veto.c
@@ -27,43 +27,43 @@ FILE_LICENCE ( GPL2_OR_LATER_OR_UBDL );
#include <ipxe/efi/Protocol/DriverBinding.h>
#include <ipxe/efi/Protocol/LoadedImage.h>
#include <ipxe/efi/Protocol/ComponentName.h>
-#include <ipxe/efi/efi_blacklist.h>
+#include <ipxe/efi/efi_veto.h>
/** @file
*
- * EFI driver blacklist
+ * EFI driver vetoes
*
*/
-/** A blacklisted driver */
-struct efi_blacklist {
- /** Name */
+/** A driver veto */
+struct efi_veto {
+ /** Veto name (for debugging) */
const char *name;
/**
- * Check if driver is blacklisted
+ * Check if driver is vetoed
*
* @v binding Driver binding protocol
* @v loaded Loaded image protocol
* @v wtf Component name protocol, if present
- * @ret blacklisted Driver is the blacklisted driver
+ * @ret vetoed Driver is to be vetoed
*/
- int ( * blacklist ) ( EFI_DRIVER_BINDING_PROTOCOL *binding,
- EFI_LOADED_IMAGE_PROTOCOL *loaded,
- EFI_COMPONENT_NAME_PROTOCOL *wtf );
+ int ( * veto ) ( EFI_DRIVER_BINDING_PROTOCOL *binding,
+ EFI_LOADED_IMAGE_PROTOCOL *loaded,
+ EFI_COMPONENT_NAME_PROTOCOL *wtf );
};
/**
- * Blacklist Dell Ip4ConfigDxe driver
+ * Veto Dell Ip4ConfigDxe driver
*
* @v binding Driver binding protocol
* @v loaded Loaded image protocol
* @v wtf Component name protocol, if present
- * @ret blacklisted Driver is the blacklisted driver
+ * @ret vetoed Driver is to be vetoed
*/
static int
-efi_blacklist_dell_ip4config ( EFI_DRIVER_BINDING_PROTOCOL *binding __unused,
- EFI_LOADED_IMAGE_PROTOCOL *loaded __unused,
- EFI_COMPONENT_NAME_PROTOCOL *wtf ) {
+efi_veto_dell_ip4config ( EFI_DRIVER_BINDING_PROTOCOL *binding __unused,
+ EFI_LOADED_IMAGE_PROTOCOL *loaded __unused,
+ EFI_COMPONENT_NAME_PROTOCOL *wtf ) {
static const CHAR16 ip4cfg[] = L"IP4 CONFIG Network Service Driver";
static const char dell[] = "Dell Inc.";
char manufacturer[ sizeof ( dell ) ];
@@ -86,23 +86,22 @@ efi_blacklist_dell_ip4config ( EFI_DRIVER_BINDING_PROTOCOL *binding __unused,
return 1;
}
-/** Blacklisted drivers */
-static struct efi_blacklist efi_blacklists[] = {
+/** Driver vetoes */
+static struct efi_veto efi_vetoes[] = {
{
.name = "Dell Ip4Config",
- .blacklist = efi_blacklist_dell_ip4config,
+ .veto = efi_veto_dell_ip4config,
},
};
/**
- * Find driver blacklisting, if any
+ * Find driver veto, if any
*
* @v driver Driver binding handle
- * @ret blacklist Driver blacklisting, or NULL
+ * @ret veto Driver veto, or NULL
* @ret rc Return status code
*/
-static int efi_blacklist ( EFI_HANDLE driver,
- struct efi_blacklist **blacklist ) {
+static int efi_veto ( EFI_HANDLE driver, struct efi_veto **veto ) {
EFI_BOOT_SERVICES *bs = efi_systab->BootServices;
union {
EFI_DRIVER_BINDING_PROTOCOL *binding;
@@ -121,11 +120,11 @@ static int efi_blacklist ( EFI_HANDLE driver,
EFI_STATUS efirc;
int rc;
- DBGC2 ( &efi_blacklists, "EFIBL checking %s\n",
+ DBGC2 ( &efi_vetoes, "EFIVETO checking %s\n",
efi_handle_name ( driver ) );
- /* Mark as not blacklisted */
- *blacklist = NULL;
+ /* Mark as not vetoed */
+ *veto = NULL;
/* Open driver binding protocol */
if ( ( efirc = bs->OpenProtocol (
@@ -133,7 +132,7 @@ static int efi_blacklist ( EFI_HANDLE driver,
&binding.interface, efi_image_handle, driver,
EFI_OPEN_PROTOCOL_GET_PROTOCOL ) ) != 0 ) {
rc = -EEFI ( efirc );
- DBGC ( driver, "EFIBL %s could not open driver binding "
+ DBGC ( driver, "EFIVETO %s could not open driver binding "
"protocol: %s\n", efi_handle_name ( driver ),
strerror ( rc ) );
goto err_binding;
@@ -146,7 +145,7 @@ static int efi_blacklist ( EFI_HANDLE driver,
&loaded.interface, efi_image_handle, image,
EFI_OPEN_PROTOCOL_GET_PROTOCOL ) ) != 0 ) {
rc = -EEFI ( efirc );
- DBGC ( driver, "EFIBL %s could not open",
+ DBGC ( driver, "EFIVETO %s could not open",
efi_handle_name ( driver ) );
DBGC ( driver, " %s loaded image protocol: %s\n",
efi_handle_name ( image ), strerror ( rc ) );
@@ -162,12 +161,12 @@ static int efi_blacklist ( EFI_HANDLE driver,
wtf.interface = NULL;
}
- /* Check blacklistings */
- for ( i = 0 ; i < ( sizeof ( efi_blacklists ) /
- sizeof ( efi_blacklists[0] ) ) ; i++ ) {
- if ( efi_blacklists[i].blacklist ( binding.binding,
- loaded.loaded, wtf.wtf ) ) {
- *blacklist = &efi_blacklists[i];
+ /* Check vetoes */
+ for ( i = 0 ; i < ( sizeof ( efi_vetoes ) /
+ sizeof ( efi_vetoes[0] ) ) ; i++ ) {
+ if ( efi_vetoes[i].veto ( binding.binding, loaded.loaded,
+ wtf.wtf ) ) {
+ *veto = &efi_vetoes[i];
break;
}
}
@@ -190,12 +189,12 @@ static int efi_blacklist ( EFI_HANDLE driver,
}
/**
- * Unload any blacklisted drivers
+ * Unload any vetoed drivers
*
*/
-void efi_unload_blacklist ( void ) {
+void efi_veto_unload ( void ) {
EFI_BOOT_SERVICES *bs = efi_systab->BootServices;
- struct efi_blacklist *blacklist;
+ struct efi_veto *veto;
EFI_HANDLE *drivers;
EFI_HANDLE driver;
UINTN num_drivers;
@@ -208,26 +207,26 @@ void efi_unload_blacklist ( void ) {
ByProtocol, &efi_driver_binding_protocol_guid,
NULL, &num_drivers, &drivers ) ) != 0 ) {
rc = -EEFI ( efirc );
- DBGC ( &efi_blacklists, "EFIBL could not list all drivers: "
+ DBGC ( &efi_vetoes, "EFIVETO could not list all drivers: "
"%s\n", strerror ( rc ) );
return;
}
- /* Unload any blacklisted drivers */
+ /* Unload any vetoed drivers */
for ( i = 0 ; i < num_drivers ; i++ ) {
driver = drivers[i];
- if ( ( rc = efi_blacklist ( driver, &blacklist ) ) != 0 ) {
- DBGC ( driver, "EFIBL could not determine "
- "blacklisting for %s: %s\n",
+ if ( ( rc = efi_veto ( driver, &veto ) ) != 0 ) {
+ DBGC ( driver, "EFIVETO could not determine "
+ "vetoing for %s: %s\n",
efi_handle_name ( driver ), strerror ( rc ) );
continue;
}
- if ( ! blacklist )
+ if ( ! veto )
continue;
- DBGC ( driver, "EFIBL unloading %s (%s)\n",
- efi_handle_name ( driver ), blacklist->name );
+ DBGC ( driver, "EFIVETO unloading %s (%s)\n",
+ efi_handle_name ( driver ), veto->name );
if ( ( efirc = bs->UnloadImage ( driver ) ) != 0 ) {
- DBGC ( driver, "EFIBL could not unload %s: %s\n",
+ DBGC ( driver, "EFIVETO could not unload %s: %s\n",
efi_handle_name ( driver ), strerror ( rc ) );
}
}
diff --git a/src/interface/efi/efiprefix.c b/src/interface/efi/efiprefix.c
index 2c5a5b31..14f36661 100644
--- a/src/interface/efi/efiprefix.c
+++ b/src/interface/efi/efiprefix.c
@@ -27,7 +27,7 @@ FILE_LICENCE ( GPL2_OR_LATER );
#include <ipxe/efi/efi_snp.h>
#include <ipxe/efi/efi_autoboot.h>
#include <ipxe/efi/efi_watchdog.h>
-#include <ipxe/efi/efi_blacklist.h>
+#include <ipxe/efi/efi_veto.h>
/**
* EFI entry point
@@ -79,8 +79,8 @@ EFI_STATUS EFIAPI _efi_start ( EFI_HANDLE image_handle,
*/
static int efi_probe ( struct root_device *rootdev __unused ) {
- /* Unloaded any blacklisted drivers */
- efi_unload_blacklist();
+ /* Unloaded any vetoed drivers */
+ efi_veto_unload();
/* Connect our drivers */
return efi_driver_connect_all();