Coherent memory mapping tables for host I/O bridge
First Claim
1. A device comprising:
- a first interface to first interconnect apparatus;
a second interface to second interconnect apparatus, the second interconnect apparatus of a type capable of connection to peripherals having direct memory access apparatus for transferring data;
the device capable of serving as a bridge for data transfer between the first interface and the second interface; and
address translation hardware coupled to translate I/O virtual addresses received from the second interface into physical memory addresses for transmission onto the first interface, the address translation hardware further comprising coherency maintenance apparatus.
3 Assignments
0 Petitions
Accused Products
Abstract
A bridge device for use in computer systems has a first interface to a first interconnect apparatus such as a processor bus. It also has a second interface to second interconnect apparatus such as an I/O bus. The second interconnect apparatus is of a type capable of connection to a DMA-capable peripheral device. The bridge device has address translation hardware to translate I/O virtual addresses received from the second interface into physical memory addresses for transmission onto the first interface. The address translation hardware has an associated coherency maintenance apparatus. In a particular embodiment, the address translation hardware has a translation lookaside buffer and the coherency maintenance apparatus is apparatus for snooping through the first interface, invalidating TLB entries when a page table in memory is updated.
74 Citations
18 Claims
-
1. A device comprising:
-
a first interface to first interconnect apparatus;
a second interface to second interconnect apparatus, the second interconnect apparatus of a type capable of connection to peripherals having direct memory access apparatus for transferring data;
the device capable of serving as a bridge for data transfer between the first interface and the second interface; and
address translation hardware coupled to translate I/O virtual addresses received from the second interface into physical memory addresses for transmission onto the first interface, the address translation hardware further comprising coherency maintenance apparatus. - View Dependent Claims (2, 3, 4, 5, 6)
-
-
7. A bridge comprising:
-
a first bus interface;
mapping hardware for translating an I/O virtual address into a physical memory address;
the mapping hardware coupled to transmit the physical memory address over the first bus interface;
wherein the mapping hardware has coherency maintenance apparatus associated therewith. - View Dependent Claims (8)
-
-
9. A computer system comprising at least one processor;
-
at least one memory system;
coupling apparatus, coupling the at least one processor and the at least one memory system;
at least one DMA-capable peripheral device coupled to the coupling apparatus;
at least one address translation apparatus, coupled to translate an I/O virtual address originating with the at least one DMA-capable peripheral device into a physical memory address, the address translation apparatus equipped with coherency maintenance apparatus, and the address translation apparatus is capable of transmitting the physical memory address to the at least one memory system. - View Dependent Claims (10, 11, 12, 13, 14)
-
-
15. A computer system comprising at least one processor;
-
at least one memory system;
at least one system controller, coupling the at least one processor and the at least one memory system to a host channel adapter;
at least one peripheral device coupled to the at least one host channel adapter;
at least one address translation apparatus, coupled to translate an I/O virtual address originating with the at least one peripheral device into a physical memory address, the address translation apparatus equipped with coherency maintenance apparatus, and the address translation apparatus equipped to transmit the physical memory address to the at least one memory system. - View Dependent Claims (16, 17, 18)
-
Specification