[sphinx.addnodesdocument)}( rawsourcechildren]( translations LanguagesNode)}(hhh](h pending_xref)}(hhh]docutils.nodesTextChinese (Simplified)}parenthsba attributes}(ids]classes]names]dupnames]backrefs] refdomainstdreftypedoc reftargetF/translations/zh_CN/networking/device_drivers/ethernet/ti/icssg_pruethmodnameN classnameN refexplicitutagnamehhh ubh)}(hhh]hChinese (Traditional)}hh2sbah}(h]h ]h"]h$]h&] refdomainh)reftypeh+ reftargetF/translations/zh_TW/networking/device_drivers/ethernet/ti/icssg_pruethmodnameN classnameN refexplicituh1hhh ubh)}(hhh]hItalian}hhFsbah}(h]h ]h"]h$]h&] refdomainh)reftypeh+ reftargetF/translations/it_IT/networking/device_drivers/ethernet/ti/icssg_pruethmodnameN classnameN refexplicituh1hhh ubh)}(hhh]hJapanese}hhZsbah}(h]h ]h"]h$]h&] refdomainh)reftypeh+ reftargetF/translations/ja_JP/networking/device_drivers/ethernet/ti/icssg_pruethmodnameN classnameN refexplicituh1hhh ubh)}(hhh]hKorean}hhnsbah}(h]h ]h"]h$]h&] refdomainh)reftypeh+ reftargetF/translations/ko_KR/networking/device_drivers/ethernet/ti/icssg_pruethmodnameN classnameN refexplicituh1hhh ubh)}(hhh]hPortuguese (Brazilian)}hhsbah}(h]h ]h"]h$]h&] refdomainh)reftypeh+ reftargetF/translations/pt_BR/networking/device_drivers/ethernet/ti/icssg_pruethmodnameN classnameN refexplicituh1hhh ubh)}(hhh]hSpanish}hhsbah}(h]h ]h"]h$]h&] refdomainh)reftypeh+ reftargetF/translations/sp_SP/networking/device_drivers/ethernet/ti/icssg_pruethmodnameN classnameN refexplicituh1hhh ubeh}(h]h ]h"]h$]h&]current_languageEnglishuh1h hh _documenthsourceNlineNubhcomment)}(h SPDX-License-Identifier: GPL-2.0h]h SPDX-License-Identifier: GPL-2.0}hhsbah}(h]h ]h"]h$]h&] xml:spacepreserveuh1hhhhhh`/var/lib/git/docbuild/linux/Documentation/networking/device_drivers/ethernet/ti/icssg_prueth.rsthKubhsection)}(hhh](htitle)}(h.Texas Instruments ICSSG PRUETH ethernet driverh]h.Texas Instruments ICSSG PRUETH ethernet driver}(hhhhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhhhhhKubh field_list)}(hhh]hfield)}(hhh](h field_name)}(hVersionh]hVersion}(hhhhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhhhKubh field_body)}(h1.0 h]h paragraph)}(h1.0h]h1.0}(hhhhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhKhhubah}(h]h ]h"]h$]h&]uh1hhhubeh}(h]h ]h"]h$]h&]uh1hhhhKhhhhubah}(h]h ]h"]h$]h&]uh1hhhhhhhhKubh)}(hhh](h)}(hICSSG Firmwareh]hICSSG Firmware}(hj"hhhNhNubah}(h]h ]h"]h$]h&]uh1hhjhhhhhK ubh)}(hEvery ICSSG core has two Programmable Real-Time Unit(PRUs), two auxiliary Real-Time Transfer Unit (RTUs), and two Transmit Real-Time Transfer Units (TX_PRUs). Each one of these runs its own firmware. The firmwares combnined are referred as ICSSG Firmware.h]hEvery ICSSG core has two Programmable Real-Time Unit(PRUs), two auxiliary Real-Time Transfer Unit (RTUs), and two Transmit Real-Time Transfer Units (TX_PRUs). Each one of these runs its own firmware. The firmwares combnined are referred as ICSSG Firmware.}(hj0hhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhK hjhhubeh}(h]icssg-firmwareah ]h"]icssg firmwareah$]h&]uh1hhhhhhhhK ubh)}(hhh](h)}(hFirmware Statisticsh]hFirmware Statistics}(hjIhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjFhhhhhKubh)}(hmThe ICSSG firmware maintains certain statistics which are dumped by the driver via ``ethtool -S ``h](hSThe ICSSG firmware maintains certain statistics which are dumped by the driver via }(hjWhhhNhNubhliteral)}(h``ethtool -S ``h]hethtool -S }(hjahhhNhNubah}(h]h ]h"]h$]h&]uh1j_hjWubeh}(h]h ]h"]h$]h&]uh1hhhhKhjFhhubh)}(h These statistics are as follows,h]h These statistics are as follows,}(hjuhhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhKhjFhhubh block_quote)}(hXI - ``FW_RTU_PKT_DROP``: Diagnostic error counter which increments when RTU drops a locally injected packet due to port being disabled or rule violation. - ``FW_Q0_OVERFLOW``: TX overflow counter for queue0 - ``FW_Q1_OVERFLOW``: TX overflow counter for queue1 - ``FW_Q2_OVERFLOW``: TX overflow counter for queue2 - ``FW_Q3_OVERFLOW``: TX overflow counter for queue3 - ``FW_Q4_OVERFLOW``: TX overflow counter for queue4 - ``FW_Q5_OVERFLOW``: TX overflow counter for queue5 - ``FW_Q6_OVERFLOW``: TX overflow counter for queue6 - ``FW_Q7_OVERFLOW``: TX overflow counter for queue7 - ``FW_DROPPED_PKT``: This counter is incremented when a packet is dropped at PRU because of rule violation. - ``FW_RX_ERROR``: Incremented if there was a CRC error or Min/Max frame error at PRU - ``FW_RX_DS_INVALID``: Incremented when RTU detects Data Status invalid condition - ``FW_TX_DROPPED_PACKET``: Counter for packets dropped via TX Port - ``FW_TX_TS_DROPPED_PACKET``: Counter for packets with TS flag dropped via TX Port - ``FW_INF_PORT_DISABLED``: Incremented when RX frame is dropped due to port being disabled - ``FW_INF_SAV``: Incremented when RX frame is dropped due to Source Address violation - ``FW_INF_SA_DL``: Incremented when RX frame is dropped due to Source Address being in the denylist - ``FW_INF_PORT_BLOCKED``: Incremented when RX frame is dropped due to port being blocked and frame being a special frame - ``FW_INF_DROP_TAGGED`` : Incremented when RX frame is dropped for being tagged - ``FW_INF_DROP_PRIOTAGGED``: Incremented when RX frame is dropped for being priority tagged - ``FW_INF_DROP_NOTAG``: Incremented when RX frame is dropped for being untagged - ``FW_INF_DROP_NOTMEMBER``: Incremented when RX frame is dropped for port not being member of VLAN - ``FW_RX_EOF_SHORT_FRMERR``: Incremented if End Of Frame (EOF) task is scheduled without seeing RX_B1 - ``FW_RX_B0_DROP_EARLY_EOF``: Incremented when frame is dropped due to Early EOF - ``FW_TX_JUMBO_FRM_CUTOFF``: Incremented when frame is cut off to prevent packet size > 2000 Bytes - ``FW_RX_EXP_FRAG_Q_DROP``: Incremented when express frame is received in the same queue as the previous fragment - ``FW_RX_FIFO_OVERRUN``: RX fifo overrun counter - ``FW_CUT_THR_PKT``: Incremented when a packet is forwarded using Cut-Through forwarding method - ``FW_HOST_RX_PKT_CNT``: Number of valid packets sent by Rx PRU to Host on PSI - ``FW_HOST_TX_PKT_CNT``: Number of valid packets copied by RTU0 to Tx queues - ``FW_HOST_EGRESS_Q_PRE_OVERFLOW``: Host Egress Q (Pre-emptible) Overflow Counter - ``FW_HOST_EGRESS_Q_EXP_OVERFLOW``: Host Egress Q (Pre-emptible) Overflow Counterh]h bullet_list)}(hhh](h list_item)}(h``FW_RTU_PKT_DROP``: Diagnostic error counter which increments when RTU drops a locally injected packet due to port being disabled or rule violation.h]h)}(hjh](j`)}(h``FW_RTU_PKT_DROP``h]hFW_RTU_PKT_DROP}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1j_hjubh: Diagnostic error counter which increments when RTU drops a locally injected packet due to port being disabled or rule violation.}(hjhhhNhNubeh}(h]h ]h"]h$]h&]uh1hhhhKhjubah}(h]h ]h"]h$]h&]uh1jhjubj)}(h2``FW_Q0_OVERFLOW``: TX overflow counter for queue0h]h)}(hjh](j`)}(h``FW_Q0_OVERFLOW``h]hFW_Q0_OVERFLOW}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1j_hjubh : TX overflow counter for queue0}(hjhhhNhNubeh}(h]h ]h"]h$]h&]uh1hhhhKhjubah}(h]h ]h"]h$]h&]uh1jhjubj)}(h2``FW_Q1_OVERFLOW``: TX overflow counter for queue1h]h)}(hjh](j`)}(h``FW_Q1_OVERFLOW``h]hFW_Q1_OVERFLOW}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1j_hjubh : TX overflow counter for queue1}(hjhhhNhNubeh}(h]h ]h"]h$]h&]uh1hhhhKhjubah}(h]h ]h"]h$]h&]uh1jhjubj)}(h2``FW_Q2_OVERFLOW``: TX overflow counter for queue2h]h)}(hjh](j`)}(h``FW_Q2_OVERFLOW``h]hFW_Q2_OVERFLOW}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1j_hjubh : TX overflow counter for queue2}(hjhhhNhNubeh}(h]h ]h"]h$]h&]uh1hhhhKhjubah}(h]h ]h"]h$]h&]uh1jhjubj)}(h2``FW_Q3_OVERFLOW``: TX overflow counter for queue3h]h)}(hj&h](j`)}(h``FW_Q3_OVERFLOW``h]hFW_Q3_OVERFLOW}(hj+hhhNhNubah}(h]h ]h"]h$]h&]uh1j_hj(ubh : TX overflow counter for queue3}(hj(hhhNhNubeh}(h]h ]h"]h$]h&]uh1hhhhKhj$ubah}(h]h ]h"]h$]h&]uh1jhjubj)}(h2``FW_Q4_OVERFLOW``: TX overflow counter for queue4h]h)}(hjKh](j`)}(h``FW_Q4_OVERFLOW``h]hFW_Q4_OVERFLOW}(hjPhhhNhNubah}(h]h ]h"]h$]h&]uh1j_hjMubh : TX overflow counter for queue4}(hjMhhhNhNubeh}(h]h ]h"]h$]h&]uh1hhhhKhjIubah}(h]h ]h"]h$]h&]uh1jhjubj)}(h2``FW_Q5_OVERFLOW``: TX overflow counter for queue5h]h)}(hjph](j`)}(h``FW_Q5_OVERFLOW``h]hFW_Q5_OVERFLOW}(hjuhhhNhNubah}(h]h ]h"]h$]h&]uh1j_hjrubh : TX overflow counter for queue5}(hjrhhhNhNubeh}(h]h ]h"]h$]h&]uh1hhhhKhjnubah}(h]h ]h"]h$]h&]uh1jhjubj)}(h2``FW_Q6_OVERFLOW``: TX overflow counter for queue6h]h)}(hjh](j`)}(h``FW_Q6_OVERFLOW``h]hFW_Q6_OVERFLOW}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1j_hjubh : TX overflow counter for queue6}(hjhhhNhNubeh}(h]h ]h"]h$]h&]uh1hhhhK hjubah}(h]h ]h"]h$]h&]uh1jhjubj)}(h2``FW_Q7_OVERFLOW``: TX overflow counter for queue7h]h)}(hjh](j`)}(h``FW_Q7_OVERFLOW``h]hFW_Q7_OVERFLOW}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1j_hjubh : TX overflow counter for queue7}(hjhhhNhNubeh}(h]h ]h"]h$]h&]uh1hhhhK!hjubah}(h]h ]h"]h$]h&]uh1jhjubj)}(hj``FW_DROPPED_PKT``: This counter is incremented when a packet is dropped at PRU because of rule violation.h]h)}(hjh](j`)}(h``FW_DROPPED_PKT``h]hFW_DROPPED_PKT}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1j_hjubhX: This counter is incremented when a packet is dropped at PRU because of rule violation.}(hjhhhNhNubeh}(h]h ]h"]h$]h&]uh1hhhhK"hjubah}(h]h ]h"]h$]h&]uh1jhjubj)}(hS``FW_RX_ERROR``: Incremented if there was a CRC error or Min/Max frame error at PRUh]h)}(hjh](j`)}(h``FW_RX_ERROR``h]h FW_RX_ERROR}(hj hhhNhNubah}(h]h ]h"]h$]h&]uh1j_hjubhD: Incremented if there was a CRC error or Min/Max frame error at PRU}(hjhhhNhNubeh}(h]h ]h"]h$]h&]uh1hhhhK#hjubah}(h]h ]h"]h$]h&]uh1jhjubj)}(hP``FW_RX_DS_INVALID``: Incremented when RTU detects Data Status invalid conditionh]h)}(hj)h](j`)}(h``FW_RX_DS_INVALID``h]hFW_RX_DS_INVALID}(hj.hhhNhNubah}(h]h ]h"]h$]h&]uh1j_hj+ubh<: Incremented when RTU detects Data Status invalid condition}(hj+hhhNhNubeh}(h]h ]h"]h$]h&]uh1hhhhK$hj'ubah}(h]h ]h"]h$]h&]uh1jhjubj)}(hA``FW_TX_DROPPED_PACKET``: Counter for packets dropped via TX Porth]h)}(hjNh](j`)}(h``FW_TX_DROPPED_PACKET``h]hFW_TX_DROPPED_PACKET}(hjShhhNhNubah}(h]h ]h"]h$]h&]uh1j_hjPubh): Counter for packets dropped via TX Port}(hjPhhhNhNubeh}(h]h ]h"]h$]h&]uh1hhhhK%hjLubah}(h]h ]h"]h$]h&]uh1jhjubj)}(hQ``FW_TX_TS_DROPPED_PACKET``: Counter for packets with TS flag dropped via TX Porth]h)}(hjsh](j`)}(h``FW_TX_TS_DROPPED_PACKET``h]hFW_TX_TS_DROPPED_PACKET}(hjxhhhNhNubah}(h]h ]h"]h$]h&]uh1j_hjuubh6: Counter for packets with TS flag dropped via TX Port}(hjuhhhNhNubeh}(h]h ]h"]h$]h&]uh1hhhhK&hjqubah}(h]h ]h"]h$]h&]uh1jhjubj)}(hY``FW_INF_PORT_DISABLED``: Incremented when RX frame is dropped due to port being disabledh]h)}(hjh](j`)}(h``FW_INF_PORT_DISABLED``h]hFW_INF_PORT_DISABLED}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1j_hjubhA: Incremented when RX frame is dropped due to port being disabled}(hjhhhNhNubeh}(h]h ]h"]h$]h&]uh1hhhhK'hjubah}(h]h ]h"]h$]h&]uh1jhjubj)}(hT``FW_INF_SAV``: Incremented when RX frame is dropped due to Source Address violationh]h)}(hjh](j`)}(h``FW_INF_SAV``h]h FW_INF_SAV}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1j_hjubhF: Incremented when RX frame is dropped due to Source Address violation}(hjhhhNhNubeh}(h]h ]h"]h$]h&]uh1hhhhK(hjubah}(h]h ]h"]h$]h&]uh1jhjubj)}(hb``FW_INF_SA_DL``: Incremented when RX frame is dropped due to Source Address being in the denylisth]h)}(hjh](j`)}(h``FW_INF_SA_DL``h]h FW_INF_SA_DL}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1j_hjubhR: Incremented when RX frame is dropped due to Source Address being in the denylist}(hjhhhNhNubeh}(h]h ]h"]h$]h&]uh1hhhhK)hjubah}(h]h ]h"]h$]h&]uh1jhjubj)}(hw``FW_INF_PORT_BLOCKED``: Incremented when RX frame is dropped due to port being blocked and frame being a special frameh]h)}(hjh](j`)}(h``FW_INF_PORT_BLOCKED``h]hFW_INF_PORT_BLOCKED}(hj hhhNhNubah}(h]h ]h"]h$]h&]uh1j_hj ubh`: Incremented when RX frame is dropped due to port being blocked and frame being a special frame}(hj hhhNhNubeh}(h]h ]h"]h$]h&]uh1hhhhK*hjubah}(h]h ]h"]h$]h&]uh1jhjubj)}(hN``FW_INF_DROP_TAGGED`` : Incremented when RX frame is dropped for being taggedh]h)}(hj,h](j`)}(h``FW_INF_DROP_TAGGED``h]hFW_INF_DROP_TAGGED}(hj1hhhNhNubah}(h]h ]h"]h$]h&]uh1j_hj.ubh8 : Incremented when RX frame is dropped for being tagged}(hj.hhhNhNubeh}(h]h ]h"]h$]h&]uh1hhhhK+hj*ubah}(h]h ]h"]h$]h&]uh1jhjubj)}(hZ``FW_INF_DROP_PRIOTAGGED``: Incremented when RX frame is dropped for being priority taggedh]h)}(hjQh](j`)}(h``FW_INF_DROP_PRIOTAGGED``h]hFW_INF_DROP_PRIOTAGGED}(hjVhhhNhNubah}(h]h ]h"]h$]h&]uh1j_hjSubh@: Incremented when RX frame is dropped for being priority tagged}(hjShhhNhNubeh}(h]h ]h"]h$]h&]uh1hhhhK,hjOubah}(h]h ]h"]h$]h&]uh1jhjubj)}(hN``FW_INF_DROP_NOTAG``: Incremented when RX frame is dropped for being untaggedh]h)}(hjvh](j`)}(h``FW_INF_DROP_NOTAG``h]hFW_INF_DROP_NOTAG}(hj{hhhNhNubah}(h]h ]h"]h$]h&]uh1j_hjxubh9: Incremented when RX frame is dropped for being untagged}(hjxhhhNhNubeh}(h]h ]h"]h$]h&]uh1hhhhK-hjtubah}(h]h ]h"]h$]h&]uh1jhjubj)}(ha``FW_INF_DROP_NOTMEMBER``: Incremented when RX frame is dropped for port not being member of VLANh]h)}(hjh](j`)}(h``FW_INF_DROP_NOTMEMBER``h]hFW_INF_DROP_NOTMEMBER}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1j_hjubhH: Incremented when RX frame is dropped for port not being member of VLAN}(hjhhhNhNubeh}(h]h ]h"]h$]h&]uh1hhhhK.hjubah}(h]h ]h"]h$]h&]uh1jhjubj)}(hd``FW_RX_EOF_SHORT_FRMERR``: Incremented if End Of Frame (EOF) task is scheduled without seeing RX_B1h]h)}(hjh](j`)}(h``FW_RX_EOF_SHORT_FRMERR``h]hFW_RX_EOF_SHORT_FRMERR}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1j_hjubhJ: Incremented if End Of Frame (EOF) task is scheduled without seeing RX_B1}(hjhhhNhNubeh}(h]h ]h"]h$]h&]uh1hhhhK/hjubah}(h]h ]h"]h$]h&]uh1jhjubj)}(hO``FW_RX_B0_DROP_EARLY_EOF``: Incremented when frame is dropped due to Early EOFh]h)}(hjh](j`)}(h``FW_RX_B0_DROP_EARLY_EOF``h]hFW_RX_B0_DROP_EARLY_EOF}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1j_hjubh4: Incremented when frame is dropped due to Early EOF}(hjhhhNhNubeh}(h]h ]h"]h$]h&]uh1hhhhK0hjubah}(h]h ]h"]h$]h&]uh1jhjubj)}(ha``FW_TX_JUMBO_FRM_CUTOFF``: Incremented when frame is cut off to prevent packet size > 2000 Bytesh]h)}(hj h](j`)}(h``FW_TX_JUMBO_FRM_CUTOFF``h]hFW_TX_JUMBO_FRM_CUTOFF}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1j_hj ubhG: Incremented when frame is cut off to prevent packet size > 2000 Bytes}(hj hhhNhNubeh}(h]h ]h"]h$]h&]uh1hhhhK1hjubah}(h]h ]h"]h$]h&]uh1jhjubj)}(hp``FW_RX_EXP_FRAG_Q_DROP``: Incremented when express frame is received in the same queue as the previous fragmenth]h)}(hj/h](j`)}(h``FW_RX_EXP_FRAG_Q_DROP``h]hFW_RX_EXP_FRAG_Q_DROP}(hj4hhhNhNubah}(h]h ]h"]h$]h&]uh1j_hj1ubhW: Incremented when express frame is received in the same queue as the previous fragment}(hj1hhhNhNubeh}(h]h ]h"]h$]h&]uh1hhhhK2hj-ubah}(h]h ]h"]h$]h&]uh1jhjubj)}(h/``FW_RX_FIFO_OVERRUN``: RX fifo overrun counterh]h)}(hjTh](j`)}(h``FW_RX_FIFO_OVERRUN``h]hFW_RX_FIFO_OVERRUN}(hjYhhhNhNubah}(h]h ]h"]h$]h&]uh1j_hjVubh: RX fifo overrun counter}(hjVhhhNhNubeh}(h]h ]h"]h$]h&]uh1hhhhK3hjRubah}(h]h ]h"]h$]h&]uh1jhjubj)}(h^``FW_CUT_THR_PKT``: Incremented when a packet is forwarded using Cut-Through forwarding methodh]h)}(hjyh](j`)}(h``FW_CUT_THR_PKT``h]hFW_CUT_THR_PKT}(hj~hhhNhNubah}(h]h ]h"]h$]h&]uh1j_hj{ubhL: Incremented when a packet is forwarded using Cut-Through forwarding method}(hj{hhhNhNubeh}(h]h ]h"]h$]h&]uh1hhhhK4hjwubah}(h]h ]h"]h$]h&]uh1jhjubj)}(hM``FW_HOST_RX_PKT_CNT``: Number of valid packets sent by Rx PRU to Host on PSIh]h)}(hjh](j`)}(h``FW_HOST_RX_PKT_CNT``h]hFW_HOST_RX_PKT_CNT}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1j_hjubh7: Number of valid packets sent by Rx PRU to Host on PSI}(hjhhhNhNubeh}(h]h ]h"]h$]h&]uh1hhhhK5hjubah}(h]h ]h"]h$]h&]uh1jhjubj)}(hK``FW_HOST_TX_PKT_CNT``: Number of valid packets copied by RTU0 to Tx queuesh]h)}(hjh](j`)}(h``FW_HOST_TX_PKT_CNT``h]hFW_HOST_TX_PKT_CNT}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1j_hjubh5: Number of valid packets copied by RTU0 to Tx queues}(hjhhhNhNubeh}(h]h ]h"]h$]h&]uh1hhhhK6hjubah}(h]h ]h"]h$]h&]uh1jhjubj)}(hP``FW_HOST_EGRESS_Q_PRE_OVERFLOW``: Host Egress Q (Pre-emptible) Overflow Counterh]h)}(hjh](j`)}(h!``FW_HOST_EGRESS_Q_PRE_OVERFLOW``h]hFW_HOST_EGRESS_Q_PRE_OVERFLOW}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1j_hjubh/: Host Egress Q (Pre-emptible) Overflow Counter}(hjhhhNhNubeh}(h]h ]h"]h$]h&]uh1hhhhK7hjubah}(h]h ]h"]h$]h&]uh1jhjubj)}(hP``FW_HOST_EGRESS_Q_EXP_OVERFLOW``: Host Egress Q (Pre-emptible) Overflow Counterh]h)}(hj h](j`)}(h!``FW_HOST_EGRESS_Q_EXP_OVERFLOW``h]hFW_HOST_EGRESS_Q_EXP_OVERFLOW}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1j_hjubh/: Host Egress Q (Pre-emptible) Overflow Counter}(hjhhhNhNubeh}(h]h ]h"]h$]h&]uh1hhhhK8hj ubah}(h]h ]h"]h$]h&]uh1jhjubeh}(h]h ]h"]h$]h&]bullet-uh1jhhhKhjubah}(h]h ]h"]h$]h&]uh1jhhhKhjFhhubeh}(h]firmware-statisticsah ]h"]firmware statisticsah$]h&]uh1hhhhhhhhKubeh}(h].texas-instruments-icssg-prueth-ethernet-driverah ]h"].texas instruments icssg prueth ethernet driverah$]h&]uh1hhhhhhhhKubeh}(h]h ]h"]h$]h&]sourcehuh1hcurrent_sourceN current_lineNsettingsdocutils.frontendValues)}(hN generatorN datestampN source_linkN source_urlN toc_backlinksentryfootnote_backlinksK sectnum_xformKstrip_commentsNstrip_elements_with_classesN strip_classesN report_levelK halt_levelKexit_status_levelKdebugNwarning_streamN tracebackinput_encoding utf-8-siginput_encoding_error_handlerstrictoutput_encodingutf-8output_encoding_error_handlerjqerror_encodingutf-8error_encoding_error_handlerbackslashreplace language_codeenrecord_dependenciesNconfigN id_prefixhauto_id_prefixid dump_settingsNdump_internalsNdump_transformsNdump_pseudo_xmlNexpose_internalsNstrict_visitorN_disable_configN_sourcehnj _destinationN _config_files]7/var/lib/git/docbuild/linux/Documentation/docutils.confafile_insertion_enabled raw_enabledKline_length_limitM'pep_referencesN pep_base_urlhttps://peps.python.org/pep_file_url_templatepep-%04drfc_referencesN rfc_base_url&https://datatracker.ietf.org/doc/html/ tab_widthKtrim_footnote_reference_spacesyntax_highlightlong smart_quotessmartquotes_locales]character_level_inline_markupdoctitle_xform docinfo_xformKsectsubtitle_xform image_loadinglinkembed_stylesheetcloak_email_addressessection_self_linkenvNubreporterNindirect_targets]substitution_defs}substitution_names}refnames}refids}nameids}(jKjHjCj@jCj@u nametypes}(jKjCjCuh}(jHhj@jj@jFu footnote_refs} citation_refs} autofootnotes]autofootnote_refs]symbol_footnotes]symbol_footnote_refs] footnotes] citations]autofootnote_startKsymbol_footnote_startK id_counter collectionsCounter}Rparse_messages]transform_messages] transformerN include_log] decorationNhhub.