diff options
author | niruiyu <niruiyu@6f19259b-4bc3-4df7-8a09-765794883524> | 2010-02-11 06:29:16 +0000 |
---|---|---|
committer | niruiyu <niruiyu@6f19259b-4bc3-4df7-8a09-765794883524> | 2010-02-11 06:29:16 +0000 |
commit | e74f510b46e3f25f0ebd17e1d1fdacc95d7de0c1 (patch) | |
tree | 885dc43c7d587f13416ec0964115e06e84dc60e7 /IntelFrameworkModulePkg/Library/GenericBdsLib/BdsBoot.c | |
parent | b3b1a4cfa9f93f38739037dbec242cda885daee2 (diff) | |
download | edk2-platforms-e74f510b46e3f25f0ebd17e1d1fdacc95d7de0c1.tar.xz |
To follow UEFI spec 2.3 chapter 3.4.1.1, add the ConnectSingleController for removable media boot.
git-svn-id: https://edk2.svn.sourceforge.net/svnroot/edk2/trunk/edk2@9987 6f19259b-4bc3-4df7-8a09-765794883524
Diffstat (limited to 'IntelFrameworkModulePkg/Library/GenericBdsLib/BdsBoot.c')
-rw-r--r-- | IntelFrameworkModulePkg/Library/GenericBdsLib/BdsBoot.c | 5 |
1 files changed, 5 insertions, 0 deletions
diff --git a/IntelFrameworkModulePkg/Library/GenericBdsLib/BdsBoot.c b/IntelFrameworkModulePkg/Library/GenericBdsLib/BdsBoot.c index 59e3a6e20f..5f4cf932c1 100644 --- a/IntelFrameworkModulePkg/Library/GenericBdsLib/BdsBoot.c +++ b/IntelFrameworkModulePkg/Library/GenericBdsLib/BdsBoot.c @@ -1454,6 +1454,11 @@ BdsLibGetBootableHandle ( }
} else {
//
+ // For removable device boot option, its contained device path only point to the removable device handle,
+ // should make sure all its children handles (its child partion or media handles) are created and connected.
+ //
+ gBS->ConnectController (Handle, NULL, NULL, TRUE);
+ //
// Get BlockIo protocol and check removable attribute
//
Status = gBS->HandleProtocol (Handle, &gEfiBlockIoProtocolGuid, (VOID **)&BlockIo);
|