summaryrefslogtreecommitdiffstats
path: root/src/interface/efi
diff options
context:
space:
mode:
authorMichael Brown2014-08-20 14:15:00 +0200
committerMichael Brown2014-09-04 16:39:02 +0200
commit4c5b7945c34392dda8a22c0759c15f78f90bb8a3 (patch)
tree945b43274c6d96534b2c6f673586d46a15f522d3 /src/interface/efi
parent[efi] Wrap any images loaded by our wrapped image (diff)
downloadipxe-4c5b7945c34392dda8a22c0759c15f78f90bb8a3.tar.gz
ipxe-4c5b7945c34392dda8a22c0759c15f78f90bb8a3.tar.xz
ipxe-4c5b7945c34392dda8a22c0759c15f78f90bb8a3.zip
[efi] Use the SNP protocol instance to match the SNP chainloading device
Some systems will install a child of the SNP device and use this as our loaded image's device handle, duplicating the installation of the underlying SNP protocol onto the child device handle. On such systems, we want to end up driving the parent device (and disconnecting any other drivers, such as MNP, which may be attached to the parent device). Fix by recording the SNP protocol instance at initialisation time, and using this to match against device handles (rather than simply comparing the handles themselves). Reported-by: Jarrod Johnson <jarrod.b.johnson@gmail.com> Signed-off-by: Michael Brown <mcb30@ipxe.org>
Diffstat (limited to 'src/interface/efi')
0 files changed, 0 insertions, 0 deletions