diff --git a/.buildinfo b/.buildinfo
index f7bcc5d3..502f4e98 100644
--- a/.buildinfo
+++ b/.buildinfo
@@ -1,4 +1,4 @@
# Sphinx build info version 1
-# This file hashes the configuration used when building these files. When it is not found, a full rebuild will be done.
-config: d17494edd1147c8cfcccdae022ed68ad
+# This file records the configuration used when building these files. When it is not found, a full rebuild will be done.
+config: b93343edc1a9b831d739e34fa8ae6b1b
tags: 645f666f9bcd5a90fca523b33c5a78b7
diff --git a/_modules/fdt.html b/_modules/fdt.html
index 2a44d63c..61f95df5 100644
--- a/_modules/fdt.html
+++ b/_modules/fdt.html
@@ -1,3 +1,5 @@
+
+
@@ -5,18 +7,14 @@
+
+ Read the Docs
+ v: ${config.versions.current.slug}
+
+
+
+
+ ${renderLanguages(config)}
+ ${renderVersions(config)}
+ ${renderDownloads(config)}
+
+ On Read the Docs
+
+ Project Home
+
+
+ Builds
+
+
+ Downloads
+
+
+
+ Search
+
+
+
+
+
+
+ Hosted by Read the Docs
+
+
+
+ `;
+
+ // Inject the generated flyout into the body HTML element.
+ document.body.insertAdjacentHTML("beforeend", flyout);
+
+ // Trigger the Read the Docs Addons Search modal when clicking on the "Search docs" input from inside the flyout.
+ document
+ .querySelector("#flyout-search-form")
+ .addEventListener("focusin", () => {
+ const event = new CustomEvent("readthedocs-search-show");
+ document.dispatchEvent(event);
+ });
+ })
+}
+
+if (themeLanguageSelector || themeVersionSelector) {
+ function onSelectorSwitch(event) {
+ const option = event.target.selectedIndex;
+ const item = event.target.options[option];
+ window.location.href = item.dataset.url;
+ }
+
+ document.addEventListener("readthedocs-addons-data-ready", function (event) {
+ const config = event.detail.data();
+
+ const versionSwitch = document.querySelector(
+ "div.switch-menus > div.version-switch",
+ );
+ if (themeVersionSelector) {
+ let versions = config.versions.active;
+ if (config.versions.current.hidden || config.versions.current.type === "external") {
+ versions.unshift(config.versions.current);
+ }
+ const versionSelect = `
+
+ ${versions
+ .map(
+ (version) => `
+
+ ${version.slug}
+ `,
+ )
+ .join("\n")}
+
+ `;
+
+ versionSwitch.innerHTML = versionSelect;
+ versionSwitch.firstElementChild.addEventListener("change", onSelectorSwitch);
+ }
+
+ const languageSwitch = document.querySelector(
+ "div.switch-menus > div.language-switch",
+ );
+
+ if (themeLanguageSelector) {
+ if (config.projects.translations.length) {
+ // Add the current language to the options on the selector
+ let languages = config.projects.translations.concat(
+ config.projects.current,
+ );
+ languages = languages.sort((a, b) =>
+ a.language.name.localeCompare(b.language.name),
+ );
+
+ const languageSelect = `
+
+ ${languages
+ .map(
+ (language) => `
+
+ ${language.language.name}
+ `,
+ )
+ .join("\n")}
+
+ `;
+
+ languageSwitch.innerHTML = languageSelect;
+ languageSwitch.firstElementChild.addEventListener("change", onSelectorSwitch);
+ }
+ else {
+ languageSwitch.remove();
+ }
+ }
+ });
+}
+
+document.addEventListener("readthedocs-addons-data-ready", function (event) {
+ // Trigger the Read the Docs Addons Search modal when clicking on "Search docs" input from the topnav.
+ document
+ .querySelector("[role='search'] input")
+ .addEventListener("focusin", () => {
+ const event = new CustomEvent("readthedocs-search-show");
+ document.dispatchEvent(event);
+ });
+});
\ No newline at end of file
diff --git a/_static/language_data.js b/_static/language_data.js
index 367b8ed8..c7fe6c6f 100644
--- a/_static/language_data.js
+++ b/_static/language_data.js
@@ -1,13 +1,6 @@
/*
- * language_data.js
- * ~~~~~~~~~~~~~~~~
- *
* This script contains the language-specific data used by searchtools.js,
* namely the list of stopwords, stemmer, scorer and splitter.
- *
- * :copyright: Copyright 2007-2024 by the Sphinx team, see AUTHORS.
- * :license: BSD, see LICENSE for details.
- *
*/
var stopwords = ["a", "and", "are", "as", "at", "be", "but", "by", "for", "if", "in", "into", "is", "it", "near", "no", "not", "of", "on", "or", "such", "that", "the", "their", "then", "there", "these", "they", "this", "to", "was", "will", "with"];
diff --git a/_static/searchtools.js b/_static/searchtools.js
index b08d58c9..2c774d17 100644
--- a/_static/searchtools.js
+++ b/_static/searchtools.js
@@ -1,12 +1,5 @@
/*
- * searchtools.js
- * ~~~~~~~~~~~~~~~~
- *
* Sphinx JavaScript utilities for the full-text search.
- *
- * :copyright: Copyright 2007-2024 by the Sphinx team, see AUTHORS.
- * :license: BSD, see LICENSE for details.
- *
*/
"use strict";
@@ -20,7 +13,7 @@ if (typeof Scorer === "undefined") {
// and returns the new score.
/*
score: result => {
- const [docname, title, anchor, descr, score, filename] = result
+ const [docname, title, anchor, descr, score, filename, kind] = result
return score
},
*/
@@ -47,6 +40,14 @@ if (typeof Scorer === "undefined") {
};
}
+// Global search result kind enum, used by themes to style search results.
+class SearchResultKind {
+ static get index() { return "index"; }
+ static get object() { return "object"; }
+ static get text() { return "text"; }
+ static get title() { return "title"; }
+}
+
const _removeChildren = (element) => {
while (element && element.lastChild) element.removeChild(element.lastChild);
};
@@ -64,9 +65,13 @@ const _displayItem = (item, searchTerms, highlightTerms) => {
const showSearchSummary = DOCUMENTATION_OPTIONS.SHOW_SEARCH_SUMMARY;
const contentRoot = document.documentElement.dataset.content_root;
- const [docName, title, anchor, descr, score, _filename] = item;
+ const [docName, title, anchor, descr, score, _filename, kind] = item;
let listItem = document.createElement("li");
+ // Add a class representing the item's type:
+ // can be used by a theme's CSS selector for styling
+ // See SearchResultKind for the class names.
+ listItem.classList.add(`kind-${kind}`);
let requestUrl;
let linkUrl;
if (docBuilder === "dirhtml") {
@@ -115,8 +120,10 @@ const _finishSearch = (resultCount) => {
"Your search did not match any documents. Please make sure that all words are spelled correctly and that you've selected enough categories."
);
else
- Search.status.innerText = _(
- "Search finished, found ${resultCount} page(s) matching the search query."
+ Search.status.innerText = Documentation.ngettext(
+ "Search finished, found one page matching the search query.",
+ "Search finished, found ${resultCount} pages matching the search query.",
+ resultCount,
).replace('${resultCount}', resultCount);
};
const _displayNextItem = (
@@ -138,7 +145,7 @@ const _displayNextItem = (
else _finishSearch(resultCount);
};
// Helper function used by query() to order search results.
-// Each input is an array of [docname, title, anchor, descr, score, filename].
+// Each input is an array of [docname, title, anchor, descr, score, filename, kind].
// Order the results by score (in opposite order of appearance, since the
// `_displayNextItem` function uses pop() to retrieve items) and then alphabetically.
const _orderResultsByScoreThenName = (a, b) => {
@@ -248,6 +255,7 @@ const Search = {
searchSummary.classList.add("search-summary");
searchSummary.innerText = "";
const searchList = document.createElement("ul");
+ searchList.setAttribute("role", "list");
searchList.classList.add("search");
const out = document.getElementById("search-results");
@@ -318,7 +326,7 @@ const Search = {
const indexEntries = Search._index.indexentries;
// Collect multiple result groups to be sorted separately and then ordered.
- // Each is an array of [docname, title, anchor, descr, score, filename].
+ // Each is an array of [docname, title, anchor, descr, score, filename, kind].
const normalResults = [];
const nonMainIndexResults = [];
@@ -337,6 +345,7 @@ const Search = {
null,
score + boost,
filenames[file],
+ SearchResultKind.title,
]);
}
}
@@ -354,6 +363,7 @@ const Search = {
null,
score,
filenames[file],
+ SearchResultKind.index,
];
if (isMain) {
normalResults.push(result);
@@ -475,6 +485,7 @@ const Search = {
descr,
score,
filenames[match[0]],
+ SearchResultKind.object,
]);
};
Object.keys(objects).forEach((prefix) =>
@@ -585,6 +596,7 @@ const Search = {
null,
score,
filenames[file],
+ SearchResultKind.text,
]);
}
return results;
diff --git a/driver/main.html b/driver/main.html
index 06ea6f31..ed5d8e87 100644
--- a/driver/main.html
+++ b/driver/main.html
@@ -1,3 +1,5 @@
+
+
@@ -6,18 +8,14 @@
Base module — NFB Software User Guide 6.16.0 documentation
-
+
-
-
-
-
-
-
-
+
+
+
+
+
diff --git a/driver/modules.html b/driver/modules.html
index 8000f528..cb6cd79c 100644
--- a/driver/modules.html
+++ b/driver/modules.html
@@ -1,3 +1,5 @@
+
+
@@ -6,18 +8,14 @@
Modules — NFB Software User Guide 6.16.0 documentation
-
+
-
-
-
-
-
-
-
+
+
+
+
+
diff --git a/driver/ndp-rx-sync.html b/driver/ndp-rx-sync.html
index f0cd9f7f..1dc0e8aa 100644
--- a/driver/ndp-rx-sync.html
+++ b/driver/ndp-rx-sync.html
@@ -1,3 +1,5 @@
+
+
@@ -6,18 +8,14 @@
NDP RX synchronization — NFB Software User Guide 6.16.0 documentation
-
+
-
-
-
-
-
-
-
+
+
+
+
+
diff --git a/driver/ndp-tx-sync.html b/driver/ndp-tx-sync.html
index 254bc4e9..99f598fa 100644
--- a/driver/ndp-tx-sync.html
+++ b/driver/ndp-tx-sync.html
@@ -1,3 +1,5 @@
+
+
@@ -6,18 +8,14 @@
NDP TX synchronization — NFB Software User Guide 6.16.0 documentation
-
+
-
-
-
-
-
-
-
+
+
+
+
+
diff --git a/driver/ndp.html b/driver/ndp.html
index 757d1e79..21dd7aa5 100644
--- a/driver/ndp.html
+++ b/driver/ndp.html
@@ -1,3 +1,5 @@
+
+
@@ -6,18 +8,14 @@
NDP submodule — NFB Software User Guide 6.16.0 documentation
-
+
-
-
-
-
-
-
-
+
+
+
+
+
@@ -117,7 +115,8 @@
NDP submodule
+
+
Diagram of general communication chain between the DMA Module in a NFB device and user applications.
diff --git a/driver/userspace.html b/driver/userspace.html
index c4629f3f..88d7aab9 100644
--- a/driver/userspace.html
+++ b/driver/userspace.html
@@ -1,3 +1,5 @@
+
+
@@ -6,18 +8,14 @@
Userspace access to NFB Driver — NFB Software User Guide 6.16.0 documentation
-
+
-
-
-
-
-
-
-
+
+
+
+
+
diff --git a/genindex.html b/genindex.html
index 8bf11c1b..a9fbb6f3 100644
--- a/genindex.html
+++ b/genindex.html
@@ -1,3 +1,5 @@
+
+
@@ -5,18 +7,14 @@
Index — NFB Software User Guide 6.16.0 documentation
-
+
-
-
-
-
-
-
-
+
+
+
+
+
diff --git a/glossary.html b/glossary.html
index 7145c5e0..ca09b042 100644
--- a/glossary.html
+++ b/glossary.html
@@ -1,3 +1,5 @@
+
+
@@ -6,18 +8,14 @@
Glossary — NFB Software User Guide 6.16.0 documentation
-
+
-
-
-
-
-
-
-
+
+
+
+
+
diff --git a/index.html b/index.html
index 66290459..f96776d7 100644
--- a/index.html
+++ b/index.html
@@ -1,3 +1,5 @@
+
+
@@ -6,18 +8,14 @@
NFB framework — NFB Software User Guide 6.16.0 documentation
-
+
-
-
-
-
-
-
-
+
+
+
+
+
diff --git a/install.html b/install.html
index c84380d7..4179edda 100644
--- a/install.html
+++ b/install.html
@@ -1,3 +1,5 @@
+
+
@@ -6,18 +8,14 @@
Installation — NFB Software User Guide 6.16.0 documentation
-
+
-
-
-
-
-
-
-
+
+
+
+
+
diff --git a/libnfb-api-base.html b/libnfb-api-base.html
index 9dd108d1..845e583b 100644
--- a/libnfb-api-base.html
+++ b/libnfb-api-base.html
@@ -1,3 +1,5 @@
+
+
@@ -6,18 +8,14 @@
Base API — NFB Software User Guide 6.16.0 documentation
-
+
-
-
-
-
-
-
-
+
+
+
+
+
diff --git a/libnfb-api-ndp.html b/libnfb-api-ndp.html
index 0486ec62..f1f72864 100644
--- a/libnfb-api-ndp.html
+++ b/libnfb-api-ndp.html
@@ -1,3 +1,5 @@
+
+
@@ -6,18 +8,14 @@
NDP API — NFB Software User Guide 6.16.0 documentation
-
+
-
-
-
-
-
-
-
+
+
+
+
+
diff --git a/libnfb-example.html b/libnfb-example.html
index 40eae15b..82cdcdc7 100644
--- a/libnfb-example.html
+++ b/libnfb-example.html
@@ -1,3 +1,5 @@
+
+
@@ -6,18 +8,14 @@
libnfb examples — NFB Software User Guide 6.16.0 documentation
-
+
-
-
-
-
-
-
-
+
+
+
+
+
diff --git a/libnfb-quick-start-ndp.html b/libnfb-quick-start-ndp.html
index 4a4a6537..909f9caa 100644
--- a/libnfb-quick-start-ndp.html
+++ b/libnfb-quick-start-ndp.html
@@ -1,3 +1,5 @@
+
+
@@ -6,18 +8,14 @@
libnfb packet transmission — NFB Software User Guide 6.16.0 documentation
-
+
-
-
-
-
-
-
-
+
+
+
+
+
diff --git a/libnfb-quick-start-registers.html b/libnfb-quick-start-registers.html
index c1336bf9..e3b4ffe4 100644
--- a/libnfb-quick-start-registers.html
+++ b/libnfb-quick-start-registers.html
@@ -1,3 +1,5 @@
+
+
@@ -6,18 +8,14 @@
libnfb register access — NFB Software User Guide 6.16.0 documentation
-
+
-
-
-
-
-
-
-
+
+
+
+
+
diff --git a/py-modindex.html b/py-modindex.html
index 64a0ea2f..913938a7 100644
--- a/py-modindex.html
+++ b/py-modindex.html
@@ -1,3 +1,5 @@
+
+
@@ -5,18 +7,14 @@
Python Module Index — NFB Software User Guide 6.16.0 documentation
-
+
-
-
-
-
-
-
-
+
+
+
+
+
diff --git a/python/basics.html b/python/basics.html
index 43a891d9..f7e429e3 100644
--- a/python/basics.html
+++ b/python/basics.html
@@ -1,3 +1,5 @@
+
+
@@ -6,18 +8,14 @@
Basic device manipulation — NFB Software User Guide 6.16.0 documentation
-
+
-
-
-
-
-
-
-
+
+
+
+
+
diff --git a/python/component.html b/python/component.html
index af556e1b..8f6725b8 100644
--- a/python/component.html
+++ b/python/component.html
@@ -1,3 +1,5 @@
+
+
@@ -6,18 +8,14 @@
Simple component class example — NFB Software User Guide 6.16.0 documentation
-
+
-
-
-
-
-
-
-
+
+
+
+
+
diff --git a/python/ethernet.html b/python/ethernet.html
index 9de94b47..48f0383c 100644
--- a/python/ethernet.html
+++ b/python/ethernet.html
@@ -1,3 +1,5 @@
+
+
@@ -6,18 +8,14 @@
Ethernet — NFB Software User Guide 6.16.0 documentation
-
+
-
-
-
-
-
-
-
+
+
+
+
+
diff --git a/python/examples.html b/python/examples.html
index 127a3bc4..f3993861 100644
--- a/python/examples.html
+++ b/python/examples.html
@@ -1,3 +1,5 @@
+
+
@@ -6,18 +8,14 @@
Examples — NFB Software User Guide 6.16.0 documentation
-
+
-
-
-
-
-
-
-
+
+
+
+
+
diff --git a/python/fdt.html b/python/fdt.html
index 5f5603fe..1122977f 100644
--- a/python/fdt.html
+++ b/python/fdt.html
@@ -1,3 +1,5 @@
+
+
@@ -6,18 +8,14 @@
FDT module reference — NFB Software User Guide 6.16.0 documentation
-
+
-
-
-
-
-
-
-
+
+
+
+
+
diff --git a/python/quick.html b/python/quick.html
index 24c464d5..35aa02e5 100644
--- a/python/quick.html
+++ b/python/quick.html
@@ -1,3 +1,5 @@
+
+
@@ -6,18 +8,14 @@
Quick start — NFB Software User Guide 6.16.0 documentation
-
+
-
-
-
-
-
-
-
+
+
+
+
+
diff --git a/python/reference.html b/python/reference.html
index a002bff1..317fbe64 100644
--- a/python/reference.html
+++ b/python/reference.html
@@ -1,3 +1,5 @@
+
+
@@ -6,18 +8,14 @@
Module Reference — NFB Software User Guide 6.16.0 documentation
-
+
-
-
-
-
-
-
-
+
+
+
+
+
diff --git a/python/transmission.html b/python/transmission.html
index 177fe86b..020a6c3f 100644
--- a/python/transmission.html
+++ b/python/transmission.html
@@ -1,3 +1,5 @@
+
+
@@ -6,18 +8,14 @@
Data transmission — NFB Software User Guide 6.16.0 documentation
-
+
-
-
-
-
-
-
-
+
+
+
+
+
diff --git a/quick-start.html b/quick-start.html
index 49776052..d9db0c3a 100644
--- a/quick-start.html
+++ b/quick-start.html
@@ -1,3 +1,5 @@
+
+
@@ -6,18 +8,14 @@
Quick start — NFB Software User Guide 6.16.0 documentation
-
+
-
-
-
-
-
-
-
+
+
+
+
+
diff --git a/search.html b/search.html
index 482fa26c..f8e08038 100644
--- a/search.html
+++ b/search.html
@@ -1,3 +1,5 @@
+
+
@@ -5,19 +7,15 @@
Search — NFB Software User Guide 6.16.0 documentation
-
+
-
-
-
-
-
-
-
+
+
+
+
+
diff --git a/searchindex.js b/searchindex.js
index 4ed526a5..20a8f160 100644
--- a/searchindex.js
+++ b/searchindex.js
@@ -1 +1 @@
-Search.setIndex({"alltitles": {"Base API": [[9, null]], "Base module": [[0, null]], "Basic device manipulation": [[14, null], [19, "basic-device-manipulation"]], "Basic structures": [[10, "basic-structures"]], "Board name / card name": [[34, "board-name-card-name"]], "Boot new firmware into card": [[38, "boot-new-firmware-into-card"]], "Boot submodule": [[0, "boot-submodule"]], "Character device": [[5, "character-device"]], "Check base board information": [[38, "check-base-board-information"]], "Check ethernet modes and features": [[38, "check-ethernet-modes-and-features"]], "Check statistics on DMA queues and MAC": [[38, "check-statistics-on-dma-queues-and-mac"]], "Common info": [[23, null]], "Component functions": [[9, "component-functions"]], "Component locking": [[0, "component-locking"]], "Data transmission": [[19, "data-transmission"], [21, null]], "Device Tree": [[0, "device-tree"], [2, "device-tree"]], "Device Tree introduction": [[5, "device-tree-introduction"]], "Device tree functions": [[9, "device-tree-functions"]], "Driver modes": [[2, "driver-modes"]], "Enable input + output MAC, enable FEC and set internal loopback": [[38, "enable-input-output-mac-enable-fec-and-set-internal-loopback"]], "Ethernet": [[16, null]], "Ethernet port manipulation": [[19, "ethernet-port-manipulation"]], "Example of TX multiple writers": [[4, "example-of-tx-multiple-writers"]], "Example of TX synchronization run": [[4, "example-of-tx-synchronization-run"]], "Examples": [[17, null]], "FDT description": [[5, "fdt-description"]], "FDT module reference": [[18, null]], "From prebuilt RPM packages": [[8, "from-prebuilt-rpm-packages"]], "From source code": [[8, "from-source-code"]], "Function call map": [[3, "function-call-map"], [4, "function-call-map"]], "Glossary": [[6, null]], "Header and Offset Buffer": [[3, "header-and-offset-buffer"]], "IOCTL": [[0, "ioctl"], [0, "id1"], [0, "id2"], [2, "ioctl"]], "Init and deinit functions": [[9, "init-and-deinit-functions"], [10, "init-and-deinit-functions"]], "Installation": [[8, null]], "Linux driver": [[7, null]], "List of available components": [[31, "list-of-available-components"]], "MAC section": [[33, "mac-section"]], "MI submodule": [[0, "mi-submodule"]], "Memory Map": [[0, "memory-map"]], "Miscellaneous functions": [[10, "miscellaneous-functions"]], "Module Reference": [[20, null]], "Modules": [[1, null]], "NDP API": [[10, null]], "NDP RX synchronization": [[3, null]], "NDP TX synchronization": [[4, null]], "NDP data transmit example": [[11, "ndp-data-transmit-example"]], "NDP submodule": [[2, null]], "NDP tools": [[28, null]], "NFB framework": [[7, null]], "NFB tools": [[36, null]], "PMA/PCS section": [[33, "pma-pcs-section"]], "Packet mode": [[2, "packet-mode"]], "Pointers description": [[4, "pointers-description"]], "Quick start": [[19, null], [22, null], [38, null]], "RX": [[3, "rx"], [3, "id1"]], "SZE mode": [[2, "sze-mode"]], "Send 2x10 random frames (without payload) on first two DMA queues": [[38, "send-2x10-random-frames-without-payload-on-first-two-dma-queues"]], "Simple access to the control registers": [[11, "simple-access-to-the-control-registers"]], "Simple component class example": [[15, null]], "TX": [[4, "tx"]], "Transceiver section": [[33, "transceiver-section"]], "Transmission functions": [[10, "transmission-functions"]], "Userspace access to NFB Driver": [[5, null]], "Write and read CSR (configuration and status registers)": [[38, "write-and-read-csr-configuration-and-status-registers"]], "board": [[5, "board"]], "drivers": [[5, "drivers"]], "firmware": [[5, "firmware"]], "libnfb examples": [[11, null]], "libnfb packet transmission": [[12, null]], "libnfb register access": [[13, null]], "ndp-generate": [[24, null]], "ndp-loopback": [[25, null]], "ndp-read": [[26, null]], "ndp-receive": [[27, null]], "ndp-transmit": [[29, null]], "nfb-boot": [[30, null]], "nfb-bus": [[31, null]], "nfb-dma": [[32, null]], "nfb-eth": [[33, null]], "nfb-info": [[34, null]], "nfb-mdio": [[35, null]], "nfb-tsu": [[37, null]], "nfb.eth": [[20, "module-nfb.eth"]], "nfb.libnetcope": [[20, "module-libnetcope"]], "nfb.libnfb": [[20, "module-libnfb"]], "sysfs": [[5, "sysfs"]]}, "docnames": ["driver/main", "driver/modules", "driver/ndp", "driver/ndp-rx-sync", "driver/ndp-tx-sync", "driver/userspace", "glossary", "index", "install", "libnfb-api-base", "libnfb-api-ndp", "libnfb-example", "libnfb-quick-start-ndp", "libnfb-quick-start-registers", "python/basics", "python/component", "python/ethernet", "python/examples", "python/fdt", "python/quick", "python/reference", "python/transmission", "quick-start", "tools/index", "tools/ndp-generate", "tools/ndp-loopback", "tools/ndp-read", "tools/ndp-receive", "tools/ndp-tools", "tools/ndp-transmit", "tools/nfb-boot", "tools/nfb-bus", "tools/nfb-dma", "tools/nfb-eth", "tools/nfb-info", "tools/nfb-mdio", "tools/nfb-tools", "tools/nfb-tsu", "tools/quickstart"], "envversion": {"sphinx": 62, "sphinx.domains.c": 3, "sphinx.domains.changeset": 1, "sphinx.domains.citation": 1, "sphinx.domains.cpp": 9, "sphinx.domains.index": 1, "sphinx.domains.javascript": 3, "sphinx.domains.math": 2, "sphinx.domains.python": 4, "sphinx.domains.rst": 2, "sphinx.domains.std": 2, "sphinx.ext.todo": 2, "sphinx.ext.viewcode": 1}, "filenames": ["driver/main.rst", "driver/modules.rst", "driver/ndp.rst", "driver/ndp-rx-sync.rst", "driver/ndp-tx-sync.rst", "driver/userspace.rst", "glossary.rst", "index.rst", "install.rst", "libnfb-api-base.rst", "libnfb-api-ndp.rst", "libnfb-example.rst", "libnfb-quick-start-ndp.rst", "libnfb-quick-start-registers.rst", "python/basics.rst", "python/component.rst", "python/ethernet.rst", "python/examples.rst", "python/fdt.rst", "python/quick.rst", "python/reference.rst", "python/transmission.rst", "quick-start.rst", "tools/index.rst", "tools/ndp-generate.rst", "tools/ndp-loopback.rst", "tools/ndp-read.rst", "tools/ndp-receive.rst", "tools/ndp-tools.rst", "tools/ndp-transmit.rst", "tools/nfb-boot.rst", "tools/nfb-bus.rst", "tools/nfb-dma.rst", "tools/nfb-eth.rst", "tools/nfb-info.rst", "tools/nfb-mdio.rst", "tools/nfb-tools.rst", "tools/nfb-tsu.rst", "tools/quickstart.rst"], "indexentries": {"abstractbasecomp (class in libnfb)": [[20, "libnfb.AbstractBaseComp", false]], "add_item() (fdt.fdt method)": [[18, "fdt.FDT.add_item", false]], "add_label() (fdt.fdt method)": [[18, "fdt.FDT.add_label", false]], "append() (fdt.node method)": [[18, "fdt.Node.append", false]], "basecomp (class in nfb)": [[20, "nfb.BaseComp", false]], "clr_bit() (libnfb.comp method)": [[20, "libnfb.Comp.clr_bit", false]], "comp (class in libnfb)": [[20, "libnfb.Comp", false]], "comp_open() (libnfb.nfb method)": [[20, "libnfb.Nfb.comp_open", false]], "copy() (fdt.node method)": [[18, "fdt.Node.copy", false]], "copy() (fdt.propbytes method)": [[18, "fdt.PropBytes.copy", false]], "copy() (fdt.propincbin method)": [[18, "fdt.PropIncBin.copy", false]], "copy() (fdt.propstrings method)": [[18, "fdt.PropStrings.copy", false]], "copy() (fdt.propwords method)": [[18, "fdt.PropWords.copy", false]], "desc0() (libnetcope.dmactrlndp method)": [[20, "libnetcope.DmaCtrlNdp.desc0", false]], "desc2() (libnetcope.dmactrlndp method)": [[20, "libnetcope.DmaCtrlNdp.desc2", false]], "diff() (in module fdt)": [[18, "fdt.diff", false]], "disable() (libnetcope.rxmac method)": [[20, "libnetcope.RxMac.disable", false]], "disable() (libnetcope.txmac method)": [[20, "libnetcope.TxMac.disable", false]], "dma channel": [[6, "term-DMA-channel", true]], "dmactrlndp (class in libnetcope)": [[20, "libnetcope.DmaCtrlNdp", false]], "enable() (libnetcope.rxmac method)": [[20, "libnetcope.RxMac.enable", false]], "enable() (libnetcope.txmac method)": [[20, "libnetcope.TxMac.enable", false]], "eth (class in nfb.eth)": [[20, "nfb.eth.Eth", false]], "ethmanager (class in nfb.eth)": [[20, "nfb.eth.EthManager", false]], "exist_node() (fdt.fdt method)": [[18, "fdt.FDT.exist_node", false]], "exist_property() (fdt.fdt method)": [[18, "fdt.FDT.exist_property", false]], "exist_property() (fdt.node method)": [[18, "fdt.Node.exist_property", false]], "exist_subnode() (fdt.node method)": [[18, "fdt.Node.exist_subnode", false]], "fdt": [[18, "module-fdt", false]], "fdt (class in fdt)": [[18, "fdt.FDT", false]], "fdt_get_compatible() (libnfb.nfb method)": [[20, "libnfb.Nfb.fdt_get_compatible", false]], "fdt_get_phandle() (libnfb.nfb method)": [[20, "libnfb.Nfb.fdt_get_phandle", false]], "flush() (libnfb.ndpqueuetx method)": [[20, "libnfb.NdpQueueTx.flush", false]], "flush() (libnfb.queuemanager method)": [[20, "libnfb.QueueManager.flush", false]], "flush_sdp() (libnetcope.dmactrlndp method)": [[20, "libnetcope.DmaCtrlNdp.flush_sdp", false]], "flush_sp() (libnetcope.dmactrlndp method)": [[20, "libnetcope.DmaCtrlNdp.flush_sp", false]], "get_bit() (libnfb.comp method)": [[20, "libnfb.Comp.get_bit", false]], "get_node() (fdt.fdt method)": [[18, "fdt.FDT.get_node", false]], "get_property() (fdt.fdt method)": [[18, "fdt.FDT.get_property", false]], "get_property() (fdt.node method)": [[18, "fdt.Node.get_property", false]], "get_subnode() (fdt.node method)": [[18, "fdt.Node.get_subnode", false]], "i2c (class in libnetcope)": [[20, "libnetcope.I2c", false]], "info() (fdt.fdt method)": [[18, "fdt.FDT.info", false]], "is_accessible() (libnfb.ndpqueuerx method)": [[20, "libnfb.NdpQueueRx.is_accessible", false]], "is_accessible() (libnfb.ndpqueuetx method)": [[20, "libnfb.NdpQueueTx.is_accessible", false]], "is_available() (libnfb.ndpqueuerx method)": [[20, "libnfb.NdpQueueRx.is_available", false]], "is_available() (libnfb.ndpqueuetx method)": [[20, "libnfb.NdpQueueTx.is_available", false]], "is_enabled() (libnetcope.rxmac method)": [[20, "libnetcope.RxMac.is_enabled", false]], "is_enabled() (libnetcope.txmac method)": [[20, "libnetcope.TxMac.is_enabled", false]], "is_link() (libnetcope.rxmac method)": [[20, "libnetcope.RxMac.is_link", false]], "is_present() (libnetcope.transceiver method)": [[20, "libnetcope.Transceiver.is_present", false]], "libnetcope": [[20, "module-libnetcope", false]], "libnfb": [[6, "term-Libnfb", true], [20, "module-libnfb", false]], "lock() (libnfb.comp method)": [[20, "libnfb.Comp.lock", false]], "mdio (class in libnetcope)": [[20, "libnetcope.Mdio", false]], "merge() (fdt.fdt method)": [[18, "fdt.FDT.merge", false]], "merge() (fdt.node method)": [[18, "fdt.Node.merge", false]], "module": [[18, "module-fdt", false], [20, "module-libnetcope", false], [20, "module-libnfb", false], [20, "module-nfb", false], [20, "module-nfb.eth", false]], "ndp channel": [[6, "term-NDP-channel", true]], "ndp ctrl": [[6, "term-NDP-ctrl", true]], "ndp driver": [[6, "term-NDP-driver", true]], "ndp subscription": [[6, "term-NDP-subscription", true]], "ndp_close_rx_queue (c++ function)": [[10, "_CPPv418ndp_close_rx_queueP14ndp_rx_queue_t", false]], "ndp_close_tx_queue (c++ function)": [[10, "_CPPv418ndp_close_tx_queueP14ndp_tx_queue_t", false]], "ndp_open_rx_queue (c++ function)": [[10, "_CPPv417ndp_open_rx_queueP10nfb_devicej", false]], "ndp_open_tx_queue (c++ function)": [[10, "_CPPv417ndp_open_tx_queueP10nfb_devicej", false]], "ndp_packet (c++ struct)": [[10, "_CPPv410ndp_packet", false]], "ndp_packet::data (c++ member)": [[10, "_CPPv4N10ndp_packet4dataE", false]], "ndp_packet::data_length (c++ member)": [[10, "_CPPv4N10ndp_packet11data_lengthE", false]], "ndp_packet::flags (c++ member)": [[10, "_CPPv4N10ndp_packet5flagsE", false]], "ndp_packet::header (c++ member)": [[10, "_CPPv4N10ndp_packet6headerE", false]], "ndp_packet::header_length (c++ member)": [[10, "_CPPv4N10ndp_packet13header_lengthE", false]], "ndp_queue_get_numa_node (c++ function)": [[10, "_CPPv423ndp_queue_get_numa_nodePK9ndp_queue", false]], "ndp_queue_start (c++ function)": [[10, "_CPPv415ndp_queue_startP9ndp_queue", false]], "ndp_queue_stop (c++ function)": [[10, "_CPPv414ndp_queue_stopP9ndp_queue", false]], "ndp_rx_burst_get (c++ function)": [[10, "_CPPv416ndp_rx_burst_getP14ndp_rx_queue_tP10ndp_packetj", false]], "ndp_rx_burst_put (c++ function)": [[10, "_CPPv416ndp_rx_burst_putP14ndp_rx_queue_t", false]], "ndp_tx_burst_copy (c++ function)": [[10, "_CPPv417ndp_tx_burst_copyP14ndp_tx_queue_tP10ndp_packetj", false]], "ndp_tx_burst_get (c++ function)": [[10, "_CPPv416ndp_tx_burst_getP14ndp_tx_queue_tP10ndp_packetj", false]], "ndp_tx_burst_put (c++ function)": [[10, "_CPPv416ndp_tx_burst_putP14ndp_tx_queue_t", false]], "ndpqueue (class in libnfb)": [[20, "libnfb.NdpQueue", false]], "ndpqueuerx (class in libnfb)": [[20, "libnfb.NdpQueueRx", false]], "ndpqueuetx (class in libnfb)": [[20, "libnfb.NdpQueueTx", false]], "nfb": [[20, "module-nfb", false]], "nfb (class in libnfb)": [[20, "libnfb.Nfb", false]], "nfb device": [[6, "term-NFB-device", true]], "nfb.eth": [[20, "module-nfb.eth", false]], "nfb_close (c++ function)": [[9, "_CPPv49nfb_closeP10nfb_device", false]], "nfb_comp_close (c++ function)": [[9, "_CPPv414nfb_comp_closeP8nfb_comp", false]], "nfb_comp_count (c++ function)": [[9, "_CPPv414nfb_comp_countPK10nfb_devicePKc", false]], "nfb_comp_find (c++ function)": [[9, "_CPPv413nfb_comp_findPK10nfb_devicePKcj", false]], "nfb_comp_find_in_parent (c++ function)": [[9, "_CPPv423nfb_comp_find_in_parentPK10nfb_devicePKcji", false]], "nfb_comp_lock (c++ function)": [[9, "_CPPv413nfb_comp_lockPK8nfb_comp8uint32_t", false]], "nfb_comp_open (c++ function)": [[9, "_CPPv413nfb_comp_openPK10nfb_devicei", false]], "nfb_comp_read (c++ function)": [[9, "_CPPv413nfb_comp_readPK8nfb_compPv6size_t5off_t", false]], "nfb_comp_read32 (c function)": [[9, "c.nfb_comp_read32", false]], "nfb_comp_unlock (c++ function)": [[9, "_CPPv415nfb_comp_unlockPK8nfb_comp8uint32_t", false]], "nfb_comp_write (c++ function)": [[9, "_CPPv414nfb_comp_writePK8nfb_compPKv6size_t5off_t", false]], "nfb_comp_write32 (c function)": [[9, "c.nfb_comp_write32", false]], "nfb_get_fdt (c++ function)": [[9, "_CPPv411nfb_get_fdtPK10nfb_device", false]], "nfb_open (c++ function)": [[9, "_CPPv48nfb_openPKc", false]], "node (class in fdt)": [[18, "fdt.Node", false]], "open() (in module libnfb)": [[20, "libnfb.open", false]], "open() (in module nfb)": [[20, "nfb.open", false]], "parse_dtb() (in module fdt)": [[18, "fdt.parse_dtb", false]], "parse_dts() (in module fdt)": [[18, "fdt.parse_dts", false]], "pci interface": [[6, "term-PCI-interface", true]], "pcspma (class in nfb.eth)": [[20, "nfb.eth.PcsPma", false]], "pma_local_loopback (nfb.eth.pcspma property)": [[20, "nfb.eth.PcsPma.pma_local_loopback", false]], "propbytes (class in fdt)": [[18, "fdt.PropBytes", false]], "propincbin (class in fdt)": [[18, "fdt.PropIncBin", false]], "propstrings (class in fdt)": [[18, "fdt.PropStrings", false]], "propwords (class in fdt)": [[18, "fdt.PropWords", false]], "queuemanager (class in libnfb)": [[20, "libnfb.QueueManager", false]], "read() (libnetcope.mdio method)": [[20, "libnetcope.Mdio.read", false]], "read() (libnfb.comp method)": [[20, "libnfb.Comp.read", false]], "read16() (libnfb.comp method)": [[20, "libnfb.Comp.read16", false]], "read32() (libnfb.comp method)": [[20, "libnfb.Comp.read32", false]], "read64() (libnfb.comp method)": [[20, "libnfb.Comp.read64", false]], "read8() (libnfb.comp method)": [[20, "libnfb.Comp.read8", false]], "read_reg() (libnetcope.i2c method)": [[20, "libnetcope.I2c.read_reg", false]], "read_stats() (libnetcope.dmactrlndp method)": [[20, "libnetcope.DmaCtrlNdp.read_stats", false]], "read_stats() (libnetcope.rxmac method)": [[20, "libnetcope.RxMac.read_stats", false]], "read_stats() (libnetcope.txmac method)": [[20, "libnetcope.TxMac.read_stats", false]], "read_stats() (libnfb.ndpqueue method)": [[20, "libnfb.NdpQueue.read_stats", false]], "read_stats() (libnfb.ndpqueuerx method)": [[20, "libnfb.NdpQueueRx.read_stats", false]], "read_stats() (libnfb.ndpqueuetx method)": [[20, "libnfb.NdpQueueTx.read_stats", false]], "read_temperature() (libnfb.nfb method)": [[20, "libnfb.Nfb.read_temperature", false]], "read_vendor_name() (libnetcope.transceiver method)": [[20, "libnetcope.Transceiver.read_vendor_name", false]], "read_vendor_pn() (libnetcope.transceiver method)": [[20, "libnetcope.Transceiver.read_vendor_pn", false]], "read_vendor_sn() (libnetcope.transceiver method)": [[20, "libnetcope.Transceiver.read_vendor_sn", false]], "recv() (libnfb.ndpqueuerx method)": [[20, "libnfb.NdpQueueRx.recv", false]], "recv() (libnfb.queuemanager method)": [[20, "libnfb.QueueManager.recv", false]], "recvmsg() (libnfb.ndpqueuerx method)": [[20, "libnfb.NdpQueueRx.recvmsg", false]], "recvmsg() (libnfb.queuemanager method)": [[20, "libnfb.QueueManager.recvmsg", false]], "remove_node() (fdt.fdt method)": [[18, "fdt.FDT.remove_node", false]], "remove_property() (fdt.fdt method)": [[18, "fdt.FDT.remove_property", false]], "remove_property() (fdt.node method)": [[18, "fdt.Node.remove_property", false]], "remove_subnode() (fdt.node method)": [[18, "fdt.Node.remove_subnode", false]], "reset_stats() (libnetcope.rxmac method)": [[20, "libnetcope.RxMac.reset_stats", false]], "reset_stats() (libnetcope.txmac method)": [[20, "libnetcope.TxMac.reset_stats", false]], "reset_stats() (libnfb.ndpqueue method)": [[20, "libnfb.NdpQueue.reset_stats", false]], "reset_stats() (libnfb.ndpqueuerx method)": [[20, "libnfb.NdpQueueRx.reset_stats", false]], "reset_stats() (libnfb.ndpqueuetx method)": [[20, "libnfb.NdpQueueTx.reset_stats", false]], "rxmac (class in libnetcope)": [[20, "libnetcope.RxMac", false]], "search() (fdt.fdt method)": [[18, "fdt.FDT.search", false]], "send() (libnfb.ndpqueuetx method)": [[20, "libnfb.NdpQueueTx.send", false]], "send() (libnfb.queuemanager method)": [[20, "libnfb.QueueManager.send", false]], "sendmsg() (libnfb.ndpqueuetx method)": [[20, "libnfb.NdpQueueTx.sendmsg", false]], "sendmsg() (libnfb.queuemanager method)": [[20, "libnfb.QueueManager.sendmsg", false]], "set_bit() (libnfb.comp method)": [[20, "libnfb.Comp.set_bit", false]], "set_label() (fdt.node method)": [[18, "fdt.Node.set_label", false]], "set_label() (fdt.propbytes method)": [[18, "fdt.PropBytes.set_label", false]], "set_label() (fdt.propincbin method)": [[18, "fdt.PropIncBin.set_label", false]], "set_label() (fdt.propstrings method)": [[18, "fdt.PropStrings.set_label", false]], "set_label() (fdt.propwords method)": [[18, "fdt.PropWords.set_label", false]], "set_name() (fdt.node method)": [[18, "fdt.Node.set_name", false]], "set_name() (fdt.propbytes method)": [[18, "fdt.PropBytes.set_name", false]], "set_name() (fdt.propincbin method)": [[18, "fdt.PropIncBin.set_name", false]], "set_name() (fdt.propstrings method)": [[18, "fdt.PropStrings.set_name", false]], "set_name() (fdt.propwords method)": [[18, "fdt.PropWords.set_name", false]], "set_parent() (fdt.node method)": [[18, "fdt.Node.set_parent", false]], "set_parent() (fdt.propbytes method)": [[18, "fdt.PropBytes.set_parent", false]], "set_parent() (fdt.propincbin method)": [[18, "fdt.PropIncBin.set_parent", false]], "set_parent() (fdt.propstrings method)": [[18, "fdt.PropStrings.set_parent", false]], "set_parent() (fdt.propwords method)": [[18, "fdt.PropWords.set_parent", false]], "set_property() (fdt.fdt method)": [[18, "fdt.FDT.set_property", false]], "set_property() (fdt.node method)": [[18, "fdt.Node.set_property", false]], "start() (libnetcope.dmactrlndp method)": [[20, "libnetcope.DmaCtrlNdp.start", false]], "start() (libnfb.ndpqueue method)": [[20, "libnfb.NdpQueue.start", false]], "start() (libnfb.queuemanager method)": [[20, "libnfb.QueueManager.start", false]], "stats_read() (libnetcope.rxmac method)": [[20, "libnetcope.RxMac.stats_read", false]], "stats_read() (libnetcope.txmac method)": [[20, "libnetcope.TxMac.stats_read", false]], "stats_read() (libnfb.ndpqueue method)": [[20, "libnfb.NdpQueue.stats_read", false]], "stats_reset() (libnetcope.rxmac method)": [[20, "libnetcope.RxMac.stats_reset", false]], "stats_reset() (libnetcope.txmac method)": [[20, "libnetcope.TxMac.stats_reset", false]], "stats_reset() (libnfb.ndpqueue method)": [[20, "libnfb.NdpQueue.stats_reset", false]], "stop() (libnetcope.dmactrlndp method)": [[20, "libnetcope.DmaCtrlNdp.stop", false]], "stop() (libnfb.ndpqueue method)": [[20, "libnfb.NdpQueue.stop", false]], "stop() (libnfb.queuemanager method)": [[20, "libnfb.QueueManager.stop", false]], "to_dtb() (fdt.fdt method)": [[18, "fdt.FDT.to_dtb", false]], "to_dtb() (fdt.node method)": [[18, "fdt.Node.to_dtb", false]], "to_dtb() (fdt.propbytes method)": [[18, "fdt.PropBytes.to_dtb", false]], "to_dtb() (fdt.propincbin method)": [[18, "fdt.PropIncBin.to_dtb", false]], "to_dtb() (fdt.propstrings method)": [[18, "fdt.PropStrings.to_dtb", false]], "to_dtb() (fdt.propwords method)": [[18, "fdt.PropWords.to_dtb", false]], "to_dts() (fdt.fdt method)": [[18, "fdt.FDT.to_dts", false]], "to_dts() (fdt.node method)": [[18, "fdt.Node.to_dts", false]], "to_dts() (fdt.propbytes method)": [[18, "fdt.PropBytes.to_dts", false]], "to_dts() (fdt.propincbin method)": [[18, "fdt.PropIncBin.to_dts", false]], "to_dts() (fdt.propstrings method)": [[18, "fdt.PropStrings.to_dts", false]], "to_dts() (fdt.propwords method)": [[18, "fdt.PropWords.to_dts", false]], "transceiver (class in libnetcope)": [[20, "libnetcope.Transceiver", false]], "txmac (class in libnetcope)": [[20, "libnetcope.TxMac", false]], "unlock() (libnfb.comp method)": [[20, "libnfb.Comp.unlock", false]], "update_hdp() (libnetcope.dmactrlndp method)": [[20, "libnetcope.DmaCtrlNdp.update_hdp", false]], "update_hhp() (libnetcope.dmactrlndp method)": [[20, "libnetcope.DmaCtrlNdp.update_hhp", false]], "user app": [[6, "term-User-app", true]], "vendor_name (libnetcope.transceiver attribute)": [[20, "libnetcope.Transceiver.vendor_name", false]], "vendor_pn (libnetcope.transceiver attribute)": [[20, "libnetcope.Transceiver.vendor_pn", false]], "vendor_sn (libnetcope.transceiver attribute)": [[20, "libnetcope.Transceiver.vendor_sn", false]], "wait_for_bit() (libnfb.comp method)": [[20, "libnfb.Comp.wait_for_bit", false]], "walk() (fdt.fdt method)": [[18, "fdt.FDT.walk", false]], "write() (libnetcope.mdio method)": [[20, "libnetcope.Mdio.write", false]], "write() (libnfb.comp method)": [[20, "libnfb.Comp.write", false]], "write16() (libnfb.comp method)": [[20, "libnfb.Comp.write16", false]], "write32() (libnfb.comp method)": [[20, "libnfb.Comp.write32", false]], "write64() (libnfb.comp method)": [[20, "libnfb.Comp.write64", false]], "write8() (libnfb.comp method)": [[20, "libnfb.Comp.write8", false]], "write_reg() (libnetcope.i2c method)": [[20, "libnetcope.I2c.write_reg", false]]}, "objects": {"": [[9, 0, 1, "c.nfb_comp_read32", "nfb_comp_read32"], [9, 0, 1, "c.nfb_comp_write32", "nfb_comp_write32"], [10, 2, 1, "_CPPv418ndp_close_rx_queueP14ndp_rx_queue_t", "ndp_close_rx_queue"], [10, 3, 1, "_CPPv418ndp_close_rx_queueP14ndp_rx_queue_t", "ndp_close_rx_queue::queue"], [10, 2, 1, "_CPPv418ndp_close_tx_queueP14ndp_tx_queue_t", "ndp_close_tx_queue"], [10, 3, 1, "_CPPv418ndp_close_tx_queueP14ndp_tx_queue_t", "ndp_close_tx_queue::queue"], [10, 2, 1, "_CPPv417ndp_open_rx_queueP10nfb_devicej", "ndp_open_rx_queue"], [10, 3, 1, "_CPPv417ndp_open_rx_queueP10nfb_devicej", "ndp_open_rx_queue::nfb"], [10, 3, 1, "_CPPv417ndp_open_rx_queueP10nfb_devicej", "ndp_open_rx_queue::queue_id"], [10, 2, 1, "_CPPv417ndp_open_tx_queueP10nfb_devicej", "ndp_open_tx_queue"], [10, 3, 1, "_CPPv417ndp_open_tx_queueP10nfb_devicej", "ndp_open_tx_queue::nfb"], [10, 3, 1, "_CPPv417ndp_open_tx_queueP10nfb_devicej", "ndp_open_tx_queue::queue_id"], [10, 4, 1, "_CPPv410ndp_packet", "ndp_packet"], [10, 5, 1, "_CPPv4N10ndp_packet4dataE", "ndp_packet::data"], [10, 5, 1, "_CPPv4N10ndp_packet11data_lengthE", "ndp_packet::data_length"], [10, 5, 1, "_CPPv4N10ndp_packet5flagsE", "ndp_packet::flags"], [10, 5, 1, "_CPPv4N10ndp_packet6headerE", "ndp_packet::header"], [10, 5, 1, "_CPPv4N10ndp_packet13header_lengthE", "ndp_packet::header_length"], [10, 2, 1, "_CPPv423ndp_queue_get_numa_nodePK9ndp_queue", "ndp_queue_get_numa_node"], [10, 3, 1, "_CPPv423ndp_queue_get_numa_nodePK9ndp_queue", "ndp_queue_get_numa_node::queue"], [10, 2, 1, "_CPPv415ndp_queue_startP9ndp_queue", "ndp_queue_start"], [10, 3, 1, "_CPPv415ndp_queue_startP9ndp_queue", "ndp_queue_start::queue"], [10, 2, 1, "_CPPv414ndp_queue_stopP9ndp_queue", "ndp_queue_stop"], [10, 3, 1, "_CPPv414ndp_queue_stopP9ndp_queue", "ndp_queue_stop::queue"], [10, 2, 1, "_CPPv416ndp_rx_burst_getP14ndp_rx_queue_tP10ndp_packetj", "ndp_rx_burst_get"], [10, 3, 1, "_CPPv416ndp_rx_burst_getP14ndp_rx_queue_tP10ndp_packetj", "ndp_rx_burst_get::count"], [10, 3, 1, "_CPPv416ndp_rx_burst_getP14ndp_rx_queue_tP10ndp_packetj", "ndp_rx_burst_get::packets"], [10, 3, 1, "_CPPv416ndp_rx_burst_getP14ndp_rx_queue_tP10ndp_packetj", "ndp_rx_burst_get::queue"], [10, 2, 1, "_CPPv416ndp_rx_burst_putP14ndp_rx_queue_t", "ndp_rx_burst_put"], [10, 3, 1, "_CPPv416ndp_rx_burst_putP14ndp_rx_queue_t", "ndp_rx_burst_put::queue"], [10, 2, 1, "_CPPv417ndp_tx_burst_copyP14ndp_tx_queue_tP10ndp_packetj", "ndp_tx_burst_copy"], [10, 3, 1, "_CPPv417ndp_tx_burst_copyP14ndp_tx_queue_tP10ndp_packetj", "ndp_tx_burst_copy::count"], [10, 3, 1, "_CPPv417ndp_tx_burst_copyP14ndp_tx_queue_tP10ndp_packetj", "ndp_tx_burst_copy::packets"], [10, 3, 1, "_CPPv417ndp_tx_burst_copyP14ndp_tx_queue_tP10ndp_packetj", "ndp_tx_burst_copy::queue"], [10, 2, 1, "_CPPv416ndp_tx_burst_getP14ndp_tx_queue_tP10ndp_packetj", "ndp_tx_burst_get"], [10, 3, 1, "_CPPv416ndp_tx_burst_getP14ndp_tx_queue_tP10ndp_packetj", "ndp_tx_burst_get::count"], [10, 3, 1, "_CPPv416ndp_tx_burst_getP14ndp_tx_queue_tP10ndp_packetj", "ndp_tx_burst_get::packets"], [10, 3, 1, "_CPPv416ndp_tx_burst_getP14ndp_tx_queue_tP10ndp_packetj", "ndp_tx_burst_get::queue"], [10, 2, 1, "_CPPv416ndp_tx_burst_putP14ndp_tx_queue_t", "ndp_tx_burst_put"], [10, 3, 1, "_CPPv416ndp_tx_burst_putP14ndp_tx_queue_t", "ndp_tx_burst_put::queue"], [9, 2, 1, "_CPPv49nfb_closeP10nfb_device", "nfb_close"], [9, 3, 1, "_CPPv49nfb_closeP10nfb_device", "nfb_close::dev"], [9, 2, 1, "_CPPv414nfb_comp_closeP8nfb_comp", "nfb_comp_close"], [9, 3, 1, "_CPPv414nfb_comp_closeP8nfb_comp", "nfb_comp_close::component"], [9, 2, 1, "_CPPv414nfb_comp_countPK10nfb_devicePKc", "nfb_comp_count"], [9, 3, 1, "_CPPv414nfb_comp_countPK10nfb_devicePKc", "nfb_comp_count::compatible"], [9, 3, 1, "_CPPv414nfb_comp_countPK10nfb_devicePKc", "nfb_comp_count::dev"], [9, 2, 1, "_CPPv413nfb_comp_findPK10nfb_devicePKcj", "nfb_comp_find"], [9, 3, 1, "_CPPv413nfb_comp_findPK10nfb_devicePKcj", "nfb_comp_find::compatible"], [9, 3, 1, "_CPPv413nfb_comp_findPK10nfb_devicePKcj", "nfb_comp_find::dev"], [9, 3, 1, "_CPPv413nfb_comp_findPK10nfb_devicePKcj", "nfb_comp_find::index"], [9, 2, 1, "_CPPv423nfb_comp_find_in_parentPK10nfb_devicePKcji", "nfb_comp_find_in_parent"], [9, 3, 1, "_CPPv423nfb_comp_find_in_parentPK10nfb_devicePKcji", "nfb_comp_find_in_parent::compatible"], [9, 3, 1, "_CPPv423nfb_comp_find_in_parentPK10nfb_devicePKcji", "nfb_comp_find_in_parent::dev"], [9, 3, 1, "_CPPv423nfb_comp_find_in_parentPK10nfb_devicePKcji", "nfb_comp_find_in_parent::index"], [9, 3, 1, "_CPPv423nfb_comp_find_in_parentPK10nfb_devicePKcji", "nfb_comp_find_in_parent::parent_offset"], [9, 2, 1, "_CPPv413nfb_comp_lockPK8nfb_comp8uint32_t", "nfb_comp_lock"], [9, 3, 1, "_CPPv413nfb_comp_lockPK8nfb_comp8uint32_t", "nfb_comp_lock::component"], [9, 3, 1, "_CPPv413nfb_comp_lockPK8nfb_comp8uint32_t", "nfb_comp_lock::features"], [9, 2, 1, "_CPPv413nfb_comp_openPK10nfb_devicei", "nfb_comp_open"], [9, 3, 1, "_CPPv413nfb_comp_openPK10nfb_devicei", "nfb_comp_open::dev"], [9, 3, 1, "_CPPv413nfb_comp_openPK10nfb_devicei", "nfb_comp_open::fdt_offset"], [9, 2, 1, "_CPPv413nfb_comp_readPK8nfb_compPv6size_t5off_t", "nfb_comp_read"], [9, 3, 1, "_CPPv413nfb_comp_readPK8nfb_compPv6size_t5off_t", "nfb_comp_read::buf"], [9, 3, 1, "_CPPv413nfb_comp_readPK8nfb_compPv6size_t5off_t", "nfb_comp_read::comp"], [9, 3, 1, "_CPPv413nfb_comp_readPK8nfb_compPv6size_t5off_t", "nfb_comp_read::nbyte"], [9, 3, 1, "_CPPv413nfb_comp_readPK8nfb_compPv6size_t5off_t", "nfb_comp_read::offset"], [9, 2, 1, "_CPPv415nfb_comp_unlockPK8nfb_comp8uint32_t", "nfb_comp_unlock"], [9, 3, 1, "_CPPv415nfb_comp_unlockPK8nfb_comp8uint32_t", "nfb_comp_unlock::component"], [9, 3, 1, "_CPPv415nfb_comp_unlockPK8nfb_comp8uint32_t", "nfb_comp_unlock::features"], [9, 2, 1, "_CPPv414nfb_comp_writePK8nfb_compPKv6size_t5off_t", "nfb_comp_write"], [9, 3, 1, "_CPPv414nfb_comp_writePK8nfb_compPKv6size_t5off_t", "nfb_comp_write::buf"], [9, 3, 1, "_CPPv414nfb_comp_writePK8nfb_compPKv6size_t5off_t", "nfb_comp_write::comp"], [9, 3, 1, "_CPPv414nfb_comp_writePK8nfb_compPKv6size_t5off_t", "nfb_comp_write::nbyte"], [9, 3, 1, "_CPPv414nfb_comp_writePK8nfb_compPKv6size_t5off_t", "nfb_comp_write::offset"], [9, 2, 1, "_CPPv411nfb_get_fdtPK10nfb_device", "nfb_get_fdt"], [9, 3, 1, "_CPPv411nfb_get_fdtPK10nfb_device", "nfb_get_fdt::dev"], [9, 2, 1, "_CPPv48nfb_openPKc", "nfb_open"], [9, 3, 1, "_CPPv48nfb_openPKc", "nfb_open::path"], [18, 6, 0, "-", "fdt"], [20, 6, 0, "-", "libnetcope"], [20, 6, 0, "-", "libnfb"], [20, 6, 0, "-", "nfb"]], "fdt": [[18, 7, 1, "", "FDT"], [18, 7, 1, "", "Node"], [18, 7, 1, "", "PropBytes"], [18, 7, 1, "", "PropIncBin"], [18, 7, 1, "", "PropStrings"], [18, 7, 1, "", "PropWords"], [18, 9, 1, "", "diff"], [18, 9, 1, "", "parse_dtb"], [18, 9, 1, "", "parse_dts"]], "fdt.FDT": [[18, 8, 1, "", "add_item"], [18, 8, 1, "", "add_label"], [18, 8, 1, "", "exist_node"], [18, 8, 1, "", "exist_property"], [18, 8, 1, "", "get_node"], [18, 8, 1, "", "get_property"], [18, 8, 1, "", "info"], [18, 8, 1, "", "merge"], [18, 8, 1, "", "remove_node"], [18, 8, 1, "", "remove_property"], [18, 8, 1, "", "search"], [18, 8, 1, "", "set_property"], [18, 8, 1, "", "to_dtb"], [18, 8, 1, "", "to_dts"], [18, 8, 1, "", "walk"]], "fdt.Node": [[18, 8, 1, "", "append"], [18, 8, 1, "", "copy"], [18, 8, 1, "", "exist_property"], [18, 8, 1, "", "exist_subnode"], [18, 8, 1, "", "get_property"], [18, 8, 1, "", "get_subnode"], [18, 8, 1, "", "merge"], [18, 8, 1, "", "remove_property"], [18, 8, 1, "", "remove_subnode"], [18, 8, 1, "", "set_label"], [18, 8, 1, "", "set_name"], [18, 8, 1, "", "set_parent"], [18, 8, 1, "", "set_property"], [18, 8, 1, "", "to_dtb"], [18, 8, 1, "", "to_dts"]], "fdt.PropBytes": [[18, 8, 1, "", "copy"], [18, 8, 1, "", "set_label"], [18, 8, 1, "", "set_name"], [18, 8, 1, "", "set_parent"], [18, 8, 1, "", "to_dtb"], [18, 8, 1, "", "to_dts"]], "fdt.PropIncBin": [[18, 8, 1, "", "copy"], [18, 8, 1, "", "set_label"], [18, 8, 1, "", "set_name"], [18, 8, 1, "", "set_parent"], [18, 8, 1, "", "to_dtb"], [18, 8, 1, "", "to_dts"]], "fdt.PropStrings": [[18, 8, 1, "", "copy"], [18, 8, 1, "", "set_label"], [18, 8, 1, "", "set_name"], [18, 8, 1, "", "set_parent"], [18, 8, 1, "", "to_dtb"], [18, 8, 1, "", "to_dts"]], "fdt.PropWords": [[18, 8, 1, "", "copy"], [18, 8, 1, "", "set_label"], [18, 8, 1, "", "set_name"], [18, 8, 1, "", "set_parent"], [18, 8, 1, "", "to_dtb"], [18, 8, 1, "", "to_dts"]], "libnetcope": [[20, 7, 1, "", "DmaCtrlNdp"], [20, 7, 1, "", "I2c"], [20, 7, 1, "", "Mdio"], [20, 7, 1, "", "RxMac"], [20, 7, 1, "", "Transceiver"], [20, 7, 1, "", "TxMac"]], "libnetcope.DmaCtrlNdp": [[20, 8, 1, "", "desc0"], [20, 8, 1, "", "desc2"], [20, 8, 1, "", "flush_sdp"], [20, 8, 1, "", "flush_sp"], [20, 8, 1, "", "read_stats"], [20, 8, 1, "", "start"], [20, 8, 1, "", "stop"], [20, 8, 1, "", "update_hdp"], [20, 8, 1, "", "update_hhp"]], "libnetcope.I2c": [[20, 8, 1, "", "read_reg"], [20, 8, 1, "", "write_reg"]], "libnetcope.Mdio": [[20, 8, 1, "", "read"], [20, 8, 1, "", "write"]], "libnetcope.RxMac": [[20, 8, 1, "", "disable"], [20, 8, 1, "", "enable"], [20, 8, 1, "", "is_enabled"], [20, 8, 1, "", "is_link"], [20, 8, 1, "", "read_stats"], [20, 8, 1, "", "reset_stats"], [20, 8, 1, "", "stats_read"], [20, 8, 1, "", "stats_reset"]], "libnetcope.Transceiver": [[20, 8, 1, "", "is_present"], [20, 8, 1, "", "read_vendor_name"], [20, 8, 1, "", "read_vendor_pn"], [20, 8, 1, "", "read_vendor_sn"], [20, 10, 1, "", "vendor_name"], [20, 10, 1, "", "vendor_pn"], [20, 10, 1, "", "vendor_sn"]], "libnetcope.TxMac": [[20, 8, 1, "", "disable"], [20, 8, 1, "", "enable"], [20, 8, 1, "", "is_enabled"], [20, 8, 1, "", "read_stats"], [20, 8, 1, "", "reset_stats"], [20, 8, 1, "", "stats_read"], [20, 8, 1, "", "stats_reset"]], "libnfb": [[20, 7, 1, "", "AbstractBaseComp"], [20, 7, 1, "", "Comp"], [20, 7, 1, "", "NdpQueue"], [20, 7, 1, "", "NdpQueueRx"], [20, 7, 1, "", "NdpQueueTx"], [20, 7, 1, "", "Nfb"], [20, 7, 1, "", "QueueManager"], [20, 9, 1, "", "open"]], "libnfb.Comp": [[20, 8, 1, "", "clr_bit"], [20, 8, 1, "", "get_bit"], [20, 8, 1, "", "lock"], [20, 8, 1, "", "read"], [20, 8, 1, "", "read16"], [20, 8, 1, "", "read32"], [20, 8, 1, "", "read64"], [20, 8, 1, "", "read8"], [20, 8, 1, "", "set_bit"], [20, 8, 1, "", "unlock"], [20, 8, 1, "", "wait_for_bit"], [20, 8, 1, "", "write"], [20, 8, 1, "", "write16"], [20, 8, 1, "", "write32"], [20, 8, 1, "", "write64"], [20, 8, 1, "", "write8"]], "libnfb.NdpQueue": [[20, 8, 1, "", "read_stats"], [20, 8, 1, "", "reset_stats"], [20, 8, 1, "", "start"], [20, 8, 1, "", "stats_read"], [20, 8, 1, "", "stats_reset"], [20, 8, 1, "", "stop"]], "libnfb.NdpQueueRx": [[20, 8, 1, "", "is_accessible"], [20, 8, 1, "", "is_available"], [20, 8, 1, "", "read_stats"], [20, 8, 1, "", "recv"], [20, 8, 1, "", "recvmsg"], [20, 8, 1, "", "reset_stats"]], "libnfb.NdpQueueTx": [[20, 8, 1, "", "flush"], [20, 8, 1, "", "is_accessible"], [20, 8, 1, "", "is_available"], [20, 8, 1, "", "read_stats"], [20, 8, 1, "", "reset_stats"], [20, 8, 1, "", "send"], [20, 8, 1, "", "sendmsg"]], "libnfb.Nfb": [[20, 8, 1, "", "comp_open"], [20, 8, 1, "", "fdt_get_compatible"], [20, 8, 1, "", "fdt_get_phandle"], [20, 8, 1, "", "read_temperature"]], "libnfb.QueueManager": [[20, 8, 1, "", "flush"], [20, 8, 1, "", "recv"], [20, 8, 1, "", "recvmsg"], [20, 8, 1, "", "send"], [20, 8, 1, "", "sendmsg"], [20, 8, 1, "", "start"], [20, 8, 1, "", "stop"]], "nfb": [[20, 7, 1, "", "BaseComp"], [20, 6, 0, "-", "eth"], [20, 9, 1, "", "open"]], "nfb.eth": [[20, 7, 1, "", "Eth"], [20, 7, 1, "", "EthManager"], [20, 7, 1, "", "PcsPma"]], "nfb.eth.PcsPma": [[20, 11, 1, "", "pma_local_loopback"]], "nfb_comp_read32": [[9, 1, 1, "c.nfb_comp_read32", "comp"], [9, 1, 1, "c.nfb_comp_read32", "offset"]], "nfb_comp_write32": [[9, 1, 1, "c.nfb_comp_write32", "comp"], [9, 1, 1, "c.nfb_comp_write32", "offset"], [9, 1, 1, "c.nfb_comp_write32", "val"]]}, "objnames": {"0": ["c", "function", "C function"], "1": ["c", "functionParam", "C function parameter"], "2": ["cpp", "function", "C++ function"], "3": ["cpp", "functionParam", "C++ function parameter"], "4": ["cpp", "class", "C++ class"], "5": ["cpp", "member", "C++ member"], "6": ["py", "module", "Python module"], "7": ["py", "class", "Python class"], "8": ["py", "method", "Python method"], "9": ["py", "function", "Python function"], "10": ["py", "attribute", "Python attribute"], "11": ["py", "property", "Python property"]}, "objtypes": {"0": "c:function", "1": "c:functionParam", "2": "cpp:function", "3": "cpp:functionParam", "4": "cpp:class", "5": "cpp:member", "6": "py:module", "7": "py:class", "8": "py:method", "9": "py:function", "10": "py:attribute", "11": "py:property"}, "terms": {"": [3, 5, 12, 13, 20, 24, 29, 38], "0": [5, 9, 10, 11, 12, 13, 14, 15, 16, 18, 19, 20, 21, 23, 27, 28, 29, 30, 31, 33, 35, 38], "00": [5, 11, 23, 38], "0000": [5, 11, 23, 38], "0001": 14, "001": 38, "01": 20, "028": 38, "03": [11, 23, 38], "06": 38, "07": 38, "0x00": 11, "0x00000000": 31, "0x00002000": 31, "0x00003110": 31, "0x0000311c": 31, "0x00004000": 31, "0x00005100": 31, "0x00005180": 31, "0x000051c0": 31, "0x00008000": 31, "0x00008200": 31, "0x00800000": 31, "0x01": 13, "0x01000000": 31, "0x01000080": 31, "0x02000000": 31, "0x04": [11, 19], "0x08": [11, 12], "0x12": [14, 19], "0x1234": 14, "0x1c": [31, 38], "0x20": 13, "0xa0": 20, "0xad": 19, "0xbe": 19, "0xbeefbeefbeefbeefl": 11, "0xde": 19, "0xdeadbeef": [31, 38], "0xdeadcaf": 14, "0xff": 14, "0xffff": 19, "0xffffffff": 31, "1": [2, 4, 7, 9, 10, 11, 12, 14, 16, 18, 19, 20, 21, 23, 28, 31, 33, 35, 38], "10": 38, "100": [18, 24, 38], "10000": 11, "100g": 38, "100g2": [34, 38], "100g2c": 34, "100g2q": 34, "100gbase": [33, 38], "1056": 38, "110": 24, "1100": 14, "1110": 14, "115": 24, "12": 38, "120": 24, "128": [12, 38], "13": 11, "14": 12, "148": 16, "15432": [11, 23], "16": [9, 10, 11, 14, 16, 19, 20, 21, 38], "16b": [14, 16, 21], "17": 18, "18": 14, "1c": [31, 38], "2": [2, 4, 9, 11, 14, 18, 19, 21, 38], "20": [14, 38], "200": 24, "2022": 38, "2023": 38, "210": 24, "2112": 38, "2192": 38, "22": 38, "220": 24, "230603": 38, "250": 24, "2752": 38, "276": 21, "2819": 20, "3": [11, 14, 16, 18, 19, 21, 23, 35, 38], "30": 38, "32": [9, 10, 11, 20], "32b": [14, 21, 31, 38], "3rd": 8, "4": [11, 18, 21, 31, 38], "400g1": [11, 23, 34], "45": 35, "5": [11, 19, 20, 21, 23], "56": 38, "631": 38, "64": [9, 11, 19, 20, 21, 24, 38], "64b": [21, 27], "7": [4, 16, 38], "747": 38, "8": [9, 11, 20, 23, 38], "80": 24, "94": 38, "A": [6, 14, 16, 19, 20, 21, 30, 31, 36, 38], "And": 12, "As": [5, 13, 29, 30, 33], "At": 28, "BE": 14, "But": [13, 31], "For": [2, 5, 9, 12, 19, 20, 24, 28, 29, 31, 32, 33, 35, 37], "If": [11, 13, 18, 30, 31, 33, 37, 38], "In": [2, 3, 4, 6, 24, 27, 28, 29, 31], "It": [0, 2, 4, 5, 6, 7, 9, 20, 23, 24, 27, 28, 31, 33, 34, 35, 37], "NOT": 10, "Not": 38, "Of": 12, "On": [28, 30, 34], "One": 13, "Or": 16, "The": [1, 2, 3, 4, 6, 8, 9, 10, 12, 15, 18, 20, 21, 23, 27, 28, 29, 30, 31, 33, 34, 35, 36, 38], "Then": [4, 12, 30], "There": [9, 25, 26, 27, 28, 30], "These": [5, 28, 38], "To": [3, 9, 10], "With": [5, 20, 29], "___a___": 4, "___b___": 4, "___c__": 4, "__init__": 15, "_bit_test": 15, "_comp": [15, 20], "_dev": [15, 20], "_in": 18, "_node": 20, "_reg_test": 15, "abl": [4, 9, 10], "about": [3, 5, 30, 32, 34, 36], "abov": 2, "absolut": 18, "abstract": 6, "abstractbasecomp": 20, "acceler": [11, 20], "accept": [15, 33], "acces": 15, "access": [0, 3, 4, 7, 9, 10, 14, 15, 16, 20, 22, 23, 31], "accord": 4, "accordingli": 3, "accur": 27, "acquir": 0, "across": [9, 23], "action": [23, 33], "activ": [33, 38], "actual": [4, 10], "ad": 1, "add": [11, 18, 33], "add_item": 18, "add_label": 18, "addit": [4, 5, 15], "addr": 20, "address": [2, 5, 9, 14, 15, 20, 31, 33, 35, 38], "adjust": 37, "advanc": 16, "affect": 5, "after": [0, 2, 3, 9, 10, 14, 20, 30], "afterward": 15, "again": [9, 12], "aggreg": 19, "all": [5, 8, 9, 12, 14, 16, 18, 20, 21, 23, 28, 31, 33], "alloc": [2, 3, 10, 29], "allow": [0, 1, 2, 6, 9, 16, 20, 30, 31, 33, 35, 36], "alread": 18, "alreadi": [16, 30, 38], "also": [2, 10, 16, 20, 23, 24, 27, 28, 30, 31, 34], "although": [11, 34], "amount": [3, 9, 10, 28], "an": [0, 2, 3, 4, 6, 10, 18, 28, 30, 31, 36], "ani": [6, 21, 24, 31], "anoth": 2, "api": [2, 12, 13], "app": 6, "app0": 4, "app1": 4, "app_cor": 31, "append": [18, 27], "appli": [23, 28], "applic": [0, 2, 4, 5, 6, 10, 31, 33], "approach": 30, "appropri": 14, "ar": [1, 2, 3, 4, 5, 9, 10, 12, 15, 16, 18, 19, 20, 21, 23, 28, 29, 33, 34], "arbitrari": 6, "archiv": [8, 30], "aren": [35, 36], "arg": 18, "argc": 11, "argument": [15, 18, 23, 24, 27, 28, 29, 31, 33, 37], "argv": 11, "arrai": [3, 4, 10], "ascii": 18, "ask": 20, "assembl": 34, "assert": [14, 16, 19, 21], "assign": 4, "associ": 0, "assum": [9, 10, 18], "attach": [0, 1, 5], "attribut": 20, "author": 38, "avail": [10, 21, 28, 29, 30], "avg": 38, "avoid": 21, "awar": [4, 10, 28], "b": [14, 16, 19, 21, 28, 30], "back": [10, 25, 28], "background": 37, "bar": 0, "barx": 0, "base": [2, 7, 15, 20, 31, 33, 34, 37], "basecomp": [15, 20], "basic": [3, 4, 5, 7, 9, 23, 34, 36, 38], "becaus": [4, 30], "becom": 10, "been": 3, "befor": [9, 13, 31, 33], "below": 30, "best": [10, 11], "better": 3, "between": [2, 3, 4, 6, 10, 20, 34], "bewar": 11, "big": 4, "binari": [5, 18, 28], "birth": 5, "bit": [9, 15, 20, 27], "bitmask": 9, "bitstream": 30, "blob": 18, "block": [2, 3, 4, 5, 21], "bool": [18, 20], "boot": [1, 34, 36], "boot_cpuid_phi": 18, "boot_linkdown_en": 30, "bootstrap": 8, "both": [3, 4, 5, 11, 12, 16, 28, 33], "bound": [0, 31], "boundari": [4, 31], "branch": 5, "broadcast": 33, "bu": [14, 20, 36, 38], "buf": 9, "buffer": [2, 4, 9, 10, 12, 18, 21, 24, 29], "buffer_s": 4, "bufferu": 3, "build": [5, 8, 34, 38], "built": 38, "bundl": 7, "burst": [10, 11, 12, 20, 28], "byte": [9, 14, 18, 19, 20, 21, 28, 32, 38], "c": [3, 4, 5, 6, 8, 12, 13, 14, 16, 18, 19, 21, 28, 31, 33, 38], "c2h": 32, "cach": 29, "cage": 38, "call": [2, 5, 9, 10, 28], "caller": 0, "can": [0, 1, 2, 3, 5, 8, 9, 10, 11, 12, 13, 14, 15, 18, 20, 21, 23, 24, 25, 27, 28, 29, 30, 31, 33, 34, 35, 36, 37], "cannot": 2, "captur": 27, "card": [5, 6, 7, 9, 20, 28, 30, 36], "care": 10, "case": [6, 9, 24, 27, 28, 29, 31, 38], "caveat": 10, "cd": 8, "celsiu": 20, "cesnet": [8, 14, 15, 20, 31, 38], "chain": 2, "challeng": 5, "chang": [5, 30], "channel": [2, 3, 4, 6, 34, 38], "char": [9, 10, 11], "charact": [0, 28], "cheatsheet": [3, 4], "check": [3, 4, 12, 16, 18, 20], "chip": [5, 7], "choic": 30, "choos": 28, "chosen": 5, "clamp": 4, "class": [5, 18, 20], "claus": 35, "cleanup": [9, 11], "clear": [20, 33], "clone": 8, "close": [0, 9, 10], "clr_bit": 20, "cmake": 8, "cnt": [12, 19, 20, 21], "code": [9, 10, 13, 19], "com": 8, "combin": 23, "combo": [11, 23, 38], "comen": 20, "comma": [23, 24], "command": [0, 5, 28, 33], "comment": 5, "common": [12, 20], "commun": [2, 3, 4, 6], "comp": [9, 11, 13, 14, 19, 20], "comp_open": [14, 19, 20], "compar": [18, 30, 34], "compat": [0, 5, 6, 9, 13, 14, 20, 31, 34], "compet": 28, "compil": [5, 8, 11, 13, 34], "complet": [0, 4, 9, 13], "complianc": 33, "compon": [5, 11, 13, 14, 19, 20, 23, 33], "compress": 5, "comput": [3, 6, 37], "comun": [3, 4], "concurr": 28, "condit": [4, 10], "configur": [0, 7, 8, 15, 16, 20, 23, 25, 26, 29, 30, 33, 34, 36], "connect": [2, 6], "consecut": 14, "consist": [7, 33], "const": [9, 10, 11, 13], "contain": [0, 3, 4, 5, 6, 9, 10, 29, 30], "content": [24, 27, 28, 29], "continu": 11, "control": [2, 3, 4, 6, 7, 10, 13, 20, 32, 36, 37, 38], "convent": 35, "convers": 5, "convert": [5, 18], "copi": [2, 3, 4, 10, 18], "copiest": [3, 4], "copr": 8, "core": [0, 11, 33], "corp": 16, "correctli": 31, "correspond": [4, 5, 24, 35], "corrupt": 30, "count": [9, 10, 18, 20, 21, 31], "counter": [16, 20], "cours": 12, "creat": [0, 2, 3, 4, 6, 10, 18, 20], "critic": 6, "csr": [31, 36], "ctrl": [2, 3, 6, 28], "ctrl_ndp": [3, 4, 6], "current": [2, 5, 10, 12, 18, 20, 25, 29, 33, 34, 36], "cycl": [14, 30], "cython": 20, "d": [0, 2, 5, 11, 23, 28, 29, 37], "data": [2, 3, 4, 6, 7, 9, 10, 12, 18, 20, 23, 24, 28, 29, 31, 33], "data_len": 10, "data_length": [10, 11, 12, 24], "datapath": 21, "datatyp": 10, "date": 5, "dbg_gls1": 31, "deactiv": 33, "deadbeef": [31, 38], "deb": 7, "debug": [29, 31, 36, 37], "decis": 4, "decod": 18, "decrib": 5, "def": 15, "default": [11, 14, 18, 20, 23, 28, 29, 33], "default_dev_path": 20, "defin": [9, 11, 20], "delai": 20, "deliveri": 10, "depend": 23, "depth": 18, "deriv": [15, 20], "desc": 4, "desc0": 20, "desc2": 20, "desc_buff": 20, "descirptor": 3, "describ": [2, 4, 5, 11, 13, 30, 38], "descript": 9, "descriptor": [3, 4], "descritpor": 3, "design": [5, 7], "deskriptori": 3, "deskriptoroveho": 3, "detail": [2, 23, 32, 34, 36], "detect": 4, "dev": [0, 3, 4, 5, 9, 11, 12, 13, 14, 15, 16, 19, 20, 21, 23], "devad": 20, "devic": [4, 6, 7, 10, 11, 12, 13, 15, 16, 18, 20, 23, 30, 31], "devicetre": 5, "diagram": 2, "dict": 20, "dictionari": [18, 20, 21], "did": 12, "diff": 18, "differ": [3, 4, 20, 30, 34, 37], "direct": [3, 4, 12, 32, 33], "directli": 14, "disabl": [16, 19, 20, 28, 29, 33], "discard": [21, 32, 38], "displai": [28, 33, 36], "distinguish": 34, "distribut": [7, 8], "divers": 5, "dma": [2, 3, 4, 6, 12, 28, 29, 33, 34, 36], "dma_addr_t": 20, "dma_ctrl_ndp_rx": 31, "dma_ctrl_ndp_rx0": 31, "dma_ctrl_ndp_rx1": 31, "dma_modul": 31, "dmactrlndp": 20, "dnf": 8, "do": [3, 5, 9, 10, 11, 12, 30], "document": 5, "doe": 3, "doesn": [4, 6, 10, 11, 18, 24, 30, 31, 33, 37], "don": [10, 13], "done": [9, 11, 21, 35], "download": 8, "dpdk": [3, 4, 28], "drive": 5, "driver": [0, 1, 3, 4, 6, 8, 9, 30, 31, 34], "drop": [16, 20, 33], "dropped_byt": 20, "drv": 4, "dt": [0, 5, 14, 18], "dt_compat": [15, 20], "dtb": [5, 18], "dtc": 5, "dtree": 18, "due": [24, 29], "dynam": 1, "e": [5, 9, 21, 23, 28, 30, 33], "e1": [12, 13, 38], "each": [0, 2, 3, 4, 5, 20, 23, 24, 27, 28, 29], "easi": [6, 13], "easier": 2, "easili": 2, "edit": 38, "either": [5, 10], "elif": 16, "els": [9, 18, 20], "embed": [1, 2, 5, 28, 34], "empti": [3, 4, 18], "enabl": [8, 12, 13, 16, 19, 20, 21, 31, 33], "encapsul": 20, "end": [10, 28], "endpoint": [0, 31, 34, 38], "enhanc": 20, "enough": [10, 21], "ensur": [0, 9, 11, 12, 21, 34], "enter": [23, 24, 27, 28, 31, 33], "entir": [2, 29, 30, 31], "entri": [5, 18], "environ": 7, "equal": 20, "er4": 38, "errno": 9, "erron": 38, "error": [9, 10, 16, 30], "errx": 11, "especi": [10, 33], "eth": [12, 13, 14, 16, 19, 35, 36, 38], "ethernet": [5, 7, 12, 20, 33, 34], "etherstat": 20, "ethmanag": [16, 20], "even": 28, "eventu": 10, "everi": [10, 11], "exact": [20, 33], "examin": 14, "exampl": [10, 13, 19, 24, 28, 33, 34, 35], "except": [5, 21], "exclus": 0, "execut": 18, "exist": [4, 18, 20, 30], "exist_nod": 18, "exist_properti": 18, "exist_subnod": 18, "expect": [2, 9, 10, 38], "experi": 38, "experiment": 30, "explor": 5, "export": 18, "expos": 13, "express": 7, "extend": 32, "extens": 1, "extern": [14, 18], "extra": 28, "extract": [8, 30], "f": [27, 29, 30], "f0": 38, "fact": 24, "fail": [9, 11, 29, 30], "fals": [16, 18, 19, 20, 21, 38], "fast": 5, "fdt": [0, 9, 11, 14, 15, 20], "fdt1": 18, "fdt2": 18, "fdt_get_compat": [14, 15, 19, 20], "fdt_get_phandl": [14, 19, 20], "fdt_obj": 18, "fdt_offset": 9, "featur": [0, 5, 7, 9, 14, 16, 19, 20, 33], "fedorainfracloud": 8, "field": 10, "file": [9, 11, 13, 18, 27, 28, 29, 30], "file_nam": 18, "filenam": [27, 29], "filesystem": 5, "fill": [3, 4, 5, 10, 11, 12, 24, 33], "filtrat": 33, "final": [10, 12, 13], "find": [4, 9, 11, 13, 15], "finisair": 16, "finish": [4, 9, 10], "firmwar": [0, 2, 6, 7, 9, 11, 13, 21, 23, 27, 30, 31, 33, 34, 36, 37], "first": [3, 4, 11, 12, 13, 14, 20, 21, 23, 31, 33], "firstli": 12, "fix": 2, "flag": [10, 19, 20, 21], "flash": [5, 30, 34, 36], "flash_recovery_ro": 30, "flatten": [18, 20], "flexibl": 5, "flush": [4, 19, 20, 21], "flush_sdp": 20, "flush_sp": 20, "fly": [30, 36], "folder": 8, "follow": 38, "forc": [11, 20, 28], "forget": 11, "form": 5, "format": [5, 9, 18, 31], "found": 18, "fpga": [7, 20, 30, 31, 34, 36, 38], "frame": [5, 10, 21], "framework": 8, "free": [2, 3, 4], "freed": [3, 4], "from": [0, 2, 3, 4, 5, 6, 7, 9, 10, 12, 15, 16, 18, 20, 21, 24, 25, 26, 27, 28, 29, 30, 31, 33, 35, 36, 38], "full": [10, 11, 14, 23], "function": [0, 6, 16, 20, 28, 30, 34], "further": [4, 9], "futher": 11, "g": [5, 8, 9, 21, 23, 28, 30], "gb": 38, "gen_loop_switch": 31, "gener": [2, 28, 38], "get": [0, 10, 11, 13, 14, 18, 20, 28, 31, 33], "get_bit": [15, 20], "get_hwptr": 3, "get_nod": 18, "get_properti": [14, 18, 19], "get_subnod": 18, "git": 8, "github": 8, "give": 4, "given": [4, 18, 20], "go": 4, "goe": [9, 30], "got": 11, "grep": 38, "group": 28, "gt": 38, "guard": 31, "gz": 30, "gzip": 30, "h": [3, 4, 11, 12, 13, 23], "h2c": 32, "ha": [2, 3, 4, 7, 9, 10, 34], "hand": 12, "handi": 16, "handl": [2, 9, 11, 12, 13, 14, 15, 16, 18, 20, 31], "happend": 31, "hardwar": [4, 5, 33, 34], "hasattr": [16, 19], "have": [1, 4, 5, 6, 10, 11, 13, 16, 31, 34], "hdp": 4, "hdr": [19, 20, 21], "hdr_buffer": 20, "hdr_length": 20, "header": [2, 4, 10, 11, 12, 13, 18, 20, 21, 27, 28], "header_length": [10, 11, 12, 24], "held": 4, "help": [21, 23], "helper": 20, "here": [3, 5, 19], "hexadecim": 31, "hfifo": 38, "hhp": 3, "hierarch": 5, "high": [7, 10, 28], "higher": 3, "hold": [0, 5, 7, 10, 11, 30], "host": [6, 28], "how": [3, 4, 10, 12, 13], "howev": [2, 29, 30, 33], "hp": 4, "http": [5, 8, 14], "human": [5, 18], "hw": [3, 4, 6, 20, 32], "hwptr": [3, 4], "i": [0, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 16, 18, 19, 20, 21, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38], "i0": [12, 13, 38], "i2c": [16, 19, 20, 31, 33], "i2c1": 31, "id": [5, 10], "idcomp": 15, "identif": 33, "ieee802": 35, "ignor": [27, 31], "imag": [30, 36], "immedi": [10, 11], "immediatelli": 20, "implemen": 10, "implement": [2, 7, 28, 29, 31, 36], "impli": 11, "import": [1, 14, 15, 19], "includ": [3, 4, 6, 11, 12, 13, 14, 18, 32, 33, 37], "incom": 21, "incompat": 34, "increment": [31, 37], "incrment": 18, "indefinit": 21, "independ": [3, 4, 6], "index": [9, 14, 15, 19, 20, 23, 25, 27, 28, 29], "indic": [12, 28], "individu": 3, "individuali": 2, "infin": 29, "info": [3, 4, 14, 18, 30, 32, 36, 38], "inform": [3, 5, 10, 23, 30, 32, 33, 34, 35, 36], "infrom": [3, 4], "initi": [9, 18], "inout": 10, "input": [4, 18, 20, 29], "insert": 27, "insid": [2, 9, 20], "insmod": 8, "instanc": [20, 28], "instruct": 38, "int": [9, 10, 11, 12, 13, 14, 18, 20, 21], "integ": [14, 20], "intend": [23, 31, 33, 36], "interfac": [5, 6, 7, 20, 33, 36, 38], "intern": [13, 28], "interrupt": 30, "interv": 28, "invalid": [10, 28], "involv": 2, "ioctl": 5, "ipv4": [11, 12], "is_access": 20, "is_avail": 20, "is_en": 20, "is_link": [16, 19, 20], "is_pres": [16, 20], "isinst": [14, 19, 21], "isn": [21, 29], "issu": 0, "itb": 18, "item": [3, 4, 18, 20, 23, 24], "its": [0, 4, 11, 14, 18, 23, 33, 34], "ityp": 18, "just": [4, 11], "keep": 18, "kernel": [2, 3, 4, 6, 7, 8], "keyword": 15, "know": 13, "known": 5, "ko": 8, "kwarg": 15, "l": [29, 30, 31, 33], "l1": 38, "l2": 38, "label": [18, 34], "lack": 29, "languag": 13, "larg": [5, 29], "last": [0, 4], "last_comp_vers": 18, "later": 4, "lead": 20, "len": [19, 21], "length": [4, 10, 11, 20, 24, 33], "less": 11, "let": [4, 11, 12, 13], "level": [2, 20, 23], "lib": [3, 4], "liberout": 38, "libnetcop": 13, "libnfb": [2, 3, 4, 6, 9, 10, 22], "librari": [2, 6, 7, 8, 9, 10, 11, 12, 13, 28], "librte_ethdev": [3, 4], "like": [2, 10, 13], "limit": [10, 28, 29, 34], "line": [18, 23, 33, 36], "link": [13, 16, 19, 30, 33, 34, 38], "link_readi": [16, 19], "linux": [5, 8, 9], "list": [18, 19, 20, 21, 23, 24, 30, 33], "lld": 11, "lnfb": [11, 13], "load": [5, 8, 29, 30, 38], "loadabl": 5, "local": [8, 16, 20, 33, 35, 38], "locat": [5, 6, 10], "lock": [4, 9, 20, 28], "long": 10, "look": 10, "loopback": [16, 20, 21, 28, 33, 35], "loss": 5, "low": [2, 38], "lr4": [33, 38], "m": [29, 33], "mac": [12, 13, 16, 19, 20, 21, 36], "machin": 5, "mai": [11, 30], "main": [3, 4, 5, 11, 14, 19], "mainli": [5, 6, 7], "make": [8, 9], "man": 9, "manag": [2, 3, 4, 16, 19, 20, 33], "manipul": [16, 18], "manual": [8, 28], "manufactur": 38, "map": 5, "mape": 2, "match": [9, 20, 23], "matter": 4, "maxim": [4, 10, 21], "maximum": [4, 20, 27, 33], "mb": 38, "mbuf": [3, 4], "mdio": [16, 19, 20, 33, 36], "mdio_portad": 20, "mean": [20, 23], "medusa": 2, "member": 10, "memcpi": 10, "memori": [2, 3, 4, 5, 29, 30, 31, 36], "memoryview": 20, "memset": 11, "merg": 18, "mesag": 20, "messag": [20, 21], "meta": 20, "metadata": [10, 11, 20, 24], "method": 27, "mfb_gen2dma": 31, "mfb_gen2eth": 31, "mfb_gener": 31, "mi": [1, 14, 15], "mi_bus0": 31, "mi_debug": 31, "mi_test_spac": [14, 15, 31, 38], "minim": [3, 4], "minimum": 33, "mistak": 10, "mmap": [2, 5], "mmap_bas": [0, 2], "mmap_siz": [0, 2], "mod": 3, "mode": [3, 23, 28, 29, 31, 32, 33, 34], "model": 5, "modif": [5, 34], "modprob": 31, "modul": [2, 3, 4, 5, 6, 7, 14, 19, 25, 26, 28], "modular": [1, 5], "moment": 27, "more": [2, 3, 4, 10, 11, 23, 28, 30, 31, 33], "more_count": 10, "more_packet": 10, "most": [11, 27], "mpp": 38, "msg": [19, 21], "msgs_q": 19, "much": [2, 3, 12, 23], "multi": [27, 28, 29], "multicast": 33, "multipl": [2, 6, 19, 20, 21, 28], "must": [9, 10, 11, 15, 20, 27, 29, 31, 33], "mutex": 9, "my_f_add": 9, "my_f_delet": 9, "mycompani": 11, "n": [9, 11, 31], "n6010": 38, "name": [5, 14, 18, 33, 38], "nb_desc": 20, "nb_hdr": 20, "nb_rx": 10, "nb_rx_burst_get": 10, "nb_rx_burst_put": 10, "nb_tx": 10, "nb_tx_burst_get": 10, "nb_tx_burst_put": 10, "nbyte": 9, "nc_": [3, 4], "ncurs": 28, "ndk": [7, 8, 13, 20, 37, 38], "ndk_nic": 38, "ndp": [1, 6, 12, 19, 20, 21, 38], "ndp_": [3, 4], "ndp_channel_request": 2, "ndp_channel_rxsync": 3, "ndp_channel_txsync": 4, "ndp_close_rx_queu": [10, 11], "ndp_close_tx_queu": [10, 11], "ndp_ctrl_rx_get_hwptr": 3, "ndp_ctrl_rx_op": 3, "ndp_ctrl_rx_set_swptr": 3, "ndp_ctrl_tx_op": 4, "ndp_ctrl_tx_set_swptr": 4, "ndp_ctrl_user_fill_rx_desc": 3, "ndp_ok": 10, "ndp_open_rx_queu": [10, 11], "ndp_open_tx_queu": [10, 11, 12], "ndp_packet": [3, 4, 10, 11, 12, 24], "ndp_packet_count": 11, "ndp_queue": [10, 11, 12], "ndp_queue_get_numa_nod": 10, "ndp_queue_start": [10, 11, 12], "ndp_queue_stop": 10, "ndp_rx": 3, "ndp_rx_burst_get": [10, 11], "ndp_rx_burst_put": [10, 11], "ndp_rx_burst_put_desc": 3, "ndp_rx_fill_desc": 3, "ndp_rx_fill_mbuf": 3, "ndp_rx_queue_t": 10, "ndp_subscription_sync": 2, "ndp_tx": 4, "ndp_tx_burst_copi": 10, "ndp_tx_burst_flush": [4, 10, 11, 12], "ndp_tx_burst_get": [10, 11, 12], "ndp_tx_burst_put": [4, 10, 11], "ndp_tx_queue_t": 10, "ndpqueue": 20, "ndpqueuerx": 20, "ndpqueuetx": 20, "necessari": [27, 33, 34], "need": [0, 5, 12, 13, 14, 30], "neg": [9, 10], "net": [3, 4], "netcop": [3, 4, 13, 14, 19, 31], "network": [7, 33, 36, 38], "new": [3, 4, 5, 20, 30, 36], "newer": [2, 4], "newli": 12, "next": [13, 20, 30], "nfb": [0, 1, 2, 3, 4, 6, 8, 9, 10, 11, 12, 13, 14, 15, 16, 19, 21, 23, 27, 38], "nfb0": [11, 14, 15, 20, 23], "nfb_boot_ioc_errors_dis": 0, "nfb_boot_ioc_mtd_eras": 0, "nfb_boot_ioc_mtd_info": 0, "nfb_boot_ioc_mtd_read": 0, "nfb_boot_ioc_mtd_writ": 0, "nfb_boot_ioc_reload": 0, "nfb_close": [9, 11], "nfb_comp": [9, 11, 13], "nfb_comp_clos": [9, 11], "nfb_comp_count": 9, "nfb_comp_find": [9, 11, 13], "nfb_comp_find_in_par": 9, "nfb_comp_lock": 9, "nfb_comp_open": [9, 11, 13], "nfb_comp_read": 9, "nfb_comp_read32": [9, 13], "nfb_comp_read8": 11, "nfb_comp_readn": 9, "nfb_comp_unlock": 9, "nfb_comp_writ": 9, "nfb_comp_write32": [9, 11, 13], "nfb_comp_write64": 11, "nfb_comp_writen": 9, "nfb_default_dev_path": 11, "nfb_devic": [9, 10, 11, 12, 13], "nfb_eth_ndp_rx": 3, "nfb_eth_ndp_tx": 4, "nfb_get_fdt": 9, "nfb_lock_ioc_try_lock": 0, "nfb_lock_ioc_unlock": 0, "nfb_open": [9, 11, 12, 13], "nfb_rx": 3, "nfb_tx": 4, "nfw": [30, 38], "nic": [31, 38], "nic_core_0": 31, "node": [0, 2, 5, 9, 10, 11, 13, 14, 15, 18, 19, 20, 34, 38], "node_obj": 18, "non": [3, 9, 34], "none": [0, 18, 20, 21], "nonzero": 10, "nor": 31, "normal": 33, "notifi": 10, "now": 13, "nth": 28, "null": [9, 10, 11, 37], "numa": [10, 34, 38], "number": [3, 4, 5, 9, 10, 20, 28, 29, 32, 34, 38], "o": 31, "obj": 18, "object": [18, 20], "obtain": [5, 8, 10, 13, 14, 21, 30, 33, 34, 36], "obtainig": 23, "occupi": [0, 2], "occur": 38, "octet": 38, "off_dt_str": 18, "off_t": 9, "offset": [4, 9, 11, 14, 18, 31], "ofm": [14, 15, 31, 38], "ofmcomp": 15, "ofs_pmci": 31, "oh": 12, "ok": 10, "old": 18, "older": [2, 4], "omit": 31, "onc": [2, 4, 21, 23, 28, 29], "one": [2, 6, 9, 10, 11, 14, 20, 21, 24, 28, 29, 30], "onli": [2, 3, 4, 9, 10, 18, 20, 23, 24, 28, 29, 30, 31, 32, 36], "open": [0, 9, 10, 11, 12, 14, 15, 16, 18, 19, 20], "oper": [5, 9, 11, 31, 33], "optim": [3, 4, 29], "option": [11, 20, 21], "order": 18, "order_": 18, "ordinari": 30, "org": [5, 8, 14, 38], "origin": 10, "other": [0, 1, 2, 3, 4, 5, 6, 9, 34], "otherwis": [3, 4, 10, 28, 33], "ouput": 20, "out": [4, 9, 10, 18, 31], "output": [3, 18, 23, 25, 33], "outsid": 9, "over": [9, 12, 20, 21], "overcom": 28, "overflow": [16, 38], "overhead": [2, 3, 4, 28], "overrid": [23, 28], "overview": 19, "own": [16, 20, 28], "p": [28, 31, 33, 38], "pack": 30, "packag": 7, "packet": [3, 4, 10, 11, 13, 20, 22, 24, 25, 26, 27, 28, 29, 32, 33, 37, 38], "packet_head": 20, "page": 8, "pair": 28, "parallel": [3, 4, 28], "param": 18, "param_nod": 20, "paramet": [9, 10, 18, 20, 23, 30, 31, 33, 36], "parent": [9, 18, 20], "parent_offset": 9, "pars": 18, "parse_dt": 18, "parse_dtb": 18, "part": [3, 4, 5, 6, 10, 28], "parti": 8, "partial": 4, "particular": [13, 20], "partner": 30, "pass": [3, 4, 5, 9, 15, 16, 19, 20, 21, 33], "passed_byt": [16, 20], "path": [5, 9, 11, 14, 18, 19, 20, 23, 31], "pc": [16, 19, 20, 35, 38], "pcap": [27, 28, 29], "pci": [0, 2, 3, 4, 6, 7, 11, 23, 34, 38], "pci_slot": 23, "pcie": [0, 5, 30, 31, 34, 38], "pcislot": 5, "pcix": 0, "pcspma": [16, 19, 20], "pcsreg": 31, "pend": [20, 21], "perform": [10, 11, 24, 31], "period": 37, "persist": [11, 23], "phandl": [2, 14, 18, 20], "phase": 30, "php": 3, "phy": 20, "physic": 5, "pkt": [11, 19, 20, 21], "pkts_q": 19, "place": 2, "placehold": [4, 10, 11, 12], "plane": 21, "platform": 5, "plug": [33, 38], "pma": [16, 19, 20, 35, 38], "pma_local_loopback": [16, 19, 20], "pmci": 31, "pmd": [16, 19, 20, 35], "pmdctrl1": 31, "po": 18, "pointer": [3, 10, 12, 32], "port": [12, 16, 20, 33, 34], "posit": [4, 27], "possibl": [7, 23, 29, 30], "power": [30, 38], "practic": 2, "pread": 9, "precreat": 12, "predefin": 2, "prefix": [8, 33], "prepar": [8, 20, 21], "prerequisit": 8, "present": [9, 11, 18], "pretend": [11, 12], "prevent": [2, 9], "previou": [10, 24], "previous": 31, "primari": 34, "principl": 23, "print": [14, 15, 23, 28, 30, 31, 33], "printf": 11, "pro": [3, 38], "probabl": 31, "procedur": 30, "process": [2, 5, 7, 9, 10, 11, 28, 29, 30, 38], "produc": 37, "product": 20, "program": [0, 5, 28], "programm": [5, 7], "progress": 30, "project": [14, 34, 38], "promiscu": 33, "prop": 18, "prop_bas": 18, "prop_byt": 18, "prop_str": 18, "prop_word": 18, "propag": [3, 4], "propagatng": 3, "propbyt": 18, "proper": 10, "properti": [0, 2, 5, 9, 13, 14, 15, 16, 18, 20], "propincbin": 18, "propstr": 18, "propword": 18, "protocol": 2, "proven": 30, "provid": [5, 23, 30], "prtad": 20, "pseudo": 24, "public": 10, "purpos": [5, 6, 21, 29, 31, 36], "put": [9, 10, 11], "pute": 11, "pv": [33, 38], "pypi": 14, "python": 19, "q": [12, 23, 28, 30], "qsfp": 38, "quartu": 38, "queri": [23, 34], "queue": [2, 10, 11, 12, 19, 20, 21, 24, 25, 26, 27, 28, 29, 32, 34, 36], "queue_id": 10, "queue_index": 21, "queuemanag": 20, "quick": 30, "quiet": [28, 30], "quit": 13, "r": [27, 31, 33], "rais": 18, "ram": [2, 3, 4], "random": 24, "rang": [23, 24], "rate": 29, "rather": 11, "raw": [21, 30], "rb": 18, "react": 5, "read": [3, 5, 9, 10, 11, 14, 16, 18, 19, 20, 25, 27, 28, 29, 31, 35, 36], "read16": [14, 20], "read32": [14, 15, 20], "read64": [14, 19, 20], "read8": [14, 20], "read_reg": [16, 19, 20], "read_stat": [16, 19, 20, 21], "read_temperatur": 20, "read_vendor_nam": [16, 20], "read_vendor_pn": [16, 20], "read_vendor_sn": [16, 20], "readabl": [5, 18], "readen": [9, 20, 29, 31], "reader": 28, "readi": 3, "real": [12, 24], "realiz": [14, 31], "realli": [12, 13], "reason": [24, 31], "receiv": [3, 4, 10, 11, 20, 21, 28, 32, 34, 37, 38], "recept": 13, "recogn": 5, "reconfigur": [0, 30], "recoveri": 30, "recurs": 18, "recv": [19, 20, 21], "recvmsg": [19, 20, 21], "refer": 2, "refresh": 28, "refus": [4, 34], "reg": [5, 20], "regardless": 31, "regarr0": 31, "region": 0, "regist": [14, 15, 16, 20, 22, 31, 35, 36, 37], "reject": 4, "rel": [18, 31], "releas": [8, 10], "reload": [30, 36], "remot": [33, 38], "remov": [0, 18, 33], "remove_nod": 18, "remove_properti": 18, "remove_subnod": 18, "repeat": [24, 38], "repetit": 29, "replac": [18, 29], "repli": 38, "report": [30, 33], "repositori": 8, "repres": [20, 21, 32, 36], "represent": [16, 18, 20, 21], "request": [3, 4, 10, 11, 12, 20, 29, 31], "requir": [0, 10, 13, 15, 30, 33], "rescan": 30, "resembl": 5, "reserv": 12, "reset": [16, 20, 21], "reset_stat": [16, 19, 20, 21], "respond": 31, "respons": [2, 6], "ret": [11, 14], "retriev": [9, 10], "return": [9, 10, 11, 12, 18, 20, 21, 31], "revers": 33, "revis": 34, "rfc": 20, "rhp": [3, 4], "right": [13, 15], "ring": [2, 4, 24], "root": 18, "root_dir": 18, "rpath": 18, "rpm": 7, "rte_eth_rx_burst": 3, "rte_eth_tx_burst": 4, "rte_ethdev": [3, 4], "run": [3, 27, 28, 29, 37], "rx": [2, 10, 11, 12, 13, 19, 20, 21, 25, 26, 27, 28, 32, 33, 34, 36, 38], "rx00": 38, "rx01": 38, "rx_burst_get": 3, "rx_packet": 10, "rx_pkt_burst": 3, "rx_queue": [2, 10], "rx_stat": 16, "rxmac": [10, 13, 14, 16, 19, 20, 31, 38], "rxmac0": 31, "rxmac_reg_en": 13, "rxq": [11, 19, 21], "safe": [5, 9, 28, 34], "safeti": 30, "sai": 12, "same": [0, 4, 9, 10, 18, 21, 25, 28, 29], "sampl": [27, 28], "sc": 38, "scheme": 35, "script": 23, "sdp": [3, 4], "search": [9, 18, 20, 31], "sec": [20, 21], "second": 31, "section": [3, 4, 5], "see": [9, 10, 12, 13, 20], "seek": 5, "select": [16, 18, 33], "self": [15, 20], "send": [10, 11, 19, 20, 21, 25, 28, 29], "sendmsg": [19, 20, 21], "sent": [4, 21, 24, 38], "sent_byt": 21, "separ": [23, 24, 27], "sequenc": 24, "serial": [5, 11, 18, 20, 23, 34, 38], "serv": [5, 15], "set": [3, 4, 9, 10, 18, 20, 27, 28, 29, 33], "set_bit": 20, "set_label": 18, "set_nam": 18, "set_par": 18, "set_properti": 18, "set_swptr": [3, 4], "sever": 5, "sh": 8, "shadow": 2, "shall": 9, "share": [2, 3, 4], "shift": [3, 4], "short": 19, "shortcut": [11, 16, 23], "should": [10, 12, 13, 20, 29, 34], "show": [14, 28, 30, 32, 33, 34, 36], "shp": 3, "side": [3, 4, 20, 34], "sigint": 28, "sign": 18, "signal": [4, 33], "signatur": [18, 30], "similar": 9, "similarli": [15, 28], "simpl": [1, 3, 9, 13, 16, 23, 29, 30, 36], "simpler": 10, "simpli": [9, 13, 31], "simplic": 12, "sinc": 2, "singl": [2, 3, 4, 6, 12, 16, 19, 20, 28], "size": [0, 2, 5, 10, 12, 18, 20, 24, 27], "size_dt_str": 18, "size_t": 9, "slot": [5, 11, 23, 30, 34, 38], "slower": 10, "small": 2, "smaller": 21, "so": [2, 3, 5, 10, 16, 18, 28, 31], "socket": 6, "softwar": [2, 4, 6, 7, 20, 29, 34], "solv": 5, "some": [4, 11, 12, 16, 20, 23, 30, 32, 36, 38], "someth": 30, "soon": 10, "sourc": [5, 6, 18, 20], "space": [0, 2, 3, 4, 5, 9, 11, 18, 20, 31], "special": [25, 26, 28, 29], "specif": [5, 9, 10, 14, 18, 20, 21, 23, 29, 33, 34, 35], "specifi": [5, 9, 11, 15, 18, 20, 23, 25, 27, 29, 30, 31], "speed": [7, 10, 28, 33, 34, 38], "sr4": 38, "ssize_t": 9, "start": [2, 4, 10, 11, 12, 18, 20, 21, 28, 30], "stat": [21, 38], "statist": [16, 19, 20, 21, 28, 32, 33, 36], "stats_read": 20, "stats_reset": [19, 20], "statu": [16, 32, 33], "stdio": 11, "step": [4, 13, 21, 38], "still": [3, 4, 10], "stop": [2, 10, 20, 28], "store": [2, 3, 4, 9, 18, 27], "str": [18, 20], "straight": 2, "stream": [2, 7, 33], "strength": 33, "string": [5, 9, 13, 14, 18, 20, 29, 31, 33], "strings_end": 18, "strings_start": 18, "struct": [2, 9, 10, 11, 12, 13, 24], "structur": [1, 3, 4, 5, 14], "stuck": [31, 33], "sub": 18, "subfold": 5, "subhandl": 9, "submodul": 1, "subnod": [0, 18], "subscrib": [2, 6, 10], "subscript": [2, 6], "subsystem": 21, "succe": 9, "succesfulli": 4, "success": [9, 10], "successfulli": [9, 10], "sucessfulli": 12, "sudo": 8, "suffici": [35, 36], "suffix": 30, "suitabl": 5, "summari": 28, "super": 15, "supercor": 11, "supercore_reg_cmd": 11, "supercore_reg_cmd_add": 11, "supercore_reg_cmd_mult": 11, "supercore_reg_data": 11, "supercore_reg_statu": 11, "support": [2, 5, 8, 20, 23, 30, 33, 34, 38], "surpris": 18, "sw": [3, 4, 8, 32], "swbase": [3, 4], "switch": [11, 13], "swptr": [3, 4], "sy": 5, "symmetr": 11, "sync": [2, 3, 4], "synchron": [2, 36, 37], "synchronis": 6, "system": [0, 5, 8, 13, 20, 23, 24, 27, 30, 31, 36, 37, 38], "t": [4, 6, 10, 11, 12, 13, 18, 21, 24, 25, 27, 29, 30, 31, 33, 35, 36, 37], "tabl": [0, 28, 33], "tabsiz": 18, "tabul": 18, "take": [2, 3], "taken": 10, "tar": 30, "tbd": 20, "tell": [3, 4], "temperatur": [33, 34, 38], "termin": 20, "test": 21, "text": 18, "th": 9, "than": 6, "thei": [2, 3, 4, 10, 16], "them": [2, 3, 4, 10, 25, 27, 28, 29, 33, 34], "therefor": 34, "thi": [0, 2, 3, 4, 5, 6, 7, 9, 10, 11, 13, 16, 18, 21, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 36, 37, 38], "thing": 13, "thread": [28, 29], "three": [5, 21, 27, 33], "throttl": 29, "through": [3, 4, 5, 9, 10, 14, 16, 21, 33], "throughput": [2, 11], "throught": 13, "thu": [3, 4, 10, 12], "time": [20, 23, 27, 34, 36, 37, 38], "timeout": [19, 20, 21], "timestamp": [11, 27, 36, 37], "to_dt": 18, "to_dtb": 18, "togeth": [6, 33], "tool": [5, 7, 8, 23, 24, 25, 27, 29, 30, 31, 32, 33, 34, 35, 37, 38], "total": [16, 19], "total_byt": 16, "track": 18, "traffic": [7, 10, 33], "transact": 2, "transceiv": [16, 19, 20, 38], "transfer": [2, 4, 6, 12, 20, 28, 32], "transmiss": [7, 11, 22, 23, 32, 36], "transmit": [4, 10, 12, 20, 21, 24, 28, 32, 34, 38], "tree": [11, 13, 14, 18, 19, 20, 30, 31], "tri": 10, "trim": 27, "trough": 18, "true": [16, 18, 19, 20], "try": [0, 4, 11, 20, 21], "tsu": [27, 31, 36], "tupl": [18, 19, 20, 21], "turn": 35, "two": [2, 3, 4, 14, 18, 21, 29, 30, 34], "tx": [2, 10, 11, 12, 19, 20, 21, 24, 25, 28, 29, 32, 33, 34, 36, 38], "tx00": 38, "tx01": 38, "tx_burst_flush": 4, "tx_burst_get": 4, "tx_packet": 10, "tx_pkt_burst": 4, "tx_queue": [2, 10], "tx_stat": 16, "tx_transmit": 12, "txmac": [16, 19, 20, 31, 38], "txmac0": 31, "txq": [11, 19, 21], "type": [9, 18, 20, 33, 38], "typic": [2, 4, 5, 7, 8, 11, 27, 30, 31, 32, 33, 37], "u": 3, "uint16_t": 10, "uint32": 2, "uint32_t": [9, 10, 20], "uint64_t": [0, 11], "undefin": [4, 31], "understand": 3, "unequ": 34, "unicast": 33, "unifi": 23, "union": 20, "unit": [5, 11, 20, 36, 37], "univers": 23, "unknown": 38, "unlimit": 20, "unlock": [0, 4, 9, 20], "unsaf": 31, "unsign": [9, 10, 20], "unspecifi": 23, "unsubscrib": 10, "unsuccess": 9, "until": [10, 28], "unwant": 2, "up": [30, 38], "updat": [4, 28], "update_buff": 20, "update_buffer_p": 20, "update_hdp": 20, "update_hhp": 20, "upload": 30, "upon": 9, "us": [0, 3, 4, 6, 7, 9, 10, 11, 12, 13, 14, 15, 16, 18, 20, 23, 24, 25, 27, 28, 30, 31, 33, 34, 35, 36, 37], "usabl": 10, "usag": [2, 9, 10, 18, 23], "user": [0, 2, 3, 4, 5, 6, 9, 10, 11, 28, 30, 31], "userspac": [0, 2, 7, 9, 23], "usleep": 11, "usr": 8, "v": [3, 4, 23, 33, 38], "v2": 3, "v2_": [3, 4], "val": [9, 14, 16, 19, 20], "valid": [3, 10, 37], "valu": [3, 9, 10, 11, 12, 13, 14, 16, 18, 19, 20, 21, 24, 27, 28, 29, 31, 37, 38], "valueerror": 18, "vari": [33, 34], "variabl": 20, "variant": [14, 27, 34, 38], "variou": 28, "vendor": [20, 33], "vendor_nam": [19, 20], "vendor_pn": 20, "vendor_sn": 20, "verbos": [23, 32, 33, 34], "veri": [5, 7, 29], "version": [2, 18, 34, 38], "via": [2, 8, 28], "virtual": [0, 2, 5], "vmap": [3, 4], "void": [9, 10], "vytvori": 3, "w": [30, 31], "wa": [5, 20], "wai": [2, 3, 4, 10, 12, 13], "wait": [3, 4, 11, 20, 21], "wait_for_bit": 20, "walk": 18, "warnx": 11, "wb": 18, "we": [11, 12, 13, 14], "well": [3, 5, 7, 23, 30, 33], "were": 10, "what": 20, "whatev": 31, "when": [0, 2, 3, 4, 9, 10, 18, 20, 23, 31, 33], "where": [2, 3, 4, 6, 13], "wherea": 33, "which": [0, 4, 5, 6, 7, 9, 15, 18, 20, 23, 24, 28, 29, 31, 32, 36], "while": 10, "whole": [5, 20], "whose": 13, "width": [20, 31, 34, 38], "within": [6, 9], "without": [29, 30], "word": [18, 20], "work": [2, 9, 10, 30], "workflow": 38, "worri": 13, "would": 13, "wrap": 16, "write": [9, 10, 11, 13, 14, 16, 18, 19, 20, 21, 27, 28, 30, 31, 35, 36], "write16": [14, 19, 20], "write32": [14, 20], "write64": [14, 20], "write8": [14, 20], "write_reg": 20, "writer": 28, "written": [5, 9, 10, 20], "wrong": 30, "www": 5, "x16": 38, "xz": 5, "yet": [3, 4], "you": [2, 9, 11, 12, 15], "your": [9, 38], "z": 29, "zero": [2, 10, 24, 27]}, "titles": ["Base module", "Modules", "NDP submodule", "NDP RX synchronization", "NDP TX synchronization", "Userspace access to NFB Driver", "Glossary", "NFB framework", "Installation", "Base API", "NDP API", "libnfb examples", "libnfb packet transmission", "libnfb register access", "Basic device manipulation", "Simple component class example", "Ethernet", "Examples", "FDT module reference", "Quick start", "Module Reference", "Data transmission", "Quick start", "Common info", "ndp-generate", "ndp-loopback", "ndp-read", "ndp-receive", "NDP tools", "ndp-transmit", "nfb-boot", "nfb-bus", "nfb-dma", "nfb-eth", "nfb-info", "nfb-mdio", "NFB tools", "nfb-tsu", "Quick start"], "titleterms": {"2x10": 38, "access": [5, 11, 13], "api": [9, 10], "avail": 31, "base": [0, 9, 38], "basic": [10, 14, 19], "board": [5, 34, 38], "boot": [0, 30, 38], "bu": 31, "buffer": 3, "call": [3, 4], "card": [34, 38], "charact": 5, "check": 38, "class": 15, "code": 8, "common": 23, "compon": [0, 9, 15, 31], "configur": 38, "control": 11, "csr": 38, "data": [11, 19, 21], "deinit": [9, 10], "descript": [4, 5], "devic": [0, 2, 5, 9, 14, 19], "dma": [32, 38], "driver": [2, 5, 7], "enabl": 38, "eth": [20, 33], "ethernet": [16, 19, 38], "exampl": [4, 11, 15, 17], "fdt": [5, 18], "featur": 38, "fec": 38, "firmwar": [5, 38], "first": 38, "frame": 38, "framework": 7, "from": 8, "function": [3, 4, 9, 10], "gener": 24, "glossari": 6, "header": 3, "info": [23, 34], "inform": 38, "init": [9, 10], "input": 38, "instal": 8, "intern": 38, "introduct": 5, "ioctl": [0, 2], "libnetcop": 20, "libnfb": [11, 12, 13, 20], "linux": 7, "list": 31, "lock": 0, "loopback": [25, 38], "mac": [33, 38], "manipul": [14, 19], "map": [0, 3, 4], "mdio": 35, "memori": 0, "mi": 0, "miscellan": 10, "mode": [2, 38], "modul": [0, 1, 18, 20], "multipl": 4, "name": 34, "ndp": [2, 3, 4, 10, 11, 24, 25, 26, 27, 28, 29], "new": 38, "nfb": [5, 7, 20, 30, 31, 32, 33, 34, 35, 36, 37], "offset": 3, "output": 38, "packag": 8, "packet": [2, 12], "payload": 38, "pc": 33, "pma": 33, "pointer": 4, "port": 19, "prebuilt": 8, "queue": 38, "quick": [19, 22, 38], "random": 38, "read": [26, 38], "receiv": 27, "refer": [18, 20], "regist": [11, 13, 38], "rpm": 8, "run": 4, "rx": 3, "section": 33, "send": 38, "set": 38, "simpl": [11, 15], "sourc": 8, "start": [19, 22, 38], "statist": 38, "statu": 38, "structur": 10, "submodul": [0, 2], "synchron": [3, 4], "sysf": 5, "sze": 2, "tool": [28, 36], "transceiv": 33, "transmiss": [10, 12, 19, 21], "transmit": [11, 29], "tree": [0, 2, 5, 9], "tsu": 37, "two": 38, "tx": 4, "userspac": 5, "without": 38, "write": 38, "writer": 4}})
\ No newline at end of file
+Search.setIndex({"alltitles": {"Base API": [[9, null]], "Base module": [[0, null]], "Basic device manipulation": [[14, null], [19, "basic-device-manipulation"]], "Basic structures": [[10, "basic-structures"]], "Board name / card name": [[34, "board-name-card-name"]], "Boot new firmware into card": [[38, "boot-new-firmware-into-card"]], "Boot submodule": [[0, "boot-submodule"]], "Character device": [[5, "character-device"]], "Check base board information": [[38, "check-base-board-information"]], "Check ethernet modes and features": [[38, "check-ethernet-modes-and-features"]], "Check statistics on DMA queues and MAC": [[38, "check-statistics-on-dma-queues-and-mac"]], "Common info": [[23, null]], "Component functions": [[9, "component-functions"]], "Component locking": [[0, "component-locking"]], "Data transmission": [[19, "data-transmission"], [21, null]], "Device Tree": [[0, "device-tree"], [2, "device-tree"]], "Device Tree introduction": [[5, "device-tree-introduction"]], "Device tree functions": [[9, "device-tree-functions"]], "Driver modes": [[2, "driver-modes"]], "Enable input + output MAC, enable FEC and set internal loopback": [[38, "enable-input-output-mac-enable-fec-and-set-internal-loopback"]], "Ethernet": [[16, null]], "Ethernet port manipulation": [[19, "ethernet-port-manipulation"]], "Example of TX multiple writers": [[4, "example-of-tx-multiple-writers"]], "Example of TX synchronization run": [[4, "example-of-tx-synchronization-run"]], "Examples": [[17, null]], "FDT description": [[5, "fdt-description"]], "FDT module reference": [[18, null]], "From prebuilt RPM packages": [[8, "from-prebuilt-rpm-packages"]], "From source code": [[8, "from-source-code"]], "Function call map": [[3, "function-call-map"], [4, "function-call-map"]], "Glossary": [[6, null]], "Header and Offset Buffer": [[3, "header-and-offset-buffer"]], "IOCTL": [[0, "ioctl"], [0, "id1"], [0, "id2"], [2, "ioctl"]], "Init and deinit functions": [[9, "init-and-deinit-functions"], [10, "init-and-deinit-functions"]], "Installation": [[8, null]], "Linux driver": [[7, null]], "List of available components": [[31, "list-of-available-components"]], "MAC section": [[33, "mac-section"]], "MI submodule": [[0, "mi-submodule"]], "Memory Map": [[0, "memory-map"]], "Miscellaneous functions": [[10, "miscellaneous-functions"]], "Module Reference": [[20, null]], "Modules": [[1, null]], "NDP API": [[10, null]], "NDP RX synchronization": [[3, null]], "NDP TX synchronization": [[4, null]], "NDP data transmit example": [[11, "ndp-data-transmit-example"]], "NDP submodule": [[2, null]], "NDP tools": [[28, null]], "NFB framework": [[7, null]], "NFB tools": [[36, null]], "PMA/PCS section": [[33, "pma-pcs-section"]], "Packet mode": [[2, "packet-mode"]], "Pointers description": [[4, "pointers-description"]], "Quick start": [[19, null], [22, null], [38, null]], "RX": [[3, "rx"], [3, "id1"]], "SZE mode": [[2, "sze-mode"]], "Send 2x10 random frames (without payload) on first two DMA queues": [[38, "send-2x10-random-frames-without-payload-on-first-two-dma-queues"]], "Simple access to the control registers": [[11, "simple-access-to-the-control-registers"]], "Simple component class example": [[15, null]], "TX": [[4, "tx"]], "Transceiver section": [[33, "transceiver-section"]], "Transmission functions": [[10, "transmission-functions"]], "Userspace access to NFB Driver": [[5, null]], "Write and read CSR (configuration and status registers)": [[38, "write-and-read-csr-configuration-and-status-registers"]], "board": [[5, "board"]], "drivers": [[5, "drivers"]], "firmware": [[5, "firmware"]], "libnfb examples": [[11, null]], "libnfb packet transmission": [[12, null]], "libnfb register access": [[13, null]], "ndp-generate": [[24, null]], "ndp-loopback": [[25, null]], "ndp-read": [[26, null]], "ndp-receive": [[27, null]], "ndp-transmit": [[29, null]], "nfb-boot": [[30, null]], "nfb-bus": [[31, null]], "nfb-dma": [[32, null]], "nfb-eth": [[33, null]], "nfb-info": [[34, null]], "nfb-mdio": [[35, null]], "nfb-tsu": [[37, null]], "nfb.eth": [[20, "module-nfb.eth"]], "nfb.libnetcope": [[20, "module-libnetcope"]], "nfb.libnfb": [[20, "module-libnfb"]], "sysfs": [[5, "sysfs"]]}, "docnames": ["driver/main", "driver/modules", "driver/ndp", "driver/ndp-rx-sync", "driver/ndp-tx-sync", "driver/userspace", "glossary", "index", "install", "libnfb-api-base", "libnfb-api-ndp", "libnfb-example", "libnfb-quick-start-ndp", "libnfb-quick-start-registers", "python/basics", "python/component", "python/ethernet", "python/examples", "python/fdt", "python/quick", "python/reference", "python/transmission", "quick-start", "tools/index", "tools/ndp-generate", "tools/ndp-loopback", "tools/ndp-read", "tools/ndp-receive", "tools/ndp-tools", "tools/ndp-transmit", "tools/nfb-boot", "tools/nfb-bus", "tools/nfb-dma", "tools/nfb-eth", "tools/nfb-info", "tools/nfb-mdio", "tools/nfb-tools", "tools/nfb-tsu", "tools/quickstart"], "envversion": {"sphinx": 64, "sphinx.domains.c": 3, "sphinx.domains.changeset": 1, "sphinx.domains.citation": 1, "sphinx.domains.cpp": 9, "sphinx.domains.index": 1, "sphinx.domains.javascript": 3, "sphinx.domains.math": 2, "sphinx.domains.python": 4, "sphinx.domains.rst": 2, "sphinx.domains.std": 2, "sphinx.ext.todo": 2, "sphinx.ext.viewcode": 1}, "filenames": ["driver/main.rst", "driver/modules.rst", "driver/ndp.rst", "driver/ndp-rx-sync.rst", "driver/ndp-tx-sync.rst", "driver/userspace.rst", "glossary.rst", "index.rst", "install.rst", "libnfb-api-base.rst", "libnfb-api-ndp.rst", "libnfb-example.rst", "libnfb-quick-start-ndp.rst", "libnfb-quick-start-registers.rst", "python/basics.rst", "python/component.rst", "python/ethernet.rst", "python/examples.rst", "python/fdt.rst", "python/quick.rst", "python/reference.rst", "python/transmission.rst", "quick-start.rst", "tools/index.rst", "tools/ndp-generate.rst", "tools/ndp-loopback.rst", "tools/ndp-read.rst", "tools/ndp-receive.rst", "tools/ndp-tools.rst", "tools/ndp-transmit.rst", "tools/nfb-boot.rst", "tools/nfb-bus.rst", "tools/nfb-dma.rst", "tools/nfb-eth.rst", "tools/nfb-info.rst", "tools/nfb-mdio.rst", "tools/nfb-tools.rst", "tools/nfb-tsu.rst", "tools/quickstart.rst"], "indexentries": {"abstractbasecomp (class in libnfb)": [[20, "libnfb.AbstractBaseComp", false]], "add_item() (fdt.fdt method)": [[18, "fdt.FDT.add_item", false]], "add_label() (fdt.fdt method)": [[18, "fdt.FDT.add_label", false]], "append() (fdt.node method)": [[18, "fdt.Node.append", false]], "basecomp (class in nfb)": [[20, "nfb.BaseComp", false]], "clr_bit() (libnfb.comp method)": [[20, "libnfb.Comp.clr_bit", false]], "comp (class in libnfb)": [[20, "libnfb.Comp", false]], "comp_open() (libnfb.nfb method)": [[20, "libnfb.Nfb.comp_open", false]], "copy() (fdt.node method)": [[18, "fdt.Node.copy", false]], "copy() (fdt.propbytes method)": [[18, "fdt.PropBytes.copy", false]], "copy() (fdt.propincbin method)": [[18, "fdt.PropIncBin.copy", false]], "copy() (fdt.propstrings method)": [[18, "fdt.PropStrings.copy", false]], "copy() (fdt.propwords method)": [[18, "fdt.PropWords.copy", false]], "desc0() (libnetcope.dmactrlndp method)": [[20, "libnetcope.DmaCtrlNdp.desc0", false]], "desc2() (libnetcope.dmactrlndp method)": [[20, "libnetcope.DmaCtrlNdp.desc2", false]], "diff() (in module fdt)": [[18, "fdt.diff", false]], "disable() (libnetcope.rxmac method)": [[20, "libnetcope.RxMac.disable", false]], "disable() (libnetcope.txmac method)": [[20, "libnetcope.TxMac.disable", false]], "dma channel": [[6, "term-DMA-channel", true]], "dmactrlndp (class in libnetcope)": [[20, "libnetcope.DmaCtrlNdp", false]], "enable() (libnetcope.rxmac method)": [[20, "libnetcope.RxMac.enable", false]], "enable() (libnetcope.txmac method)": [[20, "libnetcope.TxMac.enable", false]], "eth (class in nfb.eth)": [[20, "nfb.eth.Eth", false]], "ethmanager (class in nfb.eth)": [[20, "nfb.eth.EthManager", false]], "exist_node() (fdt.fdt method)": [[18, "fdt.FDT.exist_node", false]], "exist_property() (fdt.fdt method)": [[18, "fdt.FDT.exist_property", false]], "exist_property() (fdt.node method)": [[18, "fdt.Node.exist_property", false]], "exist_subnode() (fdt.node method)": [[18, "fdt.Node.exist_subnode", false]], "fdt": [[18, "module-fdt", false]], "fdt (class in fdt)": [[18, "fdt.FDT", false]], "fdt_get_compatible() (libnfb.nfb method)": [[20, "libnfb.Nfb.fdt_get_compatible", false]], "fdt_get_phandle() (libnfb.nfb method)": [[20, "libnfb.Nfb.fdt_get_phandle", false]], "flush() (libnfb.ndpqueuetx method)": [[20, "libnfb.NdpQueueTx.flush", false]], "flush() (libnfb.queuemanager method)": [[20, "libnfb.QueueManager.flush", false]], "flush_sdp() (libnetcope.dmactrlndp method)": [[20, "libnetcope.DmaCtrlNdp.flush_sdp", false]], "flush_sp() (libnetcope.dmactrlndp method)": [[20, "libnetcope.DmaCtrlNdp.flush_sp", false]], "get_bit() (libnfb.comp method)": [[20, "libnfb.Comp.get_bit", false]], "get_node() (fdt.fdt method)": [[18, "fdt.FDT.get_node", false]], "get_property() (fdt.fdt method)": [[18, "fdt.FDT.get_property", false]], "get_property() (fdt.node method)": [[18, "fdt.Node.get_property", false]], "get_subnode() (fdt.node method)": [[18, "fdt.Node.get_subnode", false]], "i2c (class in libnetcope)": [[20, "libnetcope.I2c", false]], "info() (fdt.fdt method)": [[18, "fdt.FDT.info", false]], "is_accessible() (libnfb.ndpqueuerx method)": [[20, "libnfb.NdpQueueRx.is_accessible", false]], "is_accessible() (libnfb.ndpqueuetx method)": [[20, "libnfb.NdpQueueTx.is_accessible", false]], "is_available() (libnfb.ndpqueuerx method)": [[20, "libnfb.NdpQueueRx.is_available", false]], "is_available() (libnfb.ndpqueuetx method)": [[20, "libnfb.NdpQueueTx.is_available", false]], "is_enabled() (libnetcope.rxmac method)": [[20, "libnetcope.RxMac.is_enabled", false]], "is_enabled() (libnetcope.txmac method)": [[20, "libnetcope.TxMac.is_enabled", false]], "is_link() (libnetcope.rxmac method)": [[20, "libnetcope.RxMac.is_link", false]], "is_present() (libnetcope.transceiver method)": [[20, "libnetcope.Transceiver.is_present", false]], "libnetcope": [[20, "module-libnetcope", false]], "libnfb": [[6, "term-Libnfb", true], [20, "module-libnfb", false]], "lock() (libnfb.comp method)": [[20, "libnfb.Comp.lock", false]], "mdio (class in libnetcope)": [[20, "libnetcope.Mdio", false]], "merge() (fdt.fdt method)": [[18, "fdt.FDT.merge", false]], "merge() (fdt.node method)": [[18, "fdt.Node.merge", false]], "module": [[18, "module-fdt", false], [20, "module-libnetcope", false], [20, "module-libnfb", false], [20, "module-nfb", false], [20, "module-nfb.eth", false]], "ndp channel": [[6, "term-NDP-channel", true]], "ndp ctrl": [[6, "term-NDP-ctrl", true]], "ndp driver": [[6, "term-NDP-driver", true]], "ndp subscription": [[6, "term-NDP-subscription", true]], "ndp_close_rx_queue (c++ function)": [[10, "_CPPv418ndp_close_rx_queueP14ndp_rx_queue_t", false]], "ndp_close_tx_queue (c++ function)": [[10, "_CPPv418ndp_close_tx_queueP14ndp_tx_queue_t", false]], "ndp_open_rx_queue (c++ function)": [[10, "_CPPv417ndp_open_rx_queueP10nfb_devicej", false]], "ndp_open_tx_queue (c++ function)": [[10, "_CPPv417ndp_open_tx_queueP10nfb_devicej", false]], "ndp_packet (c++ struct)": [[10, "_CPPv410ndp_packet", false]], "ndp_packet::data (c++ member)": [[10, "_CPPv4N10ndp_packet4dataE", false]], "ndp_packet::data_length (c++ member)": [[10, "_CPPv4N10ndp_packet11data_lengthE", false]], "ndp_packet::flags (c++ member)": [[10, "_CPPv4N10ndp_packet5flagsE", false]], "ndp_packet::header (c++ member)": [[10, "_CPPv4N10ndp_packet6headerE", false]], "ndp_packet::header_length (c++ member)": [[10, "_CPPv4N10ndp_packet13header_lengthE", false]], "ndp_queue_get_numa_node (c++ function)": [[10, "_CPPv423ndp_queue_get_numa_nodePK9ndp_queue", false]], "ndp_queue_start (c++ function)": [[10, "_CPPv415ndp_queue_startP9ndp_queue", false]], "ndp_queue_stop (c++ function)": [[10, "_CPPv414ndp_queue_stopP9ndp_queue", false]], "ndp_rx_burst_get (c++ function)": [[10, "_CPPv416ndp_rx_burst_getP14ndp_rx_queue_tP10ndp_packetj", false]], "ndp_rx_burst_put (c++ function)": [[10, "_CPPv416ndp_rx_burst_putP14ndp_rx_queue_t", false]], "ndp_tx_burst_copy (c++ function)": [[10, "_CPPv417ndp_tx_burst_copyP14ndp_tx_queue_tP10ndp_packetj", false]], "ndp_tx_burst_get (c++ function)": [[10, "_CPPv416ndp_tx_burst_getP14ndp_tx_queue_tP10ndp_packetj", false]], "ndp_tx_burst_put (c++ function)": [[10, "_CPPv416ndp_tx_burst_putP14ndp_tx_queue_t", false]], "ndpqueue (class in libnfb)": [[20, "libnfb.NdpQueue", false]], "ndpqueuerx (class in libnfb)": [[20, "libnfb.NdpQueueRx", false]], "ndpqueuetx (class in libnfb)": [[20, "libnfb.NdpQueueTx", false]], "nfb": [[20, "module-nfb", false]], "nfb (class in libnfb)": [[20, "libnfb.Nfb", false]], "nfb device": [[6, "term-NFB-device", true]], "nfb.eth": [[20, "module-nfb.eth", false]], "nfb_close (c++ function)": [[9, "_CPPv49nfb_closeP10nfb_device", false]], "nfb_comp_close (c++ function)": [[9, "_CPPv414nfb_comp_closeP8nfb_comp", false]], "nfb_comp_count (c++ function)": [[9, "_CPPv414nfb_comp_countPK10nfb_devicePKc", false]], "nfb_comp_find (c++ function)": [[9, "_CPPv413nfb_comp_findPK10nfb_devicePKcj", false]], "nfb_comp_find_in_parent (c++ function)": [[9, "_CPPv423nfb_comp_find_in_parentPK10nfb_devicePKcji", false]], "nfb_comp_lock (c++ function)": [[9, "_CPPv413nfb_comp_lockPK8nfb_comp8uint32_t", false]], "nfb_comp_open (c++ function)": [[9, "_CPPv413nfb_comp_openPK10nfb_devicei", false]], "nfb_comp_read (c++ function)": [[9, "_CPPv413nfb_comp_readPK8nfb_compPv6size_t5off_t", false]], "nfb_comp_read32 (c function)": [[9, "c.nfb_comp_read32", false]], "nfb_comp_unlock (c++ function)": [[9, "_CPPv415nfb_comp_unlockPK8nfb_comp8uint32_t", false]], "nfb_comp_write (c++ function)": [[9, "_CPPv414nfb_comp_writePK8nfb_compPKv6size_t5off_t", false]], "nfb_comp_write32 (c function)": [[9, "c.nfb_comp_write32", false]], "nfb_get_fdt (c++ function)": [[9, "_CPPv411nfb_get_fdtPK10nfb_device", false]], "nfb_open (c++ function)": [[9, "_CPPv48nfb_openPKc", false]], "node (class in fdt)": [[18, "fdt.Node", false]], "open() (in module libnfb)": [[20, "libnfb.open", false]], "open() (in module nfb)": [[20, "nfb.open", false]], "parse_dtb() (in module fdt)": [[18, "fdt.parse_dtb", false]], "parse_dts() (in module fdt)": [[18, "fdt.parse_dts", false]], "pci interface": [[6, "term-PCI-interface", true]], "pcspma (class in nfb.eth)": [[20, "nfb.eth.PcsPma", false]], "pma_local_loopback (nfb.eth.pcspma property)": [[20, "nfb.eth.PcsPma.pma_local_loopback", false]], "propbytes (class in fdt)": [[18, "fdt.PropBytes", false]], "propincbin (class in fdt)": [[18, "fdt.PropIncBin", false]], "propstrings (class in fdt)": [[18, "fdt.PropStrings", false]], "propwords (class in fdt)": [[18, "fdt.PropWords", false]], "queuemanager (class in libnfb)": [[20, "libnfb.QueueManager", false]], "read() (libnetcope.mdio method)": [[20, "libnetcope.Mdio.read", false]], "read() (libnfb.comp method)": [[20, "libnfb.Comp.read", false]], "read16() (libnfb.comp method)": [[20, "libnfb.Comp.read16", false]], "read32() (libnfb.comp method)": [[20, "libnfb.Comp.read32", false]], "read64() (libnfb.comp method)": [[20, "libnfb.Comp.read64", false]], "read8() (libnfb.comp method)": [[20, "libnfb.Comp.read8", false]], "read_reg() (libnetcope.i2c method)": [[20, "libnetcope.I2c.read_reg", false]], "read_stats() (libnetcope.dmactrlndp method)": [[20, "libnetcope.DmaCtrlNdp.read_stats", false]], "read_stats() (libnetcope.rxmac method)": [[20, "libnetcope.RxMac.read_stats", false]], "read_stats() (libnetcope.txmac method)": [[20, "libnetcope.TxMac.read_stats", false]], "read_stats() (libnfb.ndpqueue method)": [[20, "libnfb.NdpQueue.read_stats", false]], "read_stats() (libnfb.ndpqueuerx method)": [[20, "libnfb.NdpQueueRx.read_stats", false]], "read_stats() (libnfb.ndpqueuetx method)": [[20, "libnfb.NdpQueueTx.read_stats", false]], "read_temperature() (libnfb.nfb method)": [[20, "libnfb.Nfb.read_temperature", false]], "read_vendor_name() (libnetcope.transceiver method)": [[20, "libnetcope.Transceiver.read_vendor_name", false]], "read_vendor_pn() (libnetcope.transceiver method)": [[20, "libnetcope.Transceiver.read_vendor_pn", false]], "read_vendor_sn() (libnetcope.transceiver method)": [[20, "libnetcope.Transceiver.read_vendor_sn", false]], "recv() (libnfb.ndpqueuerx method)": [[20, "libnfb.NdpQueueRx.recv", false]], "recv() (libnfb.queuemanager method)": [[20, "libnfb.QueueManager.recv", false]], "recvmsg() (libnfb.ndpqueuerx method)": [[20, "libnfb.NdpQueueRx.recvmsg", false]], "recvmsg() (libnfb.queuemanager method)": [[20, "libnfb.QueueManager.recvmsg", false]], "remove_node() (fdt.fdt method)": [[18, "fdt.FDT.remove_node", false]], "remove_property() (fdt.fdt method)": [[18, "fdt.FDT.remove_property", false]], "remove_property() (fdt.node method)": [[18, "fdt.Node.remove_property", false]], "remove_subnode() (fdt.node method)": [[18, "fdt.Node.remove_subnode", false]], "reset_stats() (libnetcope.rxmac method)": [[20, "libnetcope.RxMac.reset_stats", false]], "reset_stats() (libnetcope.txmac method)": [[20, "libnetcope.TxMac.reset_stats", false]], "reset_stats() (libnfb.ndpqueue method)": [[20, "libnfb.NdpQueue.reset_stats", false]], "reset_stats() (libnfb.ndpqueuerx method)": [[20, "libnfb.NdpQueueRx.reset_stats", false]], "reset_stats() (libnfb.ndpqueuetx method)": [[20, "libnfb.NdpQueueTx.reset_stats", false]], "rxmac (class in libnetcope)": [[20, "libnetcope.RxMac", false]], "search() (fdt.fdt method)": [[18, "fdt.FDT.search", false]], "send() (libnfb.ndpqueuetx method)": [[20, "libnfb.NdpQueueTx.send", false]], "send() (libnfb.queuemanager method)": [[20, "libnfb.QueueManager.send", false]], "sendmsg() (libnfb.ndpqueuetx method)": [[20, "libnfb.NdpQueueTx.sendmsg", false]], "sendmsg() (libnfb.queuemanager method)": [[20, "libnfb.QueueManager.sendmsg", false]], "set_bit() (libnfb.comp method)": [[20, "libnfb.Comp.set_bit", false]], "set_label() (fdt.node method)": [[18, "fdt.Node.set_label", false]], "set_label() (fdt.propbytes method)": [[18, "fdt.PropBytes.set_label", false]], "set_label() (fdt.propincbin method)": [[18, "fdt.PropIncBin.set_label", false]], "set_label() (fdt.propstrings method)": [[18, "fdt.PropStrings.set_label", false]], "set_label() (fdt.propwords method)": [[18, "fdt.PropWords.set_label", false]], "set_name() (fdt.node method)": [[18, "fdt.Node.set_name", false]], "set_name() (fdt.propbytes method)": [[18, "fdt.PropBytes.set_name", false]], "set_name() (fdt.propincbin method)": [[18, "fdt.PropIncBin.set_name", false]], "set_name() (fdt.propstrings method)": [[18, "fdt.PropStrings.set_name", false]], "set_name() (fdt.propwords method)": [[18, "fdt.PropWords.set_name", false]], "set_parent() (fdt.node method)": [[18, "fdt.Node.set_parent", false]], "set_parent() (fdt.propbytes method)": [[18, "fdt.PropBytes.set_parent", false]], "set_parent() (fdt.propincbin method)": [[18, "fdt.PropIncBin.set_parent", false]], "set_parent() (fdt.propstrings method)": [[18, "fdt.PropStrings.set_parent", false]], "set_parent() (fdt.propwords method)": [[18, "fdt.PropWords.set_parent", false]], "set_property() (fdt.fdt method)": [[18, "fdt.FDT.set_property", false]], "set_property() (fdt.node method)": [[18, "fdt.Node.set_property", false]], "start() (libnetcope.dmactrlndp method)": [[20, "libnetcope.DmaCtrlNdp.start", false]], "start() (libnfb.ndpqueue method)": [[20, "libnfb.NdpQueue.start", false]], "start() (libnfb.queuemanager method)": [[20, "libnfb.QueueManager.start", false]], "stats_read() (libnetcope.rxmac method)": [[20, "libnetcope.RxMac.stats_read", false]], "stats_read() (libnetcope.txmac method)": [[20, "libnetcope.TxMac.stats_read", false]], "stats_read() (libnfb.ndpqueue method)": [[20, "libnfb.NdpQueue.stats_read", false]], "stats_reset() (libnetcope.rxmac method)": [[20, "libnetcope.RxMac.stats_reset", false]], "stats_reset() (libnetcope.txmac method)": [[20, "libnetcope.TxMac.stats_reset", false]], "stats_reset() (libnfb.ndpqueue method)": [[20, "libnfb.NdpQueue.stats_reset", false]], "stop() (libnetcope.dmactrlndp method)": [[20, "libnetcope.DmaCtrlNdp.stop", false]], "stop() (libnfb.ndpqueue method)": [[20, "libnfb.NdpQueue.stop", false]], "stop() (libnfb.queuemanager method)": [[20, "libnfb.QueueManager.stop", false]], "to_dtb() (fdt.fdt method)": [[18, "fdt.FDT.to_dtb", false]], "to_dtb() (fdt.node method)": [[18, "fdt.Node.to_dtb", false]], "to_dtb() (fdt.propbytes method)": [[18, "fdt.PropBytes.to_dtb", false]], "to_dtb() (fdt.propincbin method)": [[18, "fdt.PropIncBin.to_dtb", false]], "to_dtb() (fdt.propstrings method)": [[18, "fdt.PropStrings.to_dtb", false]], "to_dtb() (fdt.propwords method)": [[18, "fdt.PropWords.to_dtb", false]], "to_dts() (fdt.fdt method)": [[18, "fdt.FDT.to_dts", false]], "to_dts() (fdt.node method)": [[18, "fdt.Node.to_dts", false]], "to_dts() (fdt.propbytes method)": [[18, "fdt.PropBytes.to_dts", false]], "to_dts() (fdt.propincbin method)": [[18, "fdt.PropIncBin.to_dts", false]], "to_dts() (fdt.propstrings method)": [[18, "fdt.PropStrings.to_dts", false]], "to_dts() (fdt.propwords method)": [[18, "fdt.PropWords.to_dts", false]], "transceiver (class in libnetcope)": [[20, "libnetcope.Transceiver", false]], "txmac (class in libnetcope)": [[20, "libnetcope.TxMac", false]], "unlock() (libnfb.comp method)": [[20, "libnfb.Comp.unlock", false]], "update_hdp() (libnetcope.dmactrlndp method)": [[20, "libnetcope.DmaCtrlNdp.update_hdp", false]], "update_hhp() (libnetcope.dmactrlndp method)": [[20, "libnetcope.DmaCtrlNdp.update_hhp", false]], "user app": [[6, "term-User-app", true]], "vendor_name (libnetcope.transceiver attribute)": [[20, "libnetcope.Transceiver.vendor_name", false]], "vendor_pn (libnetcope.transceiver attribute)": [[20, "libnetcope.Transceiver.vendor_pn", false]], "vendor_sn (libnetcope.transceiver attribute)": [[20, "libnetcope.Transceiver.vendor_sn", false]], "wait_for_bit() (libnfb.comp method)": [[20, "libnfb.Comp.wait_for_bit", false]], "walk() (fdt.fdt method)": [[18, "fdt.FDT.walk", false]], "write() (libnetcope.mdio method)": [[20, "libnetcope.Mdio.write", false]], "write() (libnfb.comp method)": [[20, "libnfb.Comp.write", false]], "write16() (libnfb.comp method)": [[20, "libnfb.Comp.write16", false]], "write32() (libnfb.comp method)": [[20, "libnfb.Comp.write32", false]], "write64() (libnfb.comp method)": [[20, "libnfb.Comp.write64", false]], "write8() (libnfb.comp method)": [[20, "libnfb.Comp.write8", false]], "write_reg() (libnetcope.i2c method)": [[20, "libnetcope.I2c.write_reg", false]]}, "objects": {"": [[9, 0, 1, "c.nfb_comp_read32", "nfb_comp_read32"], [9, 0, 1, "c.nfb_comp_write32", "nfb_comp_write32"], [10, 2, 1, "_CPPv418ndp_close_rx_queueP14ndp_rx_queue_t", "ndp_close_rx_queue"], [10, 3, 1, "_CPPv418ndp_close_rx_queueP14ndp_rx_queue_t", "ndp_close_rx_queue::queue"], [10, 2, 1, "_CPPv418ndp_close_tx_queueP14ndp_tx_queue_t", "ndp_close_tx_queue"], [10, 3, 1, "_CPPv418ndp_close_tx_queueP14ndp_tx_queue_t", "ndp_close_tx_queue::queue"], [10, 2, 1, "_CPPv417ndp_open_rx_queueP10nfb_devicej", "ndp_open_rx_queue"], [10, 3, 1, "_CPPv417ndp_open_rx_queueP10nfb_devicej", "ndp_open_rx_queue::nfb"], [10, 3, 1, "_CPPv417ndp_open_rx_queueP10nfb_devicej", "ndp_open_rx_queue::queue_id"], [10, 2, 1, "_CPPv417ndp_open_tx_queueP10nfb_devicej", "ndp_open_tx_queue"], [10, 3, 1, "_CPPv417ndp_open_tx_queueP10nfb_devicej", "ndp_open_tx_queue::nfb"], [10, 3, 1, "_CPPv417ndp_open_tx_queueP10nfb_devicej", "ndp_open_tx_queue::queue_id"], [10, 4, 1, "_CPPv410ndp_packet", "ndp_packet"], [10, 5, 1, "_CPPv4N10ndp_packet4dataE", "ndp_packet::data"], [10, 5, 1, "_CPPv4N10ndp_packet11data_lengthE", "ndp_packet::data_length"], [10, 5, 1, "_CPPv4N10ndp_packet5flagsE", "ndp_packet::flags"], [10, 5, 1, "_CPPv4N10ndp_packet6headerE", "ndp_packet::header"], [10, 5, 1, "_CPPv4N10ndp_packet13header_lengthE", "ndp_packet::header_length"], [10, 2, 1, "_CPPv423ndp_queue_get_numa_nodePK9ndp_queue", "ndp_queue_get_numa_node"], [10, 3, 1, "_CPPv423ndp_queue_get_numa_nodePK9ndp_queue", "ndp_queue_get_numa_node::queue"], [10, 2, 1, "_CPPv415ndp_queue_startP9ndp_queue", "ndp_queue_start"], [10, 3, 1, "_CPPv415ndp_queue_startP9ndp_queue", "ndp_queue_start::queue"], [10, 2, 1, "_CPPv414ndp_queue_stopP9ndp_queue", "ndp_queue_stop"], [10, 3, 1, "_CPPv414ndp_queue_stopP9ndp_queue", "ndp_queue_stop::queue"], [10, 2, 1, "_CPPv416ndp_rx_burst_getP14ndp_rx_queue_tP10ndp_packetj", "ndp_rx_burst_get"], [10, 3, 1, "_CPPv416ndp_rx_burst_getP14ndp_rx_queue_tP10ndp_packetj", "ndp_rx_burst_get::count"], [10, 3, 1, "_CPPv416ndp_rx_burst_getP14ndp_rx_queue_tP10ndp_packetj", "ndp_rx_burst_get::packets"], [10, 3, 1, "_CPPv416ndp_rx_burst_getP14ndp_rx_queue_tP10ndp_packetj", "ndp_rx_burst_get::queue"], [10, 2, 1, "_CPPv416ndp_rx_burst_putP14ndp_rx_queue_t", "ndp_rx_burst_put"], [10, 3, 1, "_CPPv416ndp_rx_burst_putP14ndp_rx_queue_t", "ndp_rx_burst_put::queue"], [10, 2, 1, "_CPPv417ndp_tx_burst_copyP14ndp_tx_queue_tP10ndp_packetj", "ndp_tx_burst_copy"], [10, 3, 1, "_CPPv417ndp_tx_burst_copyP14ndp_tx_queue_tP10ndp_packetj", "ndp_tx_burst_copy::count"], [10, 3, 1, "_CPPv417ndp_tx_burst_copyP14ndp_tx_queue_tP10ndp_packetj", "ndp_tx_burst_copy::packets"], [10, 3, 1, "_CPPv417ndp_tx_burst_copyP14ndp_tx_queue_tP10ndp_packetj", "ndp_tx_burst_copy::queue"], [10, 2, 1, "_CPPv416ndp_tx_burst_getP14ndp_tx_queue_tP10ndp_packetj", "ndp_tx_burst_get"], [10, 3, 1, "_CPPv416ndp_tx_burst_getP14ndp_tx_queue_tP10ndp_packetj", "ndp_tx_burst_get::count"], [10, 3, 1, "_CPPv416ndp_tx_burst_getP14ndp_tx_queue_tP10ndp_packetj", "ndp_tx_burst_get::packets"], [10, 3, 1, "_CPPv416ndp_tx_burst_getP14ndp_tx_queue_tP10ndp_packetj", "ndp_tx_burst_get::queue"], [10, 2, 1, "_CPPv416ndp_tx_burst_putP14ndp_tx_queue_t", "ndp_tx_burst_put"], [10, 3, 1, "_CPPv416ndp_tx_burst_putP14ndp_tx_queue_t", "ndp_tx_burst_put::queue"], [9, 2, 1, "_CPPv49nfb_closeP10nfb_device", "nfb_close"], [9, 3, 1, "_CPPv49nfb_closeP10nfb_device", "nfb_close::dev"], [9, 2, 1, "_CPPv414nfb_comp_closeP8nfb_comp", "nfb_comp_close"], [9, 3, 1, "_CPPv414nfb_comp_closeP8nfb_comp", "nfb_comp_close::component"], [9, 2, 1, "_CPPv414nfb_comp_countPK10nfb_devicePKc", "nfb_comp_count"], [9, 3, 1, "_CPPv414nfb_comp_countPK10nfb_devicePKc", "nfb_comp_count::compatible"], [9, 3, 1, "_CPPv414nfb_comp_countPK10nfb_devicePKc", "nfb_comp_count::dev"], [9, 2, 1, "_CPPv413nfb_comp_findPK10nfb_devicePKcj", "nfb_comp_find"], [9, 3, 1, "_CPPv413nfb_comp_findPK10nfb_devicePKcj", "nfb_comp_find::compatible"], [9, 3, 1, "_CPPv413nfb_comp_findPK10nfb_devicePKcj", "nfb_comp_find::dev"], [9, 3, 1, "_CPPv413nfb_comp_findPK10nfb_devicePKcj", "nfb_comp_find::index"], [9, 2, 1, "_CPPv423nfb_comp_find_in_parentPK10nfb_devicePKcji", "nfb_comp_find_in_parent"], [9, 3, 1, "_CPPv423nfb_comp_find_in_parentPK10nfb_devicePKcji", "nfb_comp_find_in_parent::compatible"], [9, 3, 1, "_CPPv423nfb_comp_find_in_parentPK10nfb_devicePKcji", "nfb_comp_find_in_parent::dev"], [9, 3, 1, "_CPPv423nfb_comp_find_in_parentPK10nfb_devicePKcji", "nfb_comp_find_in_parent::index"], [9, 3, 1, "_CPPv423nfb_comp_find_in_parentPK10nfb_devicePKcji", "nfb_comp_find_in_parent::parent_offset"], [9, 2, 1, "_CPPv413nfb_comp_lockPK8nfb_comp8uint32_t", "nfb_comp_lock"], [9, 3, 1, "_CPPv413nfb_comp_lockPK8nfb_comp8uint32_t", "nfb_comp_lock::component"], [9, 3, 1, "_CPPv413nfb_comp_lockPK8nfb_comp8uint32_t", "nfb_comp_lock::features"], [9, 2, 1, "_CPPv413nfb_comp_openPK10nfb_devicei", "nfb_comp_open"], [9, 3, 1, "_CPPv413nfb_comp_openPK10nfb_devicei", "nfb_comp_open::dev"], [9, 3, 1, "_CPPv413nfb_comp_openPK10nfb_devicei", "nfb_comp_open::fdt_offset"], [9, 2, 1, "_CPPv413nfb_comp_readPK8nfb_compPv6size_t5off_t", "nfb_comp_read"], [9, 3, 1, "_CPPv413nfb_comp_readPK8nfb_compPv6size_t5off_t", "nfb_comp_read::buf"], [9, 3, 1, "_CPPv413nfb_comp_readPK8nfb_compPv6size_t5off_t", "nfb_comp_read::comp"], [9, 3, 1, "_CPPv413nfb_comp_readPK8nfb_compPv6size_t5off_t", "nfb_comp_read::nbyte"], [9, 3, 1, "_CPPv413nfb_comp_readPK8nfb_compPv6size_t5off_t", "nfb_comp_read::offset"], [9, 2, 1, "_CPPv415nfb_comp_unlockPK8nfb_comp8uint32_t", "nfb_comp_unlock"], [9, 3, 1, "_CPPv415nfb_comp_unlockPK8nfb_comp8uint32_t", "nfb_comp_unlock::component"], [9, 3, 1, "_CPPv415nfb_comp_unlockPK8nfb_comp8uint32_t", "nfb_comp_unlock::features"], [9, 2, 1, "_CPPv414nfb_comp_writePK8nfb_compPKv6size_t5off_t", "nfb_comp_write"], [9, 3, 1, "_CPPv414nfb_comp_writePK8nfb_compPKv6size_t5off_t", "nfb_comp_write::buf"], [9, 3, 1, "_CPPv414nfb_comp_writePK8nfb_compPKv6size_t5off_t", "nfb_comp_write::comp"], [9, 3, 1, "_CPPv414nfb_comp_writePK8nfb_compPKv6size_t5off_t", "nfb_comp_write::nbyte"], [9, 3, 1, "_CPPv414nfb_comp_writePK8nfb_compPKv6size_t5off_t", "nfb_comp_write::offset"], [9, 2, 1, "_CPPv411nfb_get_fdtPK10nfb_device", "nfb_get_fdt"], [9, 3, 1, "_CPPv411nfb_get_fdtPK10nfb_device", "nfb_get_fdt::dev"], [9, 2, 1, "_CPPv48nfb_openPKc", "nfb_open"], [9, 3, 1, "_CPPv48nfb_openPKc", "nfb_open::path"], [18, 6, 0, "-", "fdt"], [20, 6, 0, "-", "libnetcope"], [20, 6, 0, "-", "libnfb"], [20, 6, 0, "-", "nfb"]], "fdt": [[18, 7, 1, "", "FDT"], [18, 7, 1, "", "Node"], [18, 7, 1, "", "PropBytes"], [18, 7, 1, "", "PropIncBin"], [18, 7, 1, "", "PropStrings"], [18, 7, 1, "", "PropWords"], [18, 9, 1, "", "diff"], [18, 9, 1, "", "parse_dtb"], [18, 9, 1, "", "parse_dts"]], "fdt.FDT": [[18, 8, 1, "", "add_item"], [18, 8, 1, "", "add_label"], [18, 8, 1, "", "exist_node"], [18, 8, 1, "", "exist_property"], [18, 8, 1, "", "get_node"], [18, 8, 1, "", "get_property"], [18, 8, 1, "", "info"], [18, 8, 1, "", "merge"], [18, 8, 1, "", "remove_node"], [18, 8, 1, "", "remove_property"], [18, 8, 1, "", "search"], [18, 8, 1, "", "set_property"], [18, 8, 1, "", "to_dtb"], [18, 8, 1, "", "to_dts"], [18, 8, 1, "", "walk"]], "fdt.Node": [[18, 8, 1, "", "append"], [18, 8, 1, "", "copy"], [18, 8, 1, "", "exist_property"], [18, 8, 1, "", "exist_subnode"], [18, 8, 1, "", "get_property"], [18, 8, 1, "", "get_subnode"], [18, 8, 1, "", "merge"], [18, 8, 1, "", "remove_property"], [18, 8, 1, "", "remove_subnode"], [18, 8, 1, "", "set_label"], [18, 8, 1, "", "set_name"], [18, 8, 1, "", "set_parent"], [18, 8, 1, "", "set_property"], [18, 8, 1, "", "to_dtb"], [18, 8, 1, "", "to_dts"]], "fdt.PropBytes": [[18, 8, 1, "", "copy"], [18, 8, 1, "", "set_label"], [18, 8, 1, "", "set_name"], [18, 8, 1, "", "set_parent"], [18, 8, 1, "", "to_dtb"], [18, 8, 1, "", "to_dts"]], "fdt.PropIncBin": [[18, 8, 1, "", "copy"], [18, 8, 1, "", "set_label"], [18, 8, 1, "", "set_name"], [18, 8, 1, "", "set_parent"], [18, 8, 1, "", "to_dtb"], [18, 8, 1, "", "to_dts"]], "fdt.PropStrings": [[18, 8, 1, "", "copy"], [18, 8, 1, "", "set_label"], [18, 8, 1, "", "set_name"], [18, 8, 1, "", "set_parent"], [18, 8, 1, "", "to_dtb"], [18, 8, 1, "", "to_dts"]], "fdt.PropWords": [[18, 8, 1, "", "copy"], [18, 8, 1, "", "set_label"], [18, 8, 1, "", "set_name"], [18, 8, 1, "", "set_parent"], [18, 8, 1, "", "to_dtb"], [18, 8, 1, "", "to_dts"]], "libnetcope": [[20, 7, 1, "", "DmaCtrlNdp"], [20, 7, 1, "", "I2c"], [20, 7, 1, "", "Mdio"], [20, 7, 1, "", "RxMac"], [20, 7, 1, "", "Transceiver"], [20, 7, 1, "", "TxMac"]], "libnetcope.DmaCtrlNdp": [[20, 8, 1, "", "desc0"], [20, 8, 1, "", "desc2"], [20, 8, 1, "", "flush_sdp"], [20, 8, 1, "", "flush_sp"], [20, 8, 1, "", "read_stats"], [20, 8, 1, "", "start"], [20, 8, 1, "", "stop"], [20, 8, 1, "", "update_hdp"], [20, 8, 1, "", "update_hhp"]], "libnetcope.I2c": [[20, 8, 1, "", "read_reg"], [20, 8, 1, "", "write_reg"]], "libnetcope.Mdio": [[20, 8, 1, "", "read"], [20, 8, 1, "", "write"]], "libnetcope.RxMac": [[20, 8, 1, "", "disable"], [20, 8, 1, "", "enable"], [20, 8, 1, "", "is_enabled"], [20, 8, 1, "", "is_link"], [20, 8, 1, "", "read_stats"], [20, 8, 1, "", "reset_stats"], [20, 8, 1, "", "stats_read"], [20, 8, 1, "", "stats_reset"]], "libnetcope.Transceiver": [[20, 8, 1, "", "is_present"], [20, 8, 1, "", "read_vendor_name"], [20, 8, 1, "", "read_vendor_pn"], [20, 8, 1, "", "read_vendor_sn"], [20, 10, 1, "", "vendor_name"], [20, 10, 1, "", "vendor_pn"], [20, 10, 1, "", "vendor_sn"]], "libnetcope.TxMac": [[20, 8, 1, "", "disable"], [20, 8, 1, "", "enable"], [20, 8, 1, "", "is_enabled"], [20, 8, 1, "", "read_stats"], [20, 8, 1, "", "reset_stats"], [20, 8, 1, "", "stats_read"], [20, 8, 1, "", "stats_reset"]], "libnfb": [[20, 7, 1, "", "AbstractBaseComp"], [20, 7, 1, "", "Comp"], [20, 7, 1, "", "NdpQueue"], [20, 7, 1, "", "NdpQueueRx"], [20, 7, 1, "", "NdpQueueTx"], [20, 7, 1, "", "Nfb"], [20, 7, 1, "", "QueueManager"], [20, 9, 1, "", "open"]], "libnfb.Comp": [[20, 8, 1, "", "clr_bit"], [20, 8, 1, "", "get_bit"], [20, 8, 1, "", "lock"], [20, 8, 1, "", "read"], [20, 8, 1, "", "read16"], [20, 8, 1, "", "read32"], [20, 8, 1, "", "read64"], [20, 8, 1, "", "read8"], [20, 8, 1, "", "set_bit"], [20, 8, 1, "", "unlock"], [20, 8, 1, "", "wait_for_bit"], [20, 8, 1, "", "write"], [20, 8, 1, "", "write16"], [20, 8, 1, "", "write32"], [20, 8, 1, "", "write64"], [20, 8, 1, "", "write8"]], "libnfb.NdpQueue": [[20, 8, 1, "", "read_stats"], [20, 8, 1, "", "reset_stats"], [20, 8, 1, "", "start"], [20, 8, 1, "", "stats_read"], [20, 8, 1, "", "stats_reset"], [20, 8, 1, "", "stop"]], "libnfb.NdpQueueRx": [[20, 8, 1, "", "is_accessible"], [20, 8, 1, "", "is_available"], [20, 8, 1, "", "read_stats"], [20, 8, 1, "", "recv"], [20, 8, 1, "", "recvmsg"], [20, 8, 1, "", "reset_stats"]], "libnfb.NdpQueueTx": [[20, 8, 1, "", "flush"], [20, 8, 1, "", "is_accessible"], [20, 8, 1, "", "is_available"], [20, 8, 1, "", "read_stats"], [20, 8, 1, "", "reset_stats"], [20, 8, 1, "", "send"], [20, 8, 1, "", "sendmsg"]], "libnfb.Nfb": [[20, 8, 1, "", "comp_open"], [20, 8, 1, "", "fdt_get_compatible"], [20, 8, 1, "", "fdt_get_phandle"], [20, 8, 1, "", "read_temperature"]], "libnfb.QueueManager": [[20, 8, 1, "", "flush"], [20, 8, 1, "", "recv"], [20, 8, 1, "", "recvmsg"], [20, 8, 1, "", "send"], [20, 8, 1, "", "sendmsg"], [20, 8, 1, "", "start"], [20, 8, 1, "", "stop"]], "nfb": [[20, 7, 1, "", "BaseComp"], [20, 6, 0, "-", "eth"], [20, 9, 1, "", "open"]], "nfb.eth": [[20, 7, 1, "", "Eth"], [20, 7, 1, "", "EthManager"], [20, 7, 1, "", "PcsPma"]], "nfb.eth.PcsPma": [[20, 11, 1, "", "pma_local_loopback"]], "nfb_comp_read32": [[9, 1, 1, "c.nfb_comp_read32", "comp"], [9, 1, 1, "c.nfb_comp_read32", "offset"]], "nfb_comp_write32": [[9, 1, 1, "c.nfb_comp_write32", "comp"], [9, 1, 1, "c.nfb_comp_write32", "offset"], [9, 1, 1, "c.nfb_comp_write32", "val"]]}, "objnames": {"0": ["c", "function", "C function"], "1": ["c", "functionParam", "C function parameter"], "2": ["cpp", "function", "C++ function"], "3": ["cpp", "functionParam", "C++ function parameter"], "4": ["cpp", "class", "C++ class"], "5": ["cpp", "member", "C++ member"], "6": ["py", "module", "Python module"], "7": ["py", "class", "Python class"], "8": ["py", "method", "Python method"], "9": ["py", "function", "Python function"], "10": ["py", "attribute", "Python attribute"], "11": ["py", "property", "Python property"]}, "objtypes": {"0": "c:function", "1": "c:functionParam", "2": "cpp:function", "3": "cpp:functionParam", "4": "cpp:class", "5": "cpp:member", "6": "py:module", "7": "py:class", "8": "py:method", "9": "py:function", "10": "py:attribute", "11": "py:property"}, "terms": {"": [3, 5, 12, 13, 20, 24, 29, 38], "0": [5, 9, 10, 11, 12, 13, 14, 15, 16, 18, 19, 20, 21, 23, 27, 28, 29, 30, 31, 33, 35, 38], "00": [5, 11, 23, 38], "0000": [5, 11, 23, 38], "0001": 14, "001": 38, "01": 20, "028": 38, "03": [11, 23, 38], "06": 38, "07": 38, "0x00": 11, "0x00000000": 31, "0x00002000": 31, "0x00003110": 31, "0x0000311c": 31, "0x00004000": 31, "0x00005100": 31, "0x00005180": 31, "0x000051c0": 31, "0x00008000": 31, "0x00008200": 31, "0x00800000": 31, "0x01": 13, "0x01000000": 31, "0x01000080": 31, "0x02000000": 31, "0x04": [11, 19], "0x08": [11, 12], "0x12": [14, 19], "0x1234": 14, "0x1c": [31, 38], "0x20": 13, "0xa0": 20, "0xad": 19, "0xbe": 19, "0xbeefbeefbeefbeefl": 11, "0xde": 19, "0xdeadbeef": [31, 38], "0xdeadcaf": 14, "0xff": 14, "0xffff": 19, "0xffffffff": 31, "1": [2, 4, 7, 9, 10, 11, 12, 14, 16, 18, 19, 20, 21, 23, 28, 31, 33, 35, 38], "10": 38, "100": [18, 24, 38], "10000": 11, "100g": 38, "100g2": [34, 38], "100g2c": 34, "100g2q": 34, "100gbase": [33, 38], "1056": 38, "110": 24, "1100": 14, "1110": 14, "115": 24, "12": 38, "120": 24, "128": [12, 38], "13": 11, "14": 12, "148": 16, "15432": [11, 23], "16": [9, 10, 11, 14, 16, 19, 20, 21, 38], "16b": [14, 16, 21], "17": 18, "18": 14, "1c": [31, 38], "2": [2, 4, 9, 11, 14, 18, 19, 21, 38], "20": [14, 38], "200": 24, "2022": 38, "2023": 38, "210": 24, "2112": 38, "2192": 38, "22": 38, "220": 24, "230603": 38, "250": 24, "2752": 38, "276": 21, "2819": 20, "3": [11, 14, 16, 18, 19, 21, 23, 35, 38], "30": 38, "32": [9, 10, 11, 20], "32b": [14, 21, 31, 38], "3rd": 8, "4": [11, 18, 21, 31, 38], "400g1": [11, 23, 34], "45": 35, "5": [11, 19, 20, 21, 23], "56": 38, "631": 38, "64": [9, 11, 19, 20, 21, 24, 38], "64b": [21, 27], "7": [4, 16, 38], "747": 38, "8": [9, 11, 20, 23, 38], "80": 24, "94": 38, "A": [6, 14, 16, 19, 20, 21, 30, 31, 36, 38], "And": 12, "As": [5, 13, 29, 30, 33], "At": 28, "BE": 14, "But": [13, 31], "For": [2, 5, 9, 12, 19, 20, 24, 28, 29, 31, 32, 33, 35, 37], "If": [11, 13, 18, 30, 31, 33, 37, 38], "In": [2, 3, 4, 6, 24, 27, 28, 29, 31], "It": [0, 2, 4, 5, 6, 7, 9, 20, 23, 24, 27, 28, 31, 33, 34, 35, 37], "NOT": 10, "Not": 38, "Of": 12, "On": [28, 30, 34], "One": 13, "Or": 16, "The": [1, 2, 3, 4, 6, 8, 9, 10, 12, 15, 18, 20, 21, 23, 27, 28, 29, 30, 31, 33, 34, 35, 36, 38], "Then": [4, 12, 30], "There": [9, 25, 26, 27, 28, 30], "These": [5, 28, 38], "To": [3, 9, 10], "With": [5, 20, 29], "___a___": 4, "___b___": 4, "___c__": 4, "__init__": 15, "_bit_test": 15, "_comp": [15, 20], "_dev": [15, 20], "_in": 18, "_node": 20, "_reg_test": 15, "abl": [4, 9, 10], "about": [3, 5, 30, 32, 34, 36], "abov": 2, "absolut": 18, "abstract": 6, "abstractbasecomp": 20, "acceler": [11, 20], "accept": [15, 33], "acces": 15, "access": [0, 3, 4, 7, 9, 10, 14, 15, 16, 20, 22, 23, 31], "accord": 4, "accordingli": 3, "accur": 27, "acquir": 0, "across": [9, 23], "action": [23, 33], "activ": [33, 38], "actual": [4, 10], "ad": 1, "add": [11, 18, 33], "add_item": 18, "add_label": 18, "addit": [4, 5, 15], "addr": 20, "address": [2, 5, 9, 14, 15, 20, 31, 33, 35, 38], "adjust": 37, "advanc": 16, "affect": 5, "after": [0, 2, 3, 9, 10, 14, 20, 30], "afterward": 15, "again": [9, 12], "aggreg": 19, "all": [5, 8, 9, 12, 14, 16, 18, 20, 21, 23, 28, 31, 33], "alloc": [2, 3, 10, 29], "allow": [0, 1, 2, 6, 9, 16, 20, 30, 31, 33, 35, 36], "alread": 18, "alreadi": [16, 30, 38], "also": [2, 10, 16, 20, 23, 24, 27, 28, 30, 31, 34], "although": [11, 34], "amount": [3, 9, 10, 28], "an": [0, 2, 3, 4, 6, 10, 18, 28, 30, 31, 36], "ani": [6, 21, 24, 31], "anoth": 2, "api": [2, 12, 13], "app": 6, "app0": 4, "app1": 4, "app_cor": 31, "append": [18, 27], "appli": [23, 28], "applic": [0, 2, 4, 5, 6, 10, 31, 33], "approach": 30, "appropri": 14, "ar": [1, 2, 3, 4, 5, 9, 10, 12, 15, 16, 18, 19, 20, 21, 23, 28, 29, 33, 34], "arbitrari": 6, "archiv": [8, 30], "aren": [35, 36], "arg": 18, "argc": 11, "argument": [15, 18, 23, 24, 27, 28, 29, 31, 33, 37], "argv": 11, "arrai": [3, 4, 10], "ascii": 18, "ask": 20, "assembl": 34, "assert": [14, 16, 19, 21], "assign": 4, "associ": 0, "assum": [9, 10, 18], "attach": [0, 1, 5], "attribut": 20, "author": 38, "avail": [10, 21, 28, 29, 30], "avg": 38, "avoid": 21, "awar": [4, 10, 28], "b": [14, 16, 19, 21, 28, 30], "back": [10, 25, 28], "background": 37, "bar": 0, "barx": 0, "base": [2, 7, 15, 20, 31, 33, 34, 37], "basecomp": [15, 20], "basic": [3, 4, 5, 7, 9, 23, 34, 36, 38], "becaus": [4, 30], "becom": 10, "been": 3, "befor": [9, 13, 31, 33], "below": 30, "best": [10, 11], "better": 3, "between": [2, 3, 4, 6, 10, 20, 34], "bewar": 11, "big": 4, "binari": [5, 18, 28], "birth": 5, "bit": [9, 15, 20, 27], "bitmask": 9, "bitstream": 30, "blob": 18, "block": [2, 3, 4, 5, 21], "bool": [18, 20], "boot": [1, 34, 36], "boot_cpuid_phi": 18, "boot_linkdown_en": 30, "bootstrap": 8, "both": [3, 4, 5, 11, 12, 16, 28, 33], "bound": [0, 31], "boundari": [4, 31], "branch": 5, "broadcast": 33, "bu": [14, 20, 36, 38], "buf": 9, "buffer": [2, 4, 9, 10, 12, 18, 21, 24, 29], "buffer_s": 4, "bufferu": 3, "build": [5, 8, 34, 38], "built": 38, "bundl": 7, "burst": [10, 11, 12, 20, 28], "byte": [9, 14, 18, 19, 20, 21, 28, 32, 38], "c": [3, 4, 5, 6, 8, 12, 13, 14, 16, 18, 19, 21, 28, 31, 33, 38], "c2h": 32, "cach": 29, "cage": 38, "call": [2, 5, 9, 10, 28], "caller": 0, "can": [0, 1, 2, 3, 5, 8, 9, 10, 11, 12, 13, 14, 15, 18, 20, 21, 23, 24, 25, 27, 28, 29, 30, 31, 33, 34, 35, 36, 37], "cannot": 2, "captur": 27, "card": [5, 6, 7, 9, 20, 28, 30, 36], "care": 10, "case": [6, 9, 24, 27, 28, 29, 31, 38], "caveat": 10, "cd": 8, "celsiu": 20, "cesnet": [8, 14, 15, 20, 31, 38], "chain": 2, "challeng": 5, "chang": [5, 30], "channel": [2, 3, 4, 6, 34, 38], "char": [9, 10, 11], "charact": [0, 28], "cheatsheet": [3, 4], "check": [3, 4, 12, 16, 18, 20], "chip": [5, 7], "choic": 30, "choos": 28, "chosen": 5, "clamp": 4, "class": [5, 18, 20], "claus": 35, "cleanup": [9, 11], "clear": [20, 33], "clone": 8, "close": [0, 9, 10], "clr_bit": 20, "cmake": 8, "cnt": [12, 19, 20, 21], "code": [9, 10, 13, 19], "com": 8, "combin": 23, "combo": [11, 23, 38], "comen": 20, "comma": [23, 24], "command": [0, 5, 28, 33], "comment": 5, "common": [12, 20], "commun": [2, 3, 4, 6], "comp": [9, 11, 13, 14, 19, 20], "comp_open": [14, 19, 20], "compar": [18, 30, 34], "compat": [0, 5, 6, 9, 13, 14, 20, 31, 34], "compet": 28, "compil": [5, 8, 11, 13, 34], "complet": [0, 4, 9, 13], "complianc": 33, "compon": [5, 11, 13, 14, 19, 20, 23, 33], "compress": 5, "comput": [3, 6, 37], "comun": [3, 4], "concurr": 28, "condit": [4, 10], "configur": [0, 7, 8, 15, 16, 20, 23, 25, 26, 29, 30, 33, 34, 36], "connect": [2, 6], "consecut": 14, "consist": [7, 33], "const": [9, 10, 11, 13], "contain": [0, 3, 4, 5, 6, 9, 10, 29, 30], "content": [24, 27, 28, 29], "continu": 11, "control": [2, 3, 4, 6, 7, 10, 13, 20, 32, 36, 37, 38], "convent": 35, "convers": 5, "convert": [5, 18], "copi": [2, 3, 4, 10, 18], "copiest": [3, 4], "copr": 8, "core": [0, 11, 33], "corp": 16, "correctli": 31, "correspond": [4, 5, 24, 35], "corrupt": 30, "count": [9, 10, 18, 20, 21, 31], "counter": [16, 20], "cours": 12, "creat": [0, 2, 3, 4, 6, 10, 18, 20], "critic": 6, "csr": [31, 36], "ctrl": [2, 3, 6, 28], "ctrl_ndp": [3, 4, 6], "current": [2, 5, 10, 12, 18, 20, 25, 29, 33, 34, 36], "cycl": [14, 30], "cython": 20, "d": [0, 2, 5, 11, 23, 28, 29, 37], "data": [2, 3, 4, 6, 7, 9, 10, 12, 18, 20, 23, 24, 28, 29, 31, 33], "data_len": 10, "data_length": [10, 11, 12, 24], "datapath": 21, "datatyp": 10, "date": 5, "dbg_gls1": 31, "deactiv": 33, "deadbeef": [31, 38], "deb": 7, "debug": [29, 31, 36, 37], "decis": 4, "decod": 18, "decrib": 5, "def": 15, "default": [11, 14, 18, 20, 23, 28, 29, 33], "default_dev_path": 20, "defin": [9, 11, 20], "delai": 20, "deliveri": 10, "depend": 23, "depth": 18, "deriv": [15, 20], "desc": 4, "desc0": 20, "desc2": 20, "desc_buff": 20, "descirptor": 3, "describ": [2, 4, 5, 11, 13, 30, 38], "descript": 9, "descriptor": [3, 4], "descritpor": 3, "design": [5, 7], "deskriptori": 3, "deskriptoroveho": 3, "detail": [2, 23, 32, 34, 36], "detect": 4, "dev": [0, 3, 4, 5, 9, 11, 12, 13, 14, 15, 16, 19, 20, 21, 23], "devad": 20, "devic": [4, 6, 7, 10, 11, 12, 13, 15, 16, 18, 20, 23, 30, 31], "devicetre": 5, "diagram": 2, "dict": 20, "dictionari": [18, 20, 21], "did": 12, "diff": 18, "differ": [3, 4, 20, 30, 34, 37], "direct": [3, 4, 12, 32, 33], "directli": 14, "disabl": [16, 19, 20, 28, 29, 33], "discard": [21, 32, 38], "displai": [28, 33, 36], "distinguish": 34, "distribut": [7, 8], "divers": 5, "dma": [2, 3, 4, 6, 12, 28, 29, 33, 34, 36], "dma_addr_t": 20, "dma_ctrl_ndp_rx": 31, "dma_ctrl_ndp_rx0": 31, "dma_ctrl_ndp_rx1": 31, "dma_modul": 31, "dmactrlndp": 20, "dnf": 8, "do": [3, 5, 9, 10, 11, 12, 30], "document": 5, "doe": 3, "doesn": [4, 6, 10, 11, 18, 24, 30, 31, 33, 37], "don": [10, 13], "done": [9, 11, 21, 35], "download": 8, "dpdk": [3, 4, 28], "drive": 5, "driver": [0, 1, 3, 4, 6, 8, 9, 30, 31, 34], "drop": [16, 20, 33], "dropped_byt": 20, "drv": 4, "dt": [0, 5, 14, 18], "dt_compat": [15, 20], "dtb": [5, 18], "dtc": 5, "dtree": 18, "due": [24, 29], "dynam": 1, "e": [5, 9, 21, 23, 28, 30, 33], "e1": [12, 13, 38], "each": [0, 2, 3, 4, 5, 20, 23, 24, 27, 28, 29], "easi": [6, 13], "easier": 2, "easili": 2, "edit": 38, "either": [5, 10], "elif": 16, "els": [9, 18, 20], "embed": [1, 2, 5, 28, 34], "empti": [3, 4, 18], "enabl": [8, 12, 13, 16, 19, 20, 21, 31, 33], "encapsul": 20, "end": [10, 28], "endpoint": [0, 31, 34, 38], "enhanc": 20, "enough": [10, 21], "ensur": [0, 9, 11, 12, 21, 34], "enter": [23, 24, 27, 28, 31, 33], "entir": [2, 29, 30, 31], "entri": [5, 18], "environ": 7, "equal": 20, "er4": 38, "errno": 9, "erron": 38, "error": [9, 10, 16, 30], "errx": 11, "especi": [10, 33], "eth": [12, 13, 14, 16, 19, 35, 36, 38], "ethernet": [5, 7, 12, 20, 33, 34], "etherstat": 20, "ethmanag": [16, 20], "even": 28, "eventu": 10, "everi": [10, 11], "exact": [20, 33], "examin": 14, "exampl": [10, 13, 19, 24, 28, 33, 34, 35], "except": [5, 21], "exclus": 0, "execut": 18, "exist": [4, 18, 20, 30], "exist_nod": 18, "exist_properti": 18, "exist_subnod": 18, "expect": [2, 9, 10, 38], "experi": 38, "experiment": 30, "explor": 5, "export": 18, "expos": 13, "express": 7, "extend": 32, "extens": 1, "extern": [14, 18], "extra": 28, "extract": [8, 30], "f": [27, 29, 30], "f0": 38, "fact": 24, "fail": [9, 11, 29, 30], "fals": [16, 18, 19, 20, 21, 38], "fast": 5, "fdt": [0, 9, 11, 14, 15, 20], "fdt1": 18, "fdt2": 18, "fdt_get_compat": [14, 15, 19, 20], "fdt_get_phandl": [14, 19, 20], "fdt_obj": 18, "fdt_offset": 9, "featur": [0, 5, 7, 9, 14, 16, 19, 20, 33], "fedorainfracloud": 8, "field": 10, "file": [9, 11, 13, 18, 27, 28, 29, 30], "file_nam": 18, "filenam": [27, 29], "filesystem": 5, "fill": [3, 4, 5, 10, 11, 12, 24, 33], "filtrat": 33, "final": [10, 12, 13], "find": [4, 9, 11, 13, 15], "finisair": 16, "finish": [4, 9, 10], "firmwar": [0, 2, 6, 7, 9, 11, 13, 21, 23, 27, 30, 31, 33, 34, 36, 37], "first": [3, 4, 11, 12, 13, 14, 20, 21, 23, 31, 33], "firstli": 12, "fix": 2, "flag": [10, 19, 20, 21], "flash": [5, 30, 34, 36], "flash_recovery_ro": 30, "flatten": [18, 20], "flexibl": 5, "flush": [4, 19, 20, 21], "flush_sdp": 20, "flush_sp": 20, "fly": [30, 36], "folder": 8, "follow": 38, "forc": [11, 20, 28], "forget": 11, "form": 5, "format": [5, 9, 18, 31], "found": 18, "fpga": [7, 20, 30, 31, 34, 36, 38], "frame": [5, 10, 21], "framework": 8, "free": [2, 3, 4], "freed": [3, 4], "from": [0, 2, 3, 4, 5, 6, 7, 9, 10, 12, 15, 16, 18, 20, 21, 24, 25, 26, 27, 28, 29, 30, 31, 33, 35, 36, 38], "full": [10, 11, 14, 23], "function": [0, 6, 16, 20, 28, 30, 34], "further": [4, 9], "futher": 11, "g": [5, 8, 9, 21, 23, 28, 30], "gb": 38, "gen_loop_switch": 31, "gener": [2, 28, 38], "get": [0, 10, 11, 13, 14, 18, 20, 28, 31, 33], "get_bit": [15, 20], "get_hwptr": 3, "get_nod": 18, "get_properti": [14, 18, 19], "get_subnod": 18, "git": 8, "github": 8, "give": 4, "given": [4, 18, 20], "go": 4, "goe": [9, 30], "got": 11, "grep": 38, "group": 28, "gt": 38, "guard": 31, "gz": 30, "gzip": 30, "h": [3, 4, 11, 12, 13, 23], "h2c": 32, "ha": [2, 3, 4, 7, 9, 10, 34], "hand": 12, "handi": 16, "handl": [2, 9, 11, 12, 13, 14, 15, 16, 18, 20, 31], "happend": 31, "hardwar": [4, 5, 33, 34], "hasattr": [16, 19], "have": [1, 4, 5, 6, 10, 11, 13, 16, 31, 34], "hdp": 4, "hdr": [19, 20, 21], "hdr_buffer": 20, "hdr_length": 20, "header": [2, 4, 10, 11, 12, 13, 18, 20, 21, 27, 28], "header_length": [10, 11, 12, 24], "held": 4, "help": [21, 23], "helper": 20, "here": [3, 5, 19], "hexadecim": 31, "hfifo": 38, "hhp": 3, "hierarch": 5, "high": [7, 10, 28], "higher": 3, "hold": [0, 5, 7, 10, 11, 30], "host": [6, 28], "how": [3, 4, 10, 12, 13], "howev": [2, 29, 30, 33], "hp": 4, "http": [5, 8, 14], "human": [5, 18], "hw": [3, 4, 6, 20, 32], "hwptr": [3, 4], "i": [0, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 16, 18, 19, 20, 21, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38], "i0": [12, 13, 38], "i2c": [16, 19, 20, 31, 33], "i2c1": 31, "id": [5, 10], "idcomp": 15, "identif": 33, "ieee802": 35, "ignor": [27, 31], "imag": [30, 36], "immedi": [10, 11], "immediatelli": 20, "implemen": 10, "implement": [2, 7, 28, 29, 31, 36], "impli": 11, "import": [1, 14, 15, 19], "includ": [3, 4, 6, 11, 12, 13, 14, 18, 32, 33, 37], "incom": 21, "incompat": 34, "increment": [31, 37], "incrment": 18, "indefinit": 21, "independ": [3, 4, 6], "index": [9, 14, 15, 19, 20, 23, 25, 27, 28, 29], "indic": [12, 28], "individu": 3, "individuali": 2, "infin": 29, "info": [3, 4, 14, 18, 30, 32, 36, 38], "inform": [3, 5, 10, 23, 30, 32, 33, 34, 35, 36], "infrom": [3, 4], "initi": [9, 18], "inout": 10, "input": [4, 18, 20, 29], "insert": 27, "insid": [2, 9, 20], "insmod": 8, "instanc": [20, 28], "instruct": 38, "int": [9, 10, 11, 12, 13, 14, 18, 20, 21], "integ": [14, 20], "intend": [23, 31, 33, 36], "interfac": [5, 6, 7, 20, 33, 36, 38], "intern": [13, 28], "interrupt": 30, "interv": 28, "invalid": [10, 28], "involv": 2, "ioctl": 5, "ipv4": [11, 12], "is_access": 20, "is_avail": 20, "is_en": 20, "is_link": [16, 19, 20], "is_pres": [16, 20], "isinst": [14, 19, 21], "isn": [21, 29], "issu": 0, "itb": 18, "item": [3, 4, 18, 20, 23, 24], "its": [0, 4, 11, 14, 18, 23, 33, 34], "ityp": 18, "just": [4, 11], "keep": 18, "kernel": [2, 3, 4, 6, 7, 8], "keyword": 15, "know": 13, "known": 5, "ko": 8, "kwarg": 15, "l": [29, 30, 31, 33], "l1": 38, "l2": 38, "label": [18, 34], "lack": 29, "languag": 13, "larg": [5, 29], "last": [0, 4], "last_comp_vers": 18, "later": 4, "lead": 20, "len": [19, 21], "length": [4, 10, 11, 20, 24, 33], "less": 11, "let": [4, 11, 12, 13], "level": [2, 20, 23], "lib": [3, 4], "liberout": 38, "libnetcop": 13, "libnfb": [2, 3, 4, 6, 9, 10, 22], "librari": [2, 6, 7, 8, 9, 10, 11, 12, 13, 28], "librte_ethdev": [3, 4], "like": [2, 10, 13], "limit": [10, 28, 29, 34], "line": [18, 23, 33, 36], "link": [13, 16, 19, 30, 33, 34, 38], "link_readi": [16, 19], "linux": [5, 8, 9], "list": [18, 19, 20, 21, 23, 24, 30, 33], "lld": 11, "lnfb": [11, 13], "load": [5, 8, 29, 30, 38], "loadabl": 5, "local": [8, 16, 20, 33, 35, 38], "locat": [5, 6, 10], "lock": [4, 9, 20, 28], "long": 10, "look": 10, "loopback": [16, 20, 21, 28, 33, 35], "loss": 5, "low": [2, 38], "lr4": [33, 38], "m": [29, 33], "mac": [12, 13, 16, 19, 20, 21, 36], "machin": 5, "mai": [11, 30], "main": [3, 4, 5, 11, 14, 19], "mainli": [5, 6, 7], "make": [8, 9], "man": 9, "manag": [2, 3, 4, 16, 19, 20, 33], "manipul": [16, 18], "manual": [8, 28], "manufactur": 38, "map": 5, "mape": 2, "match": [9, 20, 23], "matter": 4, "maxim": [4, 10, 21], "maximum": [4, 20, 27, 33], "mb": 38, "mbuf": [3, 4], "mdio": [16, 19, 20, 33, 36], "mdio_portad": 20, "mean": [20, 23], "medusa": 2, "member": 10, "memcpi": 10, "memori": [2, 3, 4, 5, 29, 30, 31, 36], "memoryview": 20, "memset": 11, "merg": 18, "mesag": 20, "messag": [20, 21], "meta": 20, "metadata": [10, 11, 20, 24], "method": 27, "mfb_gen2dma": 31, "mfb_gen2eth": 31, "mfb_gener": 31, "mi": [1, 14, 15], "mi_bus0": 31, "mi_debug": 31, "mi_test_spac": [14, 15, 31, 38], "minim": [3, 4], "minimum": 33, "mistak": 10, "mmap": [2, 5], "mmap_bas": [0, 2], "mmap_siz": [0, 2], "mod": 3, "mode": [3, 23, 28, 29, 31, 32, 33, 34], "model": 5, "modif": [5, 34], "modprob": 31, "modul": [2, 3, 4, 5, 6, 7, 14, 19, 25, 26, 28], "modular": [1, 5], "moment": 27, "more": [2, 3, 4, 10, 11, 23, 28, 30, 31, 33], "more_count": 10, "more_packet": 10, "most": [11, 27], "mpp": 38, "msg": [19, 21], "msgs_q": 19, "much": [2, 3, 12, 23], "multi": [27, 28, 29], "multicast": 33, "multipl": [2, 6, 19, 20, 21, 28], "must": [9, 10, 11, 15, 20, 27, 29, 31, 33], "mutex": 9, "my_f_add": 9, "my_f_delet": 9, "mycompani": 11, "n": [9, 11, 31], "n6010": 38, "name": [5, 14, 18, 33, 38], "nb_desc": 20, "nb_hdr": 20, "nb_rx": 10, "nb_rx_burst_get": 10, "nb_rx_burst_put": 10, "nb_tx": 10, "nb_tx_burst_get": 10, "nb_tx_burst_put": 10, "nbyte": 9, "nc_": [3, 4], "ncurs": 28, "ndk": [7, 8, 13, 20, 37, 38], "ndk_nic": 38, "ndp": [1, 6, 12, 19, 20, 21, 38], "ndp_": [3, 4], "ndp_channel_request": 2, "ndp_channel_rxsync": 3, "ndp_channel_txsync": 4, "ndp_close_rx_queu": [10, 11], "ndp_close_tx_queu": [10, 11], "ndp_ctrl_rx_get_hwptr": 3, "ndp_ctrl_rx_op": 3, "ndp_ctrl_rx_set_swptr": 3, "ndp_ctrl_tx_op": 4, "ndp_ctrl_tx_set_swptr": 4, "ndp_ctrl_user_fill_rx_desc": 3, "ndp_ok": 10, "ndp_open_rx_queu": [10, 11], "ndp_open_tx_queu": [10, 11, 12], "ndp_packet": [3, 4, 10, 11, 12, 24], "ndp_packet_count": 11, "ndp_queue": [10, 11, 12], "ndp_queue_get_numa_nod": 10, "ndp_queue_start": [10, 11, 12], "ndp_queue_stop": 10, "ndp_rx": 3, "ndp_rx_burst_get": [10, 11], "ndp_rx_burst_put": [10, 11], "ndp_rx_burst_put_desc": 3, "ndp_rx_fill_desc": 3, "ndp_rx_fill_mbuf": 3, "ndp_rx_queue_t": 10, "ndp_subscription_sync": 2, "ndp_tx": 4, "ndp_tx_burst_copi": 10, "ndp_tx_burst_flush": [4, 10, 11, 12], "ndp_tx_burst_get": [10, 11, 12], "ndp_tx_burst_put": [4, 10, 11], "ndp_tx_queue_t": 10, "ndpqueue": 20, "ndpqueuerx": 20, "ndpqueuetx": 20, "necessari": [27, 33, 34], "need": [0, 5, 12, 13, 14, 30], "neg": [9, 10], "net": [3, 4], "netcop": [3, 4, 13, 14, 19, 31], "network": [7, 33, 36, 38], "new": [3, 4, 5, 20, 30, 36], "newer": [2, 4], "newli": 12, "next": [13, 20, 30], "nfb": [0, 1, 2, 3, 4, 6, 8, 9, 10, 11, 12, 13, 14, 15, 16, 19, 21, 23, 27, 38], "nfb0": [11, 14, 15, 20, 23], "nfb_boot_ioc_errors_dis": 0, "nfb_boot_ioc_mtd_eras": 0, "nfb_boot_ioc_mtd_info": 0, "nfb_boot_ioc_mtd_read": 0, "nfb_boot_ioc_mtd_writ": 0, "nfb_boot_ioc_reload": 0, "nfb_close": [9, 11], "nfb_comp": [9, 11, 13], "nfb_comp_clos": [9, 11], "nfb_comp_count": 9, "nfb_comp_find": [9, 11, 13], "nfb_comp_find_in_par": 9, "nfb_comp_lock": 9, "nfb_comp_open": [9, 11, 13], "nfb_comp_read": 9, "nfb_comp_read32": [9, 13], "nfb_comp_read8": 11, "nfb_comp_readn": 9, "nfb_comp_unlock": 9, "nfb_comp_writ": 9, "nfb_comp_write32": [9, 11, 13], "nfb_comp_write64": 11, "nfb_comp_writen": 9, "nfb_default_dev_path": 11, "nfb_devic": [9, 10, 11, 12, 13], "nfb_eth_ndp_rx": 3, "nfb_eth_ndp_tx": 4, "nfb_get_fdt": 9, "nfb_lock_ioc_try_lock": 0, "nfb_lock_ioc_unlock": 0, "nfb_open": [9, 11, 12, 13], "nfb_rx": 3, "nfb_tx": 4, "nfw": [30, 38], "nic": [31, 38], "nic_core_0": 31, "node": [0, 2, 5, 9, 10, 11, 13, 14, 15, 18, 19, 20, 34, 38], "node_obj": 18, "non": [3, 9, 34], "none": [0, 18, 20, 21], "nonzero": 10, "nor": 31, "normal": 33, "notifi": 10, "now": 13, "nth": 28, "null": [9, 10, 11, 37], "numa": [10, 34, 38], "number": [3, 4, 5, 9, 10, 20, 28, 29, 32, 34, 38], "o": 31, "obj": 18, "object": [18, 20], "obtain": [5, 8, 10, 13, 14, 21, 30, 33, 34, 36], "obtainig": 23, "occupi": [0, 2], "occur": 38, "octet": 38, "off_dt_str": 18, "off_t": 9, "offset": [4, 9, 11, 14, 18, 31], "ofm": [14, 15, 31, 38], "ofmcomp": 15, "ofs_pmci": 31, "oh": 12, "ok": 10, "old": 18, "older": [2, 4], "omit": 31, "onc": [2, 4, 21, 23, 28, 29], "one": [2, 6, 9, 10, 11, 14, 20, 21, 24, 28, 29, 30], "onli": [2, 3, 4, 9, 10, 18, 20, 23, 24, 28, 29, 30, 31, 32, 36], "open": [0, 9, 10, 11, 12, 14, 15, 16, 18, 19, 20], "oper": [5, 9, 11, 31, 33], "optim": [3, 4, 29], "option": [11, 20, 21], "order": 18, "order_": 18, "ordinari": 30, "org": [5, 8, 14, 38], "origin": 10, "other": [0, 1, 2, 3, 4, 5, 6, 9, 34], "otherwis": [3, 4, 10, 28, 33], "ouput": 20, "out": [4, 9, 10, 18, 31], "output": [3, 18, 23, 25, 33], "outsid": 9, "over": [9, 12, 20, 21], "overcom": 28, "overflow": [16, 38], "overhead": [2, 3, 4, 28], "overrid": [23, 28], "overview": 19, "own": [16, 20, 28], "p": [28, 31, 33, 38], "pack": 30, "packag": 7, "packet": [3, 4, 10, 11, 13, 20, 22, 24, 25, 26, 27, 28, 29, 32, 33, 37, 38], "packet_head": 20, "page": 8, "pair": 28, "parallel": [3, 4, 28], "param": 18, "param_nod": 20, "paramet": [9, 10, 18, 20, 23, 30, 31, 33, 36], "parent": [9, 18, 20], "parent_offset": 9, "pars": 18, "parse_dt": 18, "parse_dtb": 18, "part": [3, 4, 5, 6, 10, 28], "parti": 8, "partial": 4, "particular": [13, 20], "partner": 30, "pass": [3, 4, 5, 9, 15, 16, 19, 20, 21, 33], "passed_byt": [16, 20], "path": [5, 9, 11, 14, 18, 19, 20, 23, 31], "pc": [16, 19, 20, 35, 38], "pcap": [27, 28, 29], "pci": [0, 2, 3, 4, 6, 7, 11, 23, 34, 38], "pci_slot": 23, "pcie": [0, 5, 30, 31, 34, 38], "pcislot": 5, "pcix": 0, "pcspma": [16, 19, 20], "pcsreg": 31, "pend": [20, 21], "perform": [10, 11, 24, 31], "period": 37, "persist": [11, 23], "phandl": [2, 14, 18, 20], "phase": 30, "php": 3, "phy": 20, "physic": 5, "pkt": [11, 19, 20, 21], "pkts_q": 19, "place": 2, "placehold": [4, 10, 11, 12], "plane": 21, "platform": 5, "plug": [33, 38], "pma": [16, 19, 20, 35, 38], "pma_local_loopback": [16, 19, 20], "pmci": 31, "pmd": [16, 19, 20, 35], "pmdctrl1": 31, "po": 18, "pointer": [3, 10, 12, 32], "port": [12, 16, 20, 33, 34], "posit": [4, 27], "possibl": [7, 23, 29, 30], "power": [30, 38], "practic": 2, "pread": 9, "precreat": 12, "predefin": 2, "prefix": [8, 33], "prepar": [8, 20, 21], "prerequisit": 8, "present": [9, 11, 18], "pretend": [11, 12], "prevent": [2, 9], "previou": [10, 24], "previous": 31, "primari": 34, "principl": 23, "print": [14, 15, 23, 28, 30, 31, 33], "printf": 11, "pro": [3, 38], "probabl": 31, "procedur": 30, "process": [2, 5, 7, 9, 10, 11, 28, 29, 30, 38], "produc": 37, "product": 20, "program": [0, 5, 28], "programm": [5, 7], "progress": 30, "project": [14, 34, 38], "promiscu": 33, "prop": 18, "prop_bas": 18, "prop_byt": 18, "prop_str": 18, "prop_word": 18, "propag": [3, 4], "propagatng": 3, "propbyt": 18, "proper": 10, "properti": [0, 2, 5, 9, 13, 14, 15, 16, 18, 20], "propincbin": 18, "propstr": 18, "propword": 18, "protocol": 2, "proven": 30, "provid": [5, 23, 30], "prtad": 20, "pseudo": 24, "public": 10, "purpos": [5, 6, 21, 29, 31, 36], "put": [9, 10, 11], "pute": 11, "pv": [33, 38], "pypi": 14, "python": 19, "q": [12, 23, 28, 30], "qsfp": 38, "quartu": 38, "queri": [23, 34], "queue": [2, 10, 11, 12, 19, 20, 21, 24, 25, 26, 27, 28, 29, 32, 34, 36], "queue_id": 10, "queue_index": 21, "queuemanag": 20, "quick": 30, "quiet": [28, 30], "quit": 13, "r": [27, 31, 33], "rais": 18, "ram": [2, 3, 4], "random": 24, "rang": [23, 24], "rate": 29, "rather": 11, "raw": [21, 30], "rb": 18, "react": 5, "read": [3, 5, 9, 10, 11, 14, 16, 18, 19, 20, 25, 27, 28, 29, 31, 35, 36], "read16": [14, 20], "read32": [14, 15, 20], "read64": [14, 19, 20], "read8": [14, 20], "read_reg": [16, 19, 20], "read_stat": [16, 19, 20, 21], "read_temperatur": 20, "read_vendor_nam": [16, 20], "read_vendor_pn": [16, 20], "read_vendor_sn": [16, 20], "readabl": [5, 18], "readen": [9, 20, 29, 31], "reader": 28, "readi": 3, "real": [12, 24], "realiz": [14, 31], "realli": [12, 13], "reason": [24, 31], "receiv": [3, 4, 10, 11, 20, 21, 28, 32, 34, 37, 38], "recept": 13, "recogn": 5, "reconfigur": [0, 30], "recoveri": 30, "recurs": 18, "recv": [19, 20, 21], "recvmsg": [19, 20, 21], "refer": 2, "refresh": 28, "refus": [4, 34], "reg": [5, 20], "regardless": 31, "regarr0": 31, "region": 0, "regist": [14, 15, 16, 20, 22, 31, 35, 36, 37], "reject": 4, "rel": [18, 31], "releas": [8, 10], "reload": [30, 36], "remot": [33, 38], "remov": [0, 18, 33], "remove_nod": 18, "remove_properti": 18, "remove_subnod": 18, "repeat": [24, 38], "repetit": 29, "replac": [18, 29], "repli": 38, "report": [30, 33], "repositori": 8, "repres": [20, 21, 32, 36], "represent": [16, 18, 20, 21], "request": [3, 4, 10, 11, 12, 20, 29, 31], "requir": [0, 10, 13, 15, 30, 33], "rescan": 30, "resembl": 5, "reserv": 12, "reset": [16, 20, 21], "reset_stat": [16, 19, 20, 21], "respond": 31, "respons": [2, 6], "ret": [11, 14], "retriev": [9, 10], "return": [9, 10, 11, 12, 18, 20, 21, 31], "revers": 33, "revis": 34, "rfc": 20, "rhp": [3, 4], "right": [13, 15], "ring": [2, 4, 24], "root": 18, "root_dir": 18, "rpath": 18, "rpm": 7, "rte_eth_rx_burst": 3, "rte_eth_tx_burst": 4, "rte_ethdev": [3, 4], "run": [3, 27, 28, 29, 37], "rx": [2, 10, 11, 12, 13, 19, 20, 21, 25, 26, 27, 28, 32, 33, 34, 36, 38], "rx00": 38, "rx01": 38, "rx_burst_get": 3, "rx_packet": 10, "rx_pkt_burst": 3, "rx_queue": [2, 10], "rx_stat": 16, "rxmac": [10, 13, 14, 16, 19, 20, 31, 38], "rxmac0": 31, "rxmac_reg_en": 13, "rxq": [11, 19, 21], "safe": [5, 9, 28, 34], "safeti": 30, "sai": 12, "same": [0, 4, 9, 10, 18, 21, 25, 28, 29], "sampl": [27, 28], "sc": 38, "scheme": 35, "script": 23, "sdp": [3, 4], "search": [9, 18, 20, 31], "sec": [20, 21], "second": 31, "section": [3, 4, 5], "see": [9, 10, 12, 13, 20], "seek": 5, "select": [16, 18, 33], "self": [15, 20], "send": [10, 11, 19, 20, 21, 25, 28, 29], "sendmsg": [19, 20, 21], "sent": [4, 21, 24, 38], "sent_byt": 21, "separ": [23, 24, 27], "sequenc": 24, "serial": [5, 11, 18, 20, 23, 34, 38], "serv": [5, 15], "set": [3, 4, 9, 10, 18, 20, 27, 28, 29, 33], "set_bit": 20, "set_label": 18, "set_nam": 18, "set_par": 18, "set_properti": 18, "set_swptr": [3, 4], "sever": 5, "sh": 8, "shadow": 2, "shall": 9, "share": [2, 3, 4], "shift": [3, 4], "short": 19, "shortcut": [11, 16, 23], "should": [10, 12, 13, 20, 29, 34], "show": [14, 28, 30, 32, 33, 34, 36], "shp": 3, "side": [3, 4, 20, 34], "sigint": 28, "sign": 18, "signal": [4, 33], "signatur": [18, 30], "similar": 9, "similarli": [15, 28], "simpl": [1, 3, 9, 13, 16, 23, 29, 30, 36], "simpler": 10, "simpli": [9, 13, 31], "simplic": 12, "sinc": 2, "singl": [2, 3, 4, 6, 12, 16, 19, 20, 28], "size": [0, 2, 5, 10, 12, 18, 20, 24, 27], "size_dt_str": 18, "size_t": 9, "slot": [5, 11, 23, 30, 34, 38], "slower": 10, "small": 2, "smaller": 21, "so": [2, 3, 5, 10, 16, 18, 28, 31], "socket": 6, "softwar": [2, 4, 6, 7, 20, 29, 34], "solv": 5, "some": [4, 11, 12, 16, 20, 23, 30, 32, 36, 38], "someth": 30, "soon": 10, "sourc": [5, 6, 18, 20], "space": [0, 2, 3, 4, 5, 9, 11, 18, 20, 31], "special": [25, 26, 28, 29], "specif": [5, 9, 10, 14, 18, 20, 21, 23, 29, 33, 34, 35], "specifi": [5, 9, 11, 15, 18, 20, 23, 25, 27, 29, 30, 31], "speed": [7, 10, 28, 33, 34, 38], "sr4": 38, "ssize_t": 9, "start": [2, 4, 10, 11, 12, 18, 20, 21, 28, 30], "stat": [21, 38], "statist": [16, 19, 20, 21, 28, 32, 33, 36], "stats_read": 20, "stats_reset": [19, 20], "statu": [16, 32, 33], "stdio": 11, "step": [4, 13, 21, 38], "still": [3, 4, 10], "stop": [2, 10, 20, 28], "store": [2, 3, 4, 9, 18, 27], "str": [18, 20], "straight": 2, "stream": [2, 7, 33], "strength": 33, "string": [5, 9, 13, 14, 18, 20, 29, 31, 33], "strings_end": 18, "strings_start": 18, "struct": [2, 9, 10, 11, 12, 13, 24], "structur": [1, 3, 4, 5, 14], "stuck": [31, 33], "sub": 18, "subfold": 5, "subhandl": 9, "submodul": 1, "subnod": [0, 18], "subscrib": [2, 6, 10], "subscript": [2, 6], "subsystem": 21, "succe": 9, "succesfulli": 4, "success": [9, 10], "successfulli": [9, 10], "sucessfulli": 12, "sudo": 8, "suffici": [35, 36], "suffix": 30, "suitabl": 5, "summari": 28, "super": 15, "supercor": 11, "supercore_reg_cmd": 11, "supercore_reg_cmd_add": 11, "supercore_reg_cmd_mult": 11, "supercore_reg_data": 11, "supercore_reg_statu": 11, "support": [2, 5, 8, 20, 23, 30, 33, 34, 38], "surpris": 18, "sw": [3, 4, 8, 32], "swbase": [3, 4], "switch": [11, 13], "swptr": [3, 4], "sy": 5, "symmetr": 11, "sync": [2, 3, 4], "synchron": [2, 36, 37], "synchronis": 6, "system": [0, 5, 8, 13, 20, 23, 24, 27, 30, 31, 36, 37, 38], "t": [4, 6, 10, 11, 12, 13, 18, 21, 24, 25, 27, 29, 30, 31, 33, 35, 36, 37], "tabl": [0, 28, 33], "tabsiz": 18, "tabul": 18, "take": [2, 3], "taken": 10, "tar": 30, "tbd": 20, "tell": [3, 4], "temperatur": [33, 34, 38], "termin": 20, "test": 21, "text": 18, "th": 9, "than": 6, "thei": [2, 3, 4, 10, 16], "them": [2, 3, 4, 10, 25, 27, 28, 29, 33, 34], "therefor": 34, "thi": [0, 2, 3, 4, 5, 6, 7, 9, 10, 11, 13, 16, 18, 21, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 36, 37, 38], "thing": 13, "thread": [28, 29], "three": [5, 21, 27, 33], "throttl": 29, "through": [3, 4, 5, 9, 10, 14, 16, 21, 33], "throughput": [2, 11], "throught": 13, "thu": [3, 4, 10, 12], "time": [20, 23, 27, 34, 36, 37, 38], "timeout": [19, 20, 21], "timestamp": [11, 27, 36, 37], "to_dt": 18, "to_dtb": 18, "togeth": [6, 33], "tool": [5, 7, 8, 23, 24, 25, 27, 29, 30, 31, 32, 33, 34, 35, 37, 38], "total": [16, 19], "total_byt": 16, "track": 18, "traffic": [7, 10, 33], "transact": 2, "transceiv": [16, 19, 20, 38], "transfer": [2, 4, 6, 12, 20, 28, 32], "transmiss": [7, 11, 22, 23, 32, 36], "transmit": [4, 10, 12, 20, 21, 24, 28, 32, 34, 38], "tree": [11, 13, 14, 18, 19, 20, 30, 31], "tri": 10, "trim": 27, "trough": 18, "true": [16, 18, 19, 20], "try": [0, 4, 11, 20, 21], "tsu": [27, 31, 36], "tupl": [18, 19, 20, 21], "turn": 35, "two": [2, 3, 4, 14, 18, 21, 29, 30, 34], "tx": [2, 10, 11, 12, 19, 20, 21, 24, 25, 28, 29, 32, 33, 34, 36, 38], "tx00": 38, "tx01": 38, "tx_burst_flush": 4, "tx_burst_get": 4, "tx_packet": 10, "tx_pkt_burst": 4, "tx_queue": [2, 10], "tx_stat": 16, "tx_transmit": 12, "txmac": [16, 19, 20, 31, 38], "txmac0": 31, "txq": [11, 19, 21], "type": [9, 18, 20, 33, 38], "typic": [2, 4, 5, 7, 8, 11, 27, 30, 31, 32, 33, 37], "u": 3, "uint16_t": 10, "uint32": 2, "uint32_t": [9, 10, 20], "uint64_t": [0, 11], "undefin": [4, 31], "understand": 3, "unequ": 34, "unicast": 33, "unifi": 23, "union": 20, "unit": [5, 11, 20, 36, 37], "univers": 23, "unknown": 38, "unlimit": 20, "unlock": [0, 4, 9, 20], "unsaf": 31, "unsign": [9, 10, 20], "unspecifi": 23, "unsubscrib": 10, "unsuccess": 9, "until": [10, 28], "unwant": 2, "up": [30, 38], "updat": [4, 28], "update_buff": 20, "update_buffer_p": 20, "update_hdp": 20, "update_hhp": 20, "upload": 30, "upon": 9, "us": [0, 3, 4, 6, 7, 9, 10, 11, 12, 13, 14, 15, 16, 18, 20, 23, 24, 25, 27, 28, 30, 31, 33, 34, 35, 36, 37], "usabl": 10, "usag": [2, 9, 10, 18, 23], "user": [0, 2, 3, 4, 5, 6, 9, 10, 11, 28, 30, 31], "userspac": [0, 2, 7, 9, 23], "usleep": 11, "usr": 8, "v": [3, 4, 23, 33, 38], "v2": 3, "v2_": [3, 4], "val": [9, 14, 16, 19, 20], "valid": [3, 10, 37], "valu": [3, 9, 10, 11, 12, 13, 14, 16, 18, 19, 20, 21, 24, 27, 28, 29, 31, 37, 38], "valueerror": 18, "vari": [33, 34], "variabl": 20, "variant": [14, 27, 34, 38], "variou": 28, "vendor": [20, 33], "vendor_nam": [19, 20], "vendor_pn": 20, "vendor_sn": 20, "verbos": [23, 32, 33, 34], "veri": [5, 7, 29], "version": [2, 18, 34, 38], "via": [2, 8, 28], "virtual": [0, 2, 5], "vmap": [3, 4], "void": [9, 10], "vytvori": 3, "w": [30, 31], "wa": [5, 20], "wai": [2, 3, 4, 10, 12, 13], "wait": [3, 4, 11, 20, 21], "wait_for_bit": 20, "walk": 18, "warnx": 11, "wb": 18, "we": [11, 12, 13, 14], "well": [3, 5, 7, 23, 30, 33], "were": 10, "what": 20, "whatev": 31, "when": [0, 2, 3, 4, 9, 10, 18, 20, 23, 31, 33], "where": [2, 3, 4, 6, 13], "wherea": 33, "which": [0, 4, 5, 6, 7, 9, 15, 18, 20, 23, 24, 28, 29, 31, 32, 36], "while": 10, "whole": [5, 20], "whose": 13, "width": [20, 31, 34, 38], "within": [6, 9], "without": [29, 30], "word": [18, 20], "work": [2, 9, 10, 30], "workflow": 38, "worri": 13, "would": 13, "wrap": 16, "write": [9, 10, 11, 13, 14, 16, 18, 19, 20, 21, 27, 28, 30, 31, 35, 36], "write16": [14, 19, 20], "write32": [14, 20], "write64": [14, 20], "write8": [14, 20], "write_reg": 20, "writer": 28, "written": [5, 9, 10, 20], "wrong": 30, "www": 5, "x16": 38, "xz": 5, "yet": [3, 4], "you": [2, 9, 11, 12, 15], "your": [9, 38], "z": 29, "zero": [2, 10, 24, 27]}, "titles": ["Base module", "Modules", "NDP submodule", "NDP RX synchronization", "NDP TX synchronization", "Userspace access to NFB Driver", "Glossary", "NFB framework", "Installation", "Base API", "NDP API", "libnfb examples", "libnfb packet transmission", "libnfb register access", "Basic device manipulation", "Simple component class example", "Ethernet", "Examples", "FDT module reference", "Quick start", "Module Reference", "Data transmission", "Quick start", "Common info", "ndp-generate", "ndp-loopback", "ndp-read", "ndp-receive", "NDP tools", "ndp-transmit", "nfb-boot", "nfb-bus", "nfb-dma", "nfb-eth", "nfb-info", "nfb-mdio", "NFB tools", "nfb-tsu", "Quick start"], "titleterms": {"2x10": 38, "access": [5, 11, 13], "api": [9, 10], "avail": 31, "base": [0, 9, 38], "basic": [10, 14, 19], "board": [5, 34, 38], "boot": [0, 30, 38], "bu": 31, "buffer": 3, "call": [3, 4], "card": [34, 38], "charact": 5, "check": 38, "class": 15, "code": 8, "common": 23, "compon": [0, 9, 15, 31], "configur": 38, "control": 11, "csr": 38, "data": [11, 19, 21], "deinit": [9, 10], "descript": [4, 5], "devic": [0, 2, 5, 9, 14, 19], "dma": [32, 38], "driver": [2, 5, 7], "enabl": 38, "eth": [20, 33], "ethernet": [16, 19, 38], "exampl": [4, 11, 15, 17], "fdt": [5, 18], "featur": 38, "fec": 38, "firmwar": [5, 38], "first": 38, "frame": 38, "framework": 7, "from": 8, "function": [3, 4, 9, 10], "gener": 24, "glossari": 6, "header": 3, "info": [23, 34], "inform": 38, "init": [9, 10], "input": 38, "instal": 8, "intern": 38, "introduct": 5, "ioctl": [0, 2], "libnetcop": 20, "libnfb": [11, 12, 13, 20], "linux": 7, "list": 31, "lock": 0, "loopback": [25, 38], "mac": [33, 38], "manipul": [14, 19], "map": [0, 3, 4], "mdio": 35, "memori": 0, "mi": 0, "miscellan": 10, "mode": [2, 38], "modul": [0, 1, 18, 20], "multipl": 4, "name": 34, "ndp": [2, 3, 4, 10, 11, 24, 25, 26, 27, 28, 29], "new": 38, "nfb": [5, 7, 20, 30, 31, 32, 33, 34, 35, 36, 37], "offset": 3, "output": 38, "packag": 8, "packet": [2, 12], "payload": 38, "pc": 33, "pma": 33, "pointer": 4, "port": 19, "prebuilt": 8, "queue": 38, "quick": [19, 22, 38], "random": 38, "read": [26, 38], "receiv": 27, "refer": [18, 20], "regist": [11, 13, 38], "rpm": 8, "run": 4, "rx": 3, "section": 33, "send": 38, "set": 38, "simpl": [11, 15], "sourc": 8, "start": [19, 22, 38], "statist": 38, "statu": 38, "structur": 10, "submodul": [0, 2], "synchron": [3, 4], "sysf": 5, "sze": 2, "tool": [28, 36], "transceiv": 33, "transmiss": [10, 12, 19, 21], "transmit": [11, 29], "tree": [0, 2, 5, 9], "tsu": 37, "two": 38, "tx": 4, "userspac": 5, "without": 38, "write": 38, "writer": 4}})
\ No newline at end of file
diff --git a/tools/index.html b/tools/index.html
index 150e2dc4..f849213f 100644
--- a/tools/index.html
+++ b/tools/index.html
@@ -1,3 +1,5 @@
+
+
@@ -6,18 +8,14 @@
Common info — NFB Software User Guide 6.16.0 documentation
-
+
-
-
-
-
-
-
-
+
+
+
+
+
diff --git a/tools/ndp-generate.html b/tools/ndp-generate.html
index 31956ae5..5fe517e4 100644
--- a/tools/ndp-generate.html
+++ b/tools/ndp-generate.html
@@ -1,3 +1,5 @@
+
+
@@ -6,18 +8,14 @@
ndp-generate — NFB Software User Guide 6.16.0 documentation
-
+
-
-
-
-
-
-
-
+
+
+
+
+
diff --git a/tools/ndp-loopback.html b/tools/ndp-loopback.html
index e77278ae..f3a293e6 100644
--- a/tools/ndp-loopback.html
+++ b/tools/ndp-loopback.html
@@ -1,3 +1,5 @@
+
+
@@ -6,18 +8,14 @@
ndp-loopback — NFB Software User Guide 6.16.0 documentation
-
+
-
-
-
-
-
-
-
+
+
+
+
+
diff --git a/tools/ndp-read.html b/tools/ndp-read.html
index 844fe809..1df7dd63 100644
--- a/tools/ndp-read.html
+++ b/tools/ndp-read.html
@@ -1,3 +1,5 @@
+
+
@@ -6,18 +8,14 @@
ndp-read — NFB Software User Guide 6.16.0 documentation
-
+
-
-
-
-
-
-
-
+
+
+
+
+
diff --git a/tools/ndp-receive.html b/tools/ndp-receive.html
index b31f4be8..c805dba5 100644
--- a/tools/ndp-receive.html
+++ b/tools/ndp-receive.html
@@ -1,3 +1,5 @@
+
+
@@ -6,18 +8,14 @@
ndp-receive — NFB Software User Guide 6.16.0 documentation
-
+
-
-
-
-
-
-
-
+
+
+
+
+
diff --git a/tools/ndp-tools.html b/tools/ndp-tools.html
index 72735e2e..36ea3793 100644
--- a/tools/ndp-tools.html
+++ b/tools/ndp-tools.html
@@ -1,3 +1,5 @@
+
+
@@ -6,18 +8,14 @@
NDP tools — NFB Software User Guide 6.16.0 documentation
-
+
-
-
-
-
-
-
-
+
+
+
+
+
diff --git a/tools/ndp-transmit.html b/tools/ndp-transmit.html
index ffe8eb43..db98b840 100644
--- a/tools/ndp-transmit.html
+++ b/tools/ndp-transmit.html
@@ -1,3 +1,5 @@
+
+
@@ -6,18 +8,14 @@
ndp-transmit — NFB Software User Guide 6.16.0 documentation
-
+
-
-
-
-
-
-
-
+
+
+
+
+
diff --git a/tools/nfb-boot.html b/tools/nfb-boot.html
index 028ae8d4..c3ae4526 100644
--- a/tools/nfb-boot.html
+++ b/tools/nfb-boot.html
@@ -1,3 +1,5 @@
+
+
@@ -6,18 +8,14 @@
nfb-boot — NFB Software User Guide 6.16.0 documentation
-
+
-
-
-
-
-
-
-
+
+
+
+
+
diff --git a/tools/nfb-bus.html b/tools/nfb-bus.html
index 686bccbf..6b29850f 100644
--- a/tools/nfb-bus.html
+++ b/tools/nfb-bus.html
@@ -1,3 +1,5 @@
+
+
@@ -6,18 +8,14 @@
nfb-bus — NFB Software User Guide 6.16.0 documentation
-
+
-
-
-
-
-
-
-
+
+
+
+
+
diff --git a/tools/nfb-dma.html b/tools/nfb-dma.html
index 2b6f01af..cfc35303 100644
--- a/tools/nfb-dma.html
+++ b/tools/nfb-dma.html
@@ -1,3 +1,5 @@
+
+
@@ -6,18 +8,14 @@
nfb-dma — NFB Software User Guide 6.16.0 documentation
-
+
-
-
-
-
-
-
-
+
+
+
+
+
diff --git a/tools/nfb-eth.html b/tools/nfb-eth.html
index b858c015..bcf29377 100644
--- a/tools/nfb-eth.html
+++ b/tools/nfb-eth.html
@@ -1,3 +1,5 @@
+
+
@@ -6,18 +8,14 @@
nfb-eth — NFB Software User Guide 6.16.0 documentation
-
+
-
-
-
-
-
-
-
+
+
+
+
+
diff --git a/tools/nfb-info.html b/tools/nfb-info.html
index 67e05953..13c40529 100644
--- a/tools/nfb-info.html
+++ b/tools/nfb-info.html
@@ -1,3 +1,5 @@
+
+
@@ -6,18 +8,14 @@
nfb-info — NFB Software User Guide 6.16.0 documentation
-
+
-
-
-
-
-
-
-
+
+
+
+
+
diff --git a/tools/nfb-mdio.html b/tools/nfb-mdio.html
index c332d0ea..94d354eb 100644
--- a/tools/nfb-mdio.html
+++ b/tools/nfb-mdio.html
@@ -1,3 +1,5 @@
+
+
@@ -6,18 +8,14 @@
nfb-mdio — NFB Software User Guide 6.16.0 documentation
-
+
-
-
-
-
-
-
-
+
+
+
+
+
diff --git a/tools/nfb-tools.html b/tools/nfb-tools.html
index daecbbde..04ee8e84 100644
--- a/tools/nfb-tools.html
+++ b/tools/nfb-tools.html
@@ -1,3 +1,5 @@
+
+
@@ -6,18 +8,14 @@
NFB tools — NFB Software User Guide 6.16.0 documentation
-
+
-
-
-
-
-
-
-
+
+
+
+
+
diff --git a/tools/nfb-tsu.html b/tools/nfb-tsu.html
index d63e460d..b7aa6bfa 100644
--- a/tools/nfb-tsu.html
+++ b/tools/nfb-tsu.html
@@ -1,3 +1,5 @@
+
+
@@ -6,18 +8,14 @@
nfb-tsu — NFB Software User Guide 6.16.0 documentation
-
+
-
-
-
-
-
-
-
+
+
+
+
+
diff --git a/tools/quickstart.html b/tools/quickstart.html
index 1912fdd1..fe23195e 100644
--- a/tools/quickstart.html
+++ b/tools/quickstart.html
@@ -1,3 +1,5 @@
+
+
@@ -6,18 +8,14 @@
Quick start — NFB Software User Guide 6.16.0 documentation
-
+
-
-
-
-
-
-
-
+
+
+
+
+