Claims
- 1. A universal graphics adaptor (UGA) system comprising:
a UGA virtual machine that interfaces with UGA hardware; and a UGA hardware abstraction layer (UGA HAL) that receives information relating to the UGA hardware via the UGA virtual machine, the UGA HAL abstracting details of the UGA hardware into an interface.
- 2. The system of claim 1, the UGA virtual machine implemented in firmware.
- 3. The system of claim 1, the UGA virtual machine stored on a chip associated with the UGA hardware.
- 4. The system of claim 1, the UGA HAL implementing abstracted methods to interact with VGA hardware through a register interface.
- 5. The system of claim 1 further comprising a UGA firmware interface that defines a set of services for a device to perform.
- 6. The system of claim 5, the set of services comprising power management.
- 7. The system of claim 5, the set of services comprising device description.
- 8. The system of claim 5, the set of services comprising data communications.
- 9. The system of claim 1 further comprising a UGA kernel service that interacts with the UGA HAL.
- 10. A method for dispatching an I/O service request comprising:
receiving abstracted context from a universal graphics adaptor (UGA) client; determining whether the context is valid; and dispatching the abstracted context through a UGA firmware interface.
- 11. (Cancelled)
- 12. The method of claim 10 further comprising determining whether the I/O service request is valid.
- 13. The method of claim 10, further comprising generating a status code if the context is invalid.
- 14. The method of claim 12, further comprising generating a status code if the I/O service request is invalid.
- 15. The method of claim 10 further comprising determining if UGA hardware is available for an abstracted UGA service.
- 16. The method of claim 15, further comprising processing the abstracted UGA service via emulation to interact available video graphics adaptor (VGA) hardware.
- 17. The method of claim 15 further comprising dispatching the service to a next lowest level within the UGA firmware interface.
- 18. The method of claim 17, further comprising iterating through next lowest levels of the UGA firmware interface until a service routine is invoked.
- 19-27. (Cancelled).
- 28. A universal graphics adaptor (UGA) system comprising:
means for interfacing with hardware; means for encapsulating and abstracting details of the hardware in a standard manner through firmware; and means for determining if the details are valid.
- 29. The system of claim 28 further comprising means for updating the system to support new hardware.
- 30. The system of claim 28, further comprising means for interfacing with video graphics adapter (VGA) hardware.
- 31. A method that facilitates interfacing via a universal graphics adapter (UGA), the method comprising:
interfacing with UGA hardware via a UGA virtual machine; and receiving information relating to the UGA hardware via the UGA virtual machine by employing a UGA hardware abstraction layer (UGA HAL), the UGA HAL abstracting details of the UGA hardware into an interface.
- 32. The method of claim 31, further comprising implementing the UGA virtual machine in firmware.
- 33. The method of claim 31, further comprising storing the UGA virtual machine on a chip associated with the UGA hardware.
- 34. The method of claim 31, further comprising implementing, via the UGA HAL, abstracted methods to interact with VGA hardware through a register interface.
- 35. The method of claim 31, further comprising defining, via a UGA firmware interface, a set of services for a device to perform.
- 36. The method of claim 35, the set of services comprising power management.
- 37. The method of claim 35, the set of services comprising device description.
- 38. The method of claim 35, the set of services comprising data communications.
- 39. The method of claim 31, further comprising interacting with the UGA HAL via a UGA kernel service.
CROSS-REFERENCE TO RELATED APPLICATION
[0001] This application claims the benefit of U.S. Provisional Application Ser. No. 60/341,140 entitled UNIVERSAL GRAPHICS ADAPTER filed on Dec. 13, 2001 the entirety of which is incorporated herein by reference.
Provisional Applications (1)
|
Number |
Date |
Country |
|
60341140 |
Dec 2001 |
US |