File tree Expand file tree Collapse file tree 1 file changed +11
-9
lines changed
Expand file tree Collapse file tree 1 file changed +11
-9
lines changed Original file line number Diff line number Diff line change @@ -260,15 +260,17 @@ EFI_STATUS efi_main(EFI_HANDLE ImageHandle, EFI_SYSTEM_TABLE *SystemTable)
260260 NULL ,
261261 0 );
262262
263- memset (& Regs , 0 , sizeof (EFI_IA32_REGISTER_SET ));
264- Regs .X .AX = Legacy16DispatchOprom ;
265- Regs .X .ES = EFI_SEGMENT (& priv .low_stub -> vga_oprom_table );
266- Regs .X .BX = EFI_OFFSET (& priv .low_stub -> vga_oprom_table );
267- LegacyBiosFarCall86 (priv .csm_efi_table -> Compatibility16CallSegment ,
268- priv .csm_efi_table -> Compatibility16CallOffset ,
269- & Regs ,
270- NULL ,
271- 0 );
263+ if (priv .video_type == CSMWRAP_VIDEO_OPROM ) {
264+ memset (& Regs , 0 , sizeof (EFI_IA32_REGISTER_SET ));
265+ Regs .X .AX = Legacy16DispatchOprom ;
266+ Regs .X .ES = EFI_SEGMENT (& priv .low_stub -> vga_oprom_table );
267+ Regs .X .BX = EFI_OFFSET (& priv .low_stub -> vga_oprom_table );
268+ LegacyBiosFarCall86 (priv .csm_efi_table -> Compatibility16CallSegment ,
269+ priv .csm_efi_table -> Compatibility16CallOffset ,
270+ & Regs ,
271+ NULL ,
272+ 0 );
273+ }
272274
273275 memset (& Regs , 0 , sizeof (EFI_IA32_REGISTER_SET ));
274276 Regs .X .AX = Legacy16PrepareToBoot ;
You can’t perform that action at this time.
0 commit comments