Patent ID: 7571298

Claim:
A method performed on apparatus comprising a host device and an isolated partition communicatively coupled to the host device by a communications bus, wherein the host device includes a plurality of memory mapped processor registers, at least one host device driver, a memory, and a page table, and wherein the isolated partition includes a capability module, a management core, and a virtual to physical mapper, the method comprising: receiving, by the management core from the capability module, a request for event types supported by at least one host device driver; querying, by the management core from the at least one host device driver, event types supported by the at least one host device driver; caching, by the management core, the supported event types on the host device; requesting, by the capability module from the management core, one or more of the cached event types; determining, by the management core, which of the cached event types match the request for one or more cached event types; sending, by the capability module to the virtual to physical mapper, a virtual memory address corresponding to a matching cached event type; acquiring, by the virtual to physical mapper from the memory mapped processor registers, register information including information in a global descriptor table register, a local descriptor table register, and a control register; using, by the virtual to physical mapper, the register information to access the page table; translating, by the virtual to physical mapper, the virtual memory address to a physical memory address, using the page table; and retrieving, by the virtual to physical mapper, event data related to the matching cached event type at the physical memory address of the host device memory.