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 input/output virtual address translation and validation comprising 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 system functionality for receiving a logical address and outputting a physical address, the physical address having a length greater than the logical address.
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 input/output virtual address translation and validation comprising 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 system functionality for receiving a logical address and outputting a physical address, the physical address having a length greater than the logical address. - 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