Operation region describing a virtual device
First Claim
Patent Images
1. A method for virtualizing a device to extend a functionality of an operating system (OS) in a computing device, comprising:
- creating an operation region describing a virtual device;
providing a operation region handler instruction set, associated with the operation region, that can execute to implement the virtual device; and
using the operation region to allow machine language instructions in the computing device with an operating system that has a byte access mechanism with a byte access limitation of four gigabytes to communicate with hardware registers located in a memory mapped input/output address space above four gigabytes in sixty-four bit quantities via the virtual device.
3 Assignments
0 Petitions
Accused Products
Abstract
Systems, methods, and devices are provided for embodiments of the present invention to describe a technique that provides an operation region and associated operation region handler to define a virtual device for extending the functionality of an existing operating system.
18 Citations
20 Claims
-
1. A method for virtualizing a device to extend a functionality of an operating system (OS) in a computing device, comprising:
-
creating an operation region describing a virtual device; providing a operation region handler instruction set, associated with the operation region, that can execute to implement the virtual device; and using the operation region to allow machine language instructions in the computing device with an operating system that has a byte access mechanism with a byte access limitation of four gigabytes to communicate with hardware registers located in a memory mapped input/output address space above four gigabytes in sixty-four bit quantities via the virtual device. - View Dependent Claims (2, 3, 4, 5)
-
-
6. A computer readable medium having executable instructions stored thereon to cause a device to perform a method, comprising:
-
enabling an operation region for a virtual device; registering an operation region handler associated with the virtual device; defining registers associated with the virtual device that map to the operation region handler; and using offset values in the operation region to define an interface through which a 32-bit AML interpreter can access hardware registers located in a memory mapped input/output address space above 4 GigaBytes in 64-bit quantities via the virtual device. - View Dependent Claims (7, 8, 9, 10, 11)
-
-
12. A computing device, comprising:
-
an operating system; an application specific integrated circuit (ASIC) coupled to the operating system; and firmware executable on the computing device to; enable an operation region for a virtual device; register an operation region handler associated with the virtual device; defining registers associated with the virtual device that map to the operation region handler; and using offset values in the operation region to define an interface through which a 32-bit AML interpreter can access hardware registers located in a memory mapped input/output address space above 4 GigaBytes in 64-bit quantities via the virtual device. - View Dependent Claims (13, 14, 15, 16, 17)
-
-
18. A computing device, comprising:
-
an operating system; an application specific integrated circuit (ASIC) connected to the operating system; and means for using a virtual device to extend a functionality of the operating system (OS), said means comprising; creating an operation region describing a virtual device; providing a operation region handler instruction set, associated with the operation region, that can execute to implement the virtual device; and using the operation region to allow machine language instructions in the computing device with an operating system that has a byte access mechanism with a byte access limitation of below four gigabytes to communicate with hardware registers located in a memory mapped input/output address space above four gigabytes in sixty-four bit quantities via the virtual device via the virtual device. - View Dependent Claims (19, 20)
-
Specification