Emulating legacy video using UEFI
First Claim
1. A non-transitory machine-readable storage medium storing one or more sequences of instructions, which when executed, cause:
- upon an operating system requiring video services provided by firmware, the operating system communicating a request for video services to a generic video option ROM, wherein the operating system does not natively support the UEFI display protocols;
the generic video option ROM notifying a generic video SMM driver of the request for video services;
the generic video SMM driver notifying a third party UEFI video driver of the request for video services; and
the third party UEFI video driver providing the requested video services to the operating system.
6 Assignments
0 Petitions
Accused Products
Abstract
Techniques for supporting legacy VGA video using UEFI standard and extended UEFI graphics drivers. When an operating system that does not natively support the UEFI display protocols requires video services provided by firmware, the operating system communicates a request for video services to a generic video option ROM. The generic video option ROM notifies a generic video SMM driver of the request for video services. Such notification may be performed using a software system management interrupt (SMI). Upon notification, the generic video SMM driver notifies a third party UEFI video driver of the request for video services. The third party video driver provides the requested video services to the operating system. In this way, a third party UEFI graphics driver may support a wide variety of operating systems, even those that do not natively support the UEFI display protocols.
9 Citations
21 Claims
-
1. A non-transitory machine-readable storage medium storing one or more sequences of instructions, which when executed, cause:
-
upon an operating system requiring video services provided by firmware, the operating system communicating a request for video services to a generic video option ROM, wherein the operating system does not natively support the UEFI display protocols; the generic video option ROM notifying a generic video SMM driver of the request for video services; the generic video SMM driver notifying a third party UEFI video driver of the request for video services; and the third party UEFI video driver providing the requested video services to the operating system. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10)
-
-
11. A method for firmware to support legacy operating systems, comprising:
-
upon an operating system requiring video services provided by the firmware, the operating system communicating a request for video services to a generic video option ROM, wherein the operating system does not natively support the UEFI display protocols; the generic video option ROM notifying a generic video SMM driver of the request for video services; the generic video SMM driver notifying a third party UEFI video driver of the request for video services; and the third party UEFI video driver providing the requested video services to the operating system. - View Dependent Claims (12, 13, 14, 15, 16, 17, 18, 19, 20)
-
-
21. A computer system, comprising:
-
one or more processors; and a machine-readable storage medium storing one or more sequences of instructions, which when executed by the one or more processors, cause; upon an operating system requiring video services provided by firmware, the operating system communicating a request for video services to a generic video option ROM, wherein the operating system does not natively support the UEFI display protocols; the generic video option ROM notifying a generic video SMM driver of the request for video services; the generic video SMM driver notifying a third party UEFI video driver of the request for video services; and the third party UEFI video driver providing the requested video services to the operating system.
-
Specification