Abstract:
PROBLEM TO BE SOLVED: To disclose apparatuses, methods, and systems for providing multiple virtual device controllers by redirecting an interrupt from a physical device controller. SOLUTION: An apparatus includes a processor, a physical device controller, and virtualization logic. The virtualization logic is to receive a first interrupt from the physical device controller, and in response to the reception, send a second interrupt to the processor from one of a plurality of virtual device controllers. COPYRIGHT: (C)2010,JPO&INPIT
Abstract:
PROBLEM TO BE SOLVED: To provide an apparatus and a method for injecting transactions to support the virtualization of a physical device controller. SOLUTION: An apparatus includes: a processor; a system memory; the physical device controller; and a virtualization agent. The physical device controller is shared by a plurality of virtual machines created by a virtual machine monitor installed in a processor. The virtualization agent is connected to the system memory through a first interface, and connected to the physical device controller through a second interface, and adapted to represent he physical device controller as a plurality of virtual device controllers assigned to the plurality of virtual machines, and inject transactions to the first interface and the second interface on behalf of a plurality of the virtual device controllers. COPYRIGHT: (C)2010,JPO&INPIT
Abstract:
Machine-readable media, methods, and apparatus are described to stream data between a codec and a buffer in system memory and to maintain a value in system memory that is indicative of a current position in the buffer. In some embodiments, an audio controller streams the data across an isochronous channel having relaxed ordering rules to the buffer in the system memory and updates the value indicative of current position via a write across the isochronous channel to the system memory.
Abstract:
An apparatus for secured playback is presented. In one embodiment, the apparatus includes a controller that includes a key derivation module to manage authentication and key derivation. In one embodiment, the apparatus provides a video decryption key to a graphics engine if video data portions in a data stream are retrievable without having to decrypt the data stream. In one embodiment, the apparatus also includes a decryption module to decrypt a part of data in conjunction with an encryption key to generate video information and video data. The controller then writes an encrypted version of the video data to a video buffer of a graphics engine.
Abstract:
Machine-readable media, methods, and apparatus are described to recover from stream under-run and/or over-run conditions. In some embodiments, an audio controller may discard any partial sample block of the stream.
Abstract:
A method and apparatus for decoupling internal latencies of a bus bridge (115) from those on an external bus (130) is described. In one embodiment, the method includes detecting a write cycle by an initiator (105) for transmitting data to a device (135). The method further includes asserting a write request to the device (135), responsive to detecting the write cycle, asserting a ready request to the initiator (105) without detecting an acknowledge from the device (135), and receiving the data from the initiator (105).
Abstract:
A method and apparatus for decoupling internal latencies of a bus bridge (115) from those on an external bus (130) is described. In one embodiment, the method includes detecting a write cycle by an initiator (105) for transmitting data to a device (135). The method further includes asserting a write request to the device (135), responsive to detecting the write cycle, asserting a ready request to the initiator (105) without detecting an acknowledge from the device (135), and receiving the data from the initiator (105).
Abstract:
An apparatus for secured playback is presented. In one embodiment, the apparatus includes a controller that includes a key derivation module to manage authentication and key derivation. In one embodiment, the apparatus provides a video decryption key to a graphics engine if video data portions in a data stream are retrievable without having to decrypt the data stream. In one embodiment, the apparatus also includes a decryption module to decrypt a part of data in conjunction with an encryption key to generate video information and video data. The controller then writes an encrypted version of the video data to a video buffer of a graphics engine.
Abstract:
Ausführungsformen von Vorrichtungen, Verfahren und Systemen werden offenbart, um Transaktionen einzuführen und damit die Virtualisierung eines physischen Geräte-Controllers zu unterstützen. Bei einer Ausführungsform enthält eine Vorrichtung einen Prozessor, Systemspeicher, einen physischen Geräte-Controller und einen Virtualisierungsagent. Der physische Geräte-Controller wird von einer Mehrzahl an virtuellen Maschinen, die durch einen auf einem Prozessor installierten Virtual Machine Monitor erzeugt werden, gemeinsam benutzt. Der Virtualisierungsagent ist mit dem Systemspeicher durch eine erste Schnittstelle und mit dem physischen Geräte-Controller durch eine zweite Schnittstelle gekoppelt, um den physischen Geräte-Controller als eine Mehrzahl an virtuellen Geräte-Controllern zu repräsentieren, die verfügbar sind, um zur Mehrzahl an virtuellen Maschinen zugeordnet zu werden, und um Transim Auftrag der Mehrzahl an virtuellen Geräte-Controllern einzuführen.
Abstract:
An apparatus comprises a processor, a physical device controller and virtualisation logic (132). The logic receives a first interrupt from a physical device controller and in response sends a second interrupt to the processor from one of a plurality of virtual device controllers. The logic comprises configuration storage (134) and a data store (136) which comprises entries which determine the virtual machines which require the interrupt. Interrupts may be received as "pin interrupts" as "message signaled interrupts" over a PCI bus.