Lines Matching +full:non +full:- +full:programmable
10 * vxge-traffic.h: Driver for Exar Corp's X3100 Series 10GbE PCIe I/O
12 * Copyright(c) 2002-2010 Exar Corp.
17 #include "vxge-reg.h"
18 #include "vxge-version.h"
72 * enum vxge_hw_event- Enumerates slow-path HW events.
83 * @VXGE_HW_EVENT_SLOT_FREEZE: Slot-freeze event. Driver tries to distinguish
84 * slot-freeze from the rest critical events (e.g. ECC) when it is
85 * impossible to PIO read "through" the bus, i.e. when getting all-foxes.
87 * enum vxge_hw_event enumerates slow-path HW eventis.
114 * struct vxge_hw_mempool_dma - Represents DMA objects passed to the
124 * vxge_hw_mempool_item_f - Mempool item alloc/free callback
130 * @is_last: True, if this item is the last one in the pool; false - otherwise.
131 * userdata: Per-pool user context.
137 * struct vxge_hw_mempool - Memory pool.
174 * struct vxge_hw_tim_intr_config - Titan Tim interrupt configuration.
178 * asserted, other interrupt-generating entities will cancel the
184 * @timer_ri_en: Timer Consecutive (Re-) Interrupt 1 : Consecutive
185 * (Re-) Interrupt Enable: When asserted, an interrupt will be
189 * cleared by H/W at the end of the current-timer-interval when
196 * 0-Virtual Path 0
197 * 1-Virtual Path 1
199 * 16-Virtual Path 17
200 * 17-Legacy Tx network utilization, provided by TPA
201 * 18-Legacy Rx network utilization, provided by FAU
202 * 19-Average of legacy Rx and Tx utilization calculated from link
204 * 20-31-Invalid configurations
205 * 32-Host utilization for Virtual Path 0
206 * 33-Host utilization for Virtual Path 1
208 * 48-Host utilization for Virtual Path 17
209 * 49-Legacy Tx network utilization, provided by TPA
210 * 50-Legacy Rx network utilization, provided by FAU
211 * 51-Average of legacy Rx and Tx utilization calculated from
213 * 52-63-Invalid configurations
221 * and the UEC_A field (below) is non-zero.
328 * struct vxge_hw_xmac_aggr_stats - Per-Aggregator XMAC Statistics
401 * struct vxge_hw_xmac_port_stats - XMAC Port Statistics
454 * characters that match a pattern that is programmable through
459 * characters that match a pattern that is programmable through
465 * columns that match a pattern that is programmable through register
475 * columns that match a pattern that is programmable through register
489 * with frame-too-long, FCS, or length errors. This stat can be
493 * frames received with frame-too-long, FCS, or length errors.
505 * frames. Does not include frames received with frame-too-long,
512 * with frame-too-long, FCS, or length errors.
515 * with frame-too-long, FCS, or length errors.
520 * a non-unicast (broadcast or multicast) address. Only includes
522 * non-unicast frames that contain FCS errors if the MAC_ERROR_CFG
523 * register is set to pass FCS-errored frames to the host.
526 * + 18 bytes (+ 22 bytes if VLAN-tagged).
528 * framing bits) less than 64 octets, that are otherwise well-formed.
532 * well-formed. Note: If register XMAC_STATS_GLOBAL_CFG.VLAN_HANDLING
534 * (1522 if VLAN-tagged) octets".
542 * 1518 octets" becomes "more than 1518 (1522 if VLAN-tagged)
546 * received with frame-too-long, FCS, or length errors.
549 * octets inclusive. Includes frames received with frame-too-long,
553 * octets inclusive. Includes frames received with frame-too-long,
557 * octets inclusive. Includes frames received with frame-too-long,
561 * octets inclusive. Includes frames received with frame-too-long,
565 * octets inclusive. Includes frames received with frame-too-long,
569 * octets inclusive. Includes frames received with frame-too-long,
573 * octets inclusive. Includes frames received with frame-too-long,
578 * with frame-too-long, FCS, or length errors.
581 * RX_MAX_PYLD_LEN+18 (+22 bytes if VLAN-tagged) octets inclusive.
582 * Includes frames received with frame-too-long,
609 * not include frames received with frame-too-long or
610 * frame-too-short error.
612 * value between 46 (42 for VLAN-tagged frames) and 1500 (also 1500
613 * for VLAN-tagged frames), inclusive, that does not match the
616 * 46 (42 for VLAN-tagged frames) and the number of data octets
617 * (including pad) received is greater than 46 (42 for VLAN-tagged
679 * is nearly full -- this can happen if the external receive buffer
686 * incremented when either -
700 * that match a pattern that is programmable through register
710 * that match a pattern that is programmable through register
716 * that match a pattern that is programmable through register
723 * that match a pattern that is programmable through register
838 * struct vxge_hw_xmac_vpath_tx_stats - XMAC Vpath Tx Statistics
914 * struct vxge_hw_xmac_vpath_rx_stats - XMAC Vpath RX Statistics
918 * frames received with frame-too-long, FCS, or length errors.
923 * of frames that are at least 14 bytes (18 bytes for VLAN-tagged)
929 * frames. Does not include frames received with frame-too-long,
935 * frame-too-long, FCS, or length errors.
938 * frame-too-long, FCS, or length errors.
943 * a non-unicast (broadcast or multicast) address. Only includes
945 * non-unicast frames that contain FCS errors if the MAC_ERROR_CFG
946 * register is set to pass FCS-errored frames to the host.
949 * + 18 bytes (+ 22 bytes if VLAN-tagged).
951 * framing bits) less than 64 octets, that are otherwise well-formed.
955 * well-formed.
964 * received with frame-too-long, FCS, or length errors.
968 * Includes frames received with frame-too-long, FCS,
973 * inclusive. Includes frames received with frame-too-long, FCS,
978 * inclusive. Includes frames received with frame-too-long, FCS, or
982 * octets inclusive. Includes frames received with frame-too-long,
986 * octets inclusive. Includes frames received with frame-too-long,
990 * octets inclusive. Includes frames received with frame-too-long,
994 * octets inclusive. Includes frames received with frame-too-long,
999 * with frame-too-long, FCS, or length errors.
1002 * (+22 bytes if VLAN-tagged) octets inclusive. Includes frames
1003 * received with frame-too-long, FCS, or length errors.
1030 * target VPATH is asleep (a Wake-on-LAN magic packet can be used
1086 * struct vxge_hw_xmac_stats - XMAC Statistics
1107 * struct vxge_hw_vpath_stats_hw_info - Titan vpath hardware statistics.
1127 * @prog_event_vnum1: Programmable statistic. Increments when internal logic
1130 * @prog_event_vnum0: Programmable statistic. Increments when internal logic
1133 * @prog_event_vnum3: Programmable statistic. Increments when internal logic
1136 * @prog_event_vnum2: Programmable statistic. Increments when internal logic
1152 * whenever the received frame matches the VPATH's Wake-on-LAN
1205 * struct vxge_hw_device_stats_mrpcim_info - Titan mrpcim hardware statistics.
1279 * the non-posted header credits for upstream PCI reads were depleted
1281 * the non-posted header credits for upstream PCI reads were depleted
1283 * the non-posted header credits for upstream PCI reads were depleted
1285 * the non-posted header credits for upstream PCI reads were depleted
1287 * the non-posted header credits for upstream PCI reads were depleted
1289 * the non-posted header credits for upstream PCI reads were depleted
1291 * the non-posted header credits for upstream PCI reads were depleted
1293 * the non-posted header credits for upstream PCI reads were depleted
1295 * the non-posted header credits for upstream PCI reads were depleted
1297 * the non-posted header credits for upstream PCI reads were depleted
1299 * the non-posted header credits for upstream PCI reads were depleted
1301 * the non-posted header credits for upstream PCI reads were depleted
1303 * the non-posted header credits for upstream PCI reads were depleted
1305 * the non-posted header credits for upstream PCI reads were depleted
1307 * the non-posted header credits for upstream PCI reads were depleted
1309 * the non-posted header credits for upstream PCI reads were depleted
1311 * the non-posted header credits for upstream PCI reads were depleted
1337 * @pci.depl_nph[vplane0] 0x01e4 2 Number of times non posted
1391 * @pci.depl_npd[vplane0] 0x026c 2 Number of times non posted data
1445 * @xgmac.global_prog_event_gnum0 0x0ae0 8 Programmable statistic.
1448 * @xgmac.global_prog_event_gnum1 0x0ae8 8 Programmable statistic.
1530 * struct vxge_hw_device_stats_hw_info - Titan hardware statistics.
1544 * struct vxge_hw_vpath_stats_sw_common_info - HW common
1565 * struct vxge_hw_vpath_stats_sw_fifo_info - HW fifo statistics
1571 * 0xA - "loss of link".
1587 * struct vxge_hw_vpath_stats_sw_ring_info - HW ring statistics
1592 * 0x7 - for "invalid receive buffer size", or 0x8 - for ECC.
1607 * struct vxge_hw_vpath_stats_sw_err - HW vpath error statistics
1645 * struct vxge_hw_vpath_stats_sw_info - HW vpath sw statistics
1662 * struct vxge_hw_device_stats_sw_info - HW own per-device statistics.
1666 * "Non-traffic interrupt counter".
1673 * HW per-device statistics.
1685 * struct vxge_hw_device_stats_sw_err - HW device error statistics.
1695 * struct vxge_hw_device_stats - Contains HW per-device statistics,
1698 * @dma_addr: DMA address of the %hw_info. Given to device to fill-in the stats.
1711 * Structure-container of HW per-device statistics. Note that per-channel
1756 * enum enum vxge_hw_mgmt_reg_type - Register types.
1793 * enum enum vxge_hw_rxd_state - Descriptor (RXD) state.
1799 * filling-in and posting later.
1812 * struct vxge_hw_ring_rxd_info - Extended information associated with a
1820 * the checksum is correct, otherwise - the datagram is
1825 * the checksum is correct. Otherwise - the packet is
1830 * various higher-layer protocols, including (but note restricted to)
1862 * enum vxge_hw_ring_tcode - Transfer codes returned by adapter
1945 * enum enum vxge_hw_frame_proto - Higher-layer ethernet protocols.
1968 * enum enum vxge_hw_fifo_gather_code - Gather codes used in fifo TxD
1984 * enum enum vxge_hw_fifo_tcode - tcodes used in fifo
2049 #define VXGE_HW_RING_NEXT_BLOCK_POINTER_OFFSET (VXGE_HW_BLOCK_SIZE-8)
2050 #define VXGE_HW_RING_MEMBLOCK_IDX_OFFSET (VXGE_HW_BLOCK_SIZE-16)
2053 * struct __vxge_hw_ring_rxd_priv - Receive descriptor HW-private data.
2058 * bytes. Each memblock is contiguous DMA-able memory. Each
2067 * Per-receive decsriptor HW-private data. HW uses the space to keep DMA
2069 * to allocate additional per-descriptor space for its own (driver-specific)
2091 ((struct __vxge_hw_vpath_handle *)(vpath)->vpath_handles.next)