Lines Matching refs:and
6 registers, doorbell registers, and memory translation windows. Scratchpad
7 registers are read-and-writable registers that are accessible from either side
10 events. Memory windows allow translated read and write access to the peer
15 The NTB core driver defines an api wrapping the common feature set, and allows
19 is used here to mean a driver for a specific vendor and model of NTB hardware.
24 registering, the client probe and remove functions will be called appropriately
25 as ntb hardware, or hardware drivers, are inserted and removed. The
29 ### NTB Transport Client (ntb\_transport) and NTB Netdev (ntb\_netdev)
34 establishes a logical link to the peer, and creates queue pairs to exchange
35 messages and data. The NTB Netdev then creates an ethernet device using a
36 Transport queue pair. Network data is copied between socket buffers and the
43 and scratchpad registers of NTB hardware, and as an example simple NTB client.
44 Ping Pong enables the link when started, waits for the NTB link to come up, and
45 then proceeds to read and write the doorbell scratchpad registers of the NTB.
48 and interrupt vectors. The Ping Pong driver also reads the first local
49 scratchpad, and writes the value plus one to the first peer scratchpad, each
54 * unsafe - Some hardware has known issues with scratchpad and doorbell
59 interrupt event and setting the peer doorbell register for the next
64 * dyndbg - It is suggested to specify dyndbg=+p when loading this module, and
69 The Tool test client serves for debugging, primarily, ntb hardware and drivers.
70 The Tool provides access through debugfs for reading, setting, and clearing the
71 NTB doorbell, and reading and writing scratchpads.
80 * *hw*/db - This file is used to read, set, and clear the local doorbell. Not
85 * *hw*/mask - This file is used to read, set, and clear the local doorbell mask.
87 * *hw*/peer\_db - This file is used to read, set, and clear the peer doorbell.
89 * *hw*/peer\_mask - This file is used to read, set, and clear the peer doorbell
91 * *hw*/spad - This file is used to read and write local scratchpads. To read
93 series of pairs of scratchpad number and value
95 # to set scratchpads `4` and `7` to `0x123` and `0xabc`, respectively).
96 * *hw*/peer\_spad - This file is used to read and write peer scratchpads. See
102 registering, clients probe and remove functions will be called.
106 The Intel hardware driver supports NTB on Xeon and Atom CPUs.
112 starts from the first mw idx, and a negative value starts from the last
115 * b2b\_mw\_share - If the peer ntb is to be accessed via a memory window, and if