Lines Matching +full:index +full:- +full:starts +full:- +full:at +full:- +full:one

5 NTB (Non-Transparent Bridge) is a type of PCI-Express bridge chip that connects
6 the separate memory systems of two or more computers to the same PCI-Express
9 scratchpad and message registers. Scratchpad registers are read-and-writable
11 exchange a small amount of information at a fixed address. Message registers can
36 ----------------------------------------
38 Primary purpose of NTB is to share some piece of memory between at least two
50 | dma-mapped |-ntb_mw_set_trans(addr) |
52 | (addr) |<======| MW xlat addr |<====| MW base addr |<== memory-mapped IO
53 |------------| |--------------| | |--------------|
68 | dma-mapped | | | MW base addr |<== memory-mapped IO
69 | memory | | |--------------|
70 | (addr) |<===================| MW xlat addr |<-ntb_peer_mw_set_trans(addr)
71 |------------| | |--------------|
78 As one can see the described scenarios can be combined in one portable
85 3) Send the translated address and memory window index to a peer device
97 1) ntb_mw_count(pidx) - retrieve number of memory ranges, which can
99 of port with specified index.
100 2) ntb_get_align(pidx, midx) - retrieve parameters restricting the
105 4) ntb_mw_set_trans(pidx, midx) - try to set translation address of
106 the memory window with specified index for the defined peer device
113 1) ntb_peer_mw_set_trans(pidx, midx) - try to set received from other
117 2) ntb_peer_mw_get_addr(widx) - retrieve MMIO address to map the memory
121 same value as ntb_peer_mw_count() on the peer with port index - pidx.
124 ------------------------------------------------------------------
136 -----------------------------------------
143 shifted by one in each round, to test the behavior of multiple doorbell bits
145 scratchpad, and writes the value plus one to the first peer scratchpad, each
150 * unsafe - Some hardware has known issues with scratchpad and doorbell
152 hardware. You may override this behavior at your own risk by setting
154 * delay\_ms - Specify the delay between receiving a doorbell
157 * init\_db - Specify the doorbell bits to start new series of rounds. A new
160 * dyndbg - It is suggested to specify dyndbg=+p when loading this module, and
164 --------------------------------
204 ------------------------------------
217 One occurrences file exists for each interrupt and, when read,
237 ------------------------------------------
246 starts from the first mw idx, and a negative value starts from the last
248 `-1`.
256 at BAR2, on the upstream side of the link.
257 * xeon\_b2b\_usd\_bar4\_addr64 - See *xeon\_b2b\_bar2\_addr64*.
258 * xeon\_b2b\_usd\_bar4\_addr32 - See *xeon\_b2b\_bar2\_addr64*.
259 * xeon\_b2b\_usd\_bar5\_addr32 - See *xeon\_b2b\_bar2\_addr64*.
260 * xeon\_b2b\_dsd\_bar2\_addr64 - See *xeon\_b2b\_bar2\_addr64*.
261 * xeon\_b2b\_dsd\_bar4\_addr64 - See *xeon\_b2b\_bar2\_addr64*.
262 * xeon\_b2b\_dsd\_bar4\_addr32 - See *xeon\_b2b\_bar2\_addr64*.
263 * xeon\_b2b\_dsd\_bar5\_addr32 - See *xeon\_b2b\_bar2\_addr64*.