Opaque memory region for I/O adapter transparent bridge
First Claim
1. A bridge for forwarding memory transactions between a primary bus and a secondary bus, the bridge comprising:
- a memory address range reserver that claims a range of system memory;
an opaque memory region reserver that claims an opaque memory region of system memory, wherein the opaque memory region overlaps the range of system memory; and
a memory transaction forwarding module that;
a) forwards a memory transaction from the primary bus to the secondary bus only when the memory transaction falls within the range and outside of the opaque memory region, andb) forwards a memory transaction from the secondary bus to the primary bus only when the memory transaction falls outside of the range and outside of the opaque memory region.
1 Assignment
0 Petitions
Accused Products
Abstract
An opaque memory region for a bridge of an I/O adapter. The opaque memory region is inaccessible to memory transactions which traverse the bridge either from a primary bus to secondary bus or secondary bus to primary bus. As a result, memory transactions which target the opaque memory region are ignored by the bridge, allowing for the same address to exist on both sides of the bridge with different data stored in each. The implementation of the opaque memory region provides a means to complete memory transactions within I/O adapter subsystem memory, hence, relieving host computer system memory resources. In addition, a number of I/O adapters can be used in a host computer system where the host and all the I/O devices use some of the same memory addresses.
18 Citations
20 Claims
-
1. A bridge for forwarding memory transactions between a primary bus and a secondary bus, the bridge comprising:
-
a memory address range reserver that claims a range of system memory; an opaque memory region reserver that claims an opaque memory region of system memory, wherein the opaque memory region overlaps the range of system memory; and a memory transaction forwarding module that; a) forwards a memory transaction from the primary bus to the secondary bus only when the memory transaction falls within the range and outside of the opaque memory region, and b) forwards a memory transaction from the secondary bus to the primary bus only when the memory transaction falls outside of the range and outside of the opaque memory region. - View Dependent Claims (2, 3, 4, 5, 6, 7)
-
-
8. A method of forwarding memory transactions on a bridge between a primary and a secondary bus, the method comprising the steps of:
-
reserving a memory address range of system memory; reserving an opaque memory region of system memory, wherein the opaque memory region overlaps the range of system memory; and forwarding a memory transaction; a) from the primary bus to the secondary bus only when the memory transaction falls within the range and outside of the opaque memory region, and b) from the secondary bus to the primary bus only when the memory transaction falls outside of the range and outside of the opaque memory region. - View Dependent Claims (9, 10, 11, 12, 13, 14)
-
-
15. An input-output (I/O) adapter for communicating between a primary bus and a secondary bus, the I/O adapter comprising:
a bridge for forwarding memory transactions between the primary bus and the secondary bus, the bridge including; a memory address range reserver that claims a range of system memory; an opaque memory region reserver that claims an opaque memory region of system memory, wherein the opaque memory region overlaps the range of system memory; and a memory transaction forwarding module that; a) forwards a memory transaction from the primary bus to the secondary bus only when the memory transaction falls within the range and outside of the opaque memory region, and b) forwards a memory transaction from the secondary bus to the primary bus only when the memory transaction falls outside of the range and outside of the opaque memory region. - View Dependent Claims (16, 17, 18, 19, 20)
Specification