Caching for I/O virtual address translation and validation using device drivers
First Claim
1. In a computer system that implements input/output virtual address translation and validation, a method for enabling input/output virtual address translation and validation compnsing the steps of:
- (a) assigning a range of memory to a device driver for its exclusive use, the device driver associated with a peripheral device; and
(b) invoking, by the device driver an operating system function to enable the computer system to receive a logical address and output a physical address, the physical address having a length greater than the logical address, wherein the function is not specific to the peripheral device, and wherein the function is a hardware abstraction layer function.
22 Assignments
0 Petitions
Accused Products
Abstract
A method and apparatus for input/output virtual address translation and validation assigns a range of memory to a device driver for its exclusive use. The device driver invokes system functionality for receiving a logical address and outputting a physical address having a length greater than the logical address. Another feature of the invention is a computer system providing input/output virtual address translation and validation for at least one peripheral device. In one embodiment, the computer system includes a scatter-gather table, an input/output virtual address cache memory associated with at least one peripheral device, and at least one device driver. In a further embodiment, the input/output virtual address cache memory includes an address validation cache and an address translation cache.
-
Citations
25 Claims
-
1. In a computer system that implements input/output virtual address translation and validation, a method for enabling input/output virtual address translation and validation compnsing the steps of:
-
(a) assigning a range of memory to a device driver for its exclusive use, the device driver associated with a peripheral device; and
(b) invoking, by the device driver an operating system function to enable the computer system to receive a logical address and output a physical address, the physical address having a length greater than the logical address, wherein the function is not specific to the peripheral device, and wherein the function is a hardware abstraction layer function. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25)
-
Specification