Intel
eba3a2e929
ixgbe: fix RSC disabling bit
...
Signed-off-by: Intel
2013-11-24 01:31:35 +01:00
Intel
940b3cc0c0
ixgbe: add MAC control forward
...
Signed-off-by: Intel
2013-11-24 01:31:35 +01:00
Intel
03c95df15a
e1000: add MAC control forward
...
Signed-off-by: Intel
2013-11-24 01:31:34 +01:00
Intel
ff4a42ca64
ethdev: add MAC control forward
...
Signed-off-by: Intel
2013-11-24 01:31:34 +01:00
Intel
a1ebecb0a9
ixgbe: add 82599 bypass support
...
Signed-off-by: Intel
2013-11-24 01:31:34 +01:00
Intel
c3d0564cf0
ethdev: add bypass logic
...
An overview of bypass logic can be seen in this document:
http://www.intel.com/content/dam/www/public/us/en/documents/product-briefs/ethernet-server-bypass-adapter-x520-x540-family-brief.pdf
Signed-off-by: Intel
2013-11-24 01:31:34 +01:00
Intel
df0f8da586
igb: fix PF build
...
Signed-off-by: Intel
2013-11-24 01:31:34 +01:00
Intel
e2aa75f170
igb: configure CRC stripping for i211 and i354
...
Signed-off-by: Intel
2013-11-24 01:31:34 +01:00
Intel
4f29810e3c
igb: add i354 support
...
Signed-off-by: Intel
2013-11-24 01:31:34 +01:00
Intel
38db3f7f50
e1000: update base driver
...
The base driver supports more NICs:
- i210 flashless
- i217
- i218
- i354
The new features are not automatically used by the DPDK PMD.
Signed-off-by: Intel
2013-11-24 01:31:34 +01:00
Intel
dffbaf7880
e1000: revert fix for multicast in VF
...
Revert fix from commit 06cf9be95c
.
Signed-off-by: Intel
2013-11-24 01:31:34 +01:00
Intel
1558bea6e3
e1000: more error checks
...
Signed-off-by: Intel
2013-11-24 01:31:33 +01:00
Intel
2fd4855f30
e1000: mark unused parameters
...
Signed-off-by: Intel
2013-11-24 01:31:33 +01:00
Intel
1d2d65121b
e1000: minor changes
...
Signed-off-by: Intel
2013-11-24 01:31:33 +01:00
Intel
5037620be5
e1000: whitespace changes
...
Signed-off-by: Intel
2013-11-24 01:31:33 +01:00
Intel
f72751f2c7
virtio: minor changes
...
Signed-off-by: Intel
2013-11-24 01:31:33 +01:00
Intel
de9fa911b1
ring: use rte_atomic functions
...
Rather than directly calling intrinsics functions,
use functions from rte_atomic.h.
Signed-off-by: Intel
2013-11-24 01:31:33 +01:00
Intel
a8d9a27ae4
ring: move log
...
Signed-off-by: Intel
2013-11-24 01:31:33 +01:00
Intel
a7bbd6e2fc
ring: fix build without ixgbe
...
Signed-off-by: Intel
2013-11-24 01:31:33 +01:00
Intel
1e082d4350
pcap: fix build without ixgbe
...
Signed-off-by: Intel
2013-11-24 01:31:33 +01:00
Intel
718bf2ae4d
mem: remove hugepage file on unmap
...
Signed-off-by: Intel
2013-11-23 23:48:41 +01:00
Intel
ce1f9117b3
pci: fix sysfs parsing for uio
...
Signed-off-by: Intel
2013-11-23 23:48:21 +01:00
Intel
53784a6090
sched: remove debug symbols
...
Signed-off-by: Intel
2013-11-21 10:12:10 +01:00
Intel
8d111d7425
meter: remove debug symbols
...
Signed-off-by: Intel
2013-11-21 10:12:10 +01:00
Intel
9cb80085a4
lpm: fix route adding
...
Signed-off-by: Intel
2013-11-21 10:12:01 +01:00
Intel
fed1491b40
eal: whitespace change
...
Signed-off-by: Intel
2013-11-20 10:27:00 +01:00
Intel
732a9d3035
eal: fix build with intrinsics and gcc < 4.8
...
Provide a fallback if the intrinsic __builtin_bswap16 is not available.
Signed-off-by: Intel
2013-11-20 10:27:00 +01:00
Intel
ac33030524
mk: avoid multiple inclusion of rte_config.h
...
Signed-off-by: Intel
2013-11-19 16:20:09 +01:00
Intel
dcae8715b8
version: 1.5.0-pre-release
...
Signed-off-by: Intel
2013-10-09 16:16:16 +02:00
Intel
b23ffbaa82
kni: add vhost backend
...
Attach to vhost-net as raw socket backend.
Signed-off-by: Intel
2013-10-09 16:16:15 +02:00
Intel
904d29a135
kni: move FIFO functions
...
Move FIFO functions into kni_fifo.h in order to reuse it for vhost.
Signed-off-by: Intel
2013-10-09 16:16:15 +02:00
Intel
9c61145ff6
kni: allow multiple threads
...
In this new mode, each KNI device has its own kernel thread for Rx.
The core affinity is configurable.
Signed-off-by: Intel
2013-10-09 16:16:15 +02:00
Intel
fbf895d44c
kni: identify device by name
...
Some old API functions based on port_id are deprecated.
Signed-off-by: Intel
2013-10-09 16:16:15 +02:00
Intel
0b44a857c8
kni: generate random MAC address if needed
...
Replace the address based on "\0KNIxy" by a random MAC.
Signed-off-by: Intel
2013-10-09 16:16:15 +02:00
Intel
4583570637
kni: fix build with kernel 3.10
...
- The flags NETIF_F_HW_VLAN_* have been renamed to NETIF_F_HW_VLAN_CTAG_*.
See Linux commit f646968f8f7c624587de729115d802372b9063dd.
- The VLAN protocol must be specified.
See Linux commits 86a9bad3ab6b6f858fd4443b48738cabbb6d094c
and 80d5c3689b886308247da295a228a54df49a44f6.
Signed-off-by: Intel
2013-10-09 16:16:14 +02:00
Intel
47cda8c470
kni: clean logs
...
The debug is now disabled by default and can be enabled with
configuration option CONFIG_RTE_KNI_KO_DEBUG.
Signed-off-by: Intel
2013-10-09 16:16:14 +02:00
Intel
abc3630ed3
kni: minor changes
...
Signed-off-by: Intel
2013-10-09 16:16:14 +02:00
Intel
c1f86306a0
virtio: add new driver
...
This PMD can be used in a VM having virtio-net NIC.
Note: it is a different implementation than virtio-usermap extension.
Signed-off-by: Intel
2013-10-09 16:16:14 +02:00
Intel
7ef0072910
ethdev: random MAC address
...
Factorize code by moving random_addr() function in only place.
It will be reused for virtio.
Signed-off-by: Intel
2013-10-09 16:16:14 +02:00
Intel
7bd128eae2
eal: increase I/O privilege
...
Set I/O privilege to the highest level (3).
It is needed for virtio.
Signed-off-by: Intel
2013-10-09 16:16:14 +02:00
Intel
4c173302c3
pcap: add new driver
...
This PMD uses libpcap to send/receive packets to/from any NIC.
It can also read/write to/from a file.
Signed-off-by: Intel
2013-10-09 16:16:14 +02:00
Intel
e1e4017751
ring: add new driver
...
This PMD is a set of FIFOs using rte_ring without any NIC.
It can be used as a loopback.
Signed-off-by: Intel
2013-10-09 16:16:14 +02:00
Intel
dc5026b485
ethdev: allow device without registered driver
...
It is needed for non-pci devices (ring and pcap).
Signed-off-by: Intel
2013-10-09 16:16:14 +02:00
Intel
0b33b68d12
ethdev: export allocate function
...
The function rte_eth_dev_allocate() was called by rte_eth_dev_init().
In order to use it for non-pci devices, it is now in public API.
Signed-off-by: Intel
2013-10-09 16:16:14 +02:00
Intel
2c502225c6
eal: introduce non-pci devices
...
This type of pseudo-device is needed for ring and pcap PMDs.
They are compatible with whitelist and are initialized in rte_eal_init().
Signed-off-by: Intel
2013-10-09 16:16:14 +02:00
Intel
fe3a45fd41
ixgbe: add VMDq support
...
Signed-off-by: Intel
2013-10-09 16:16:14 +02:00
Intel
d52147ec28
igb: add VMDq support
...
Signed-off-by: Intel
2013-10-09 16:16:14 +02:00
Intel
88ac4396ad
ethdev: add VMDq support
...
Signed-off-by: Intel
2013-10-09 16:16:14 +02:00
Intel
0105ba4c6b
ixgbe: fix VF init without setup
...
In case of multi-process application, the secondary process can initialize
the driver without configuring queues. In this case the Rx/Tx functions
were not initialized because it was only done in queue setup.
Fix by reproducing the same behaviour as in eth_ixgbe_dev_init().
Signed-off-by: Intel
2013-10-09 16:16:14 +02:00
Intel
5caeb1b143
igb: fix VF init without setup
...
In case of multi-process application, the secondary process can initialize
the driver without configuring queues. In this case the Rx/Tx functions
were not initialized because it was only done in queue setup.
Fix by reproducing the same behaviour as in eth_igb_dev_init().
Signed-off-by: Intel
2013-10-09 16:16:14 +02:00
Intel
a84f185a8a
e1000: fix descriptor overflow
...
Allow rxq->rx_tail + offset > 65535
in eth_em_rx_descriptor_done().
Signed-off-by: Intel
2013-10-09 16:16:14 +02:00
Intel
b967915a03
e1000: minor changes
...
Signed-off-by: Intel
2013-10-09 16:16:14 +02:00
Intel
02331c16ec
ethdev: reset unsupported stats
...
Initialize statistics structure to 0 before passing it to the PMD.
This way, the unsupported fields will be 0.
Signed-off-by: Intel
2013-10-09 16:14:52 +02:00
Intel
d15808aa1e
mem: retrieve mempool cache only when needed
...
It is an optimization for the single consumer case,
or when cache is too small,
or when cache is disabled.
Signed-off-by: Intel
2013-10-09 16:04:09 +02:00
Intel
7c60fd9ef6
mem: retry malloc with smaller block size when failure
...
rte_malloc try to allocate memzone blocks with a minimum size.
It it fails, it retries for a smaller size than the standard one.
It will really fail if it cannot allocate block of the requested size.
Signed-off-by: Intel
2013-10-09 16:04:09 +02:00
Intel
9b15ba895b
timer: use a skip list
...
The skip list algorithm allows to improve the scalability.
Signed-off-by: Intel
2013-10-09 16:04:09 +02:00
Intel
ef8ff191a4
lpm: rework rules storage
...
Signed-off-by: Intel
2013-10-09 16:04:09 +02:00
Intel
0260e5e43f
sched: minor changes
...
Do not define grinder_credits_check() if it is not used.
Signed-off-by: Intel
2013-10-09 16:04:09 +02:00
Intel
5140eb165f
eal: use pause only with SSE2
...
The pause instruction is part of SSE2 extensions.
Note that some compilers define _mm_pause as "rep; nop" instead of "pause".
For compatible processors, they are equivalent.
http://www.intel.com/Assets/PDF/manual/325383.pdf :
"
When executing a spin-wait loop, a Pentium 4 or Intel Xeon processor suffers
a severe performance penalty when exiting the loop because it detects a
possible memory order violation.
The PAUSE instruction provides a hint to the processor that the code sequence
is a spin-wait loop. The processor uses this hint to avoid the memory order
violation in most situations, which greatly improves processor performance.
"
Signed-off-by: Intel
2013-10-09 16:04:09 +02:00
Intel
cd5b32ee33
eal: allow to whitelist devices
...
The new option --use-device is a PCI whitelist.
It is the opposite to -b option.
Signed-off-by: Intel
2013-10-09 16:03:59 +02:00
Intel
5a55b9ac91
eal: allow to blacklist address without domain prefix
...
These 2 formats are now accepted:
domain🚌 device.function
bus:device.function
Signed-off-by: Intel
2013-10-09 15:46:52 +02:00
Intel
0058a97b6a
eal: rework CPU mask parsing
...
The CPU mask was limited to "unsigned long long".
The limit was removed and parsing/init is less loosy.
Signed-off-by: Intel
2013-10-09 15:46:52 +02:00
Intel
e740686611
eal: minor changes
...
Signed-off-by: Intel
2013-10-09 15:46:52 +02:00
Intel
e25e4d7ef1
mk: shared libraries
...
Allow to build shared libraries (.so) instead of static ones (.a).
Signed-off-by: Intel
2013-10-09 15:35:36 +02:00
Intel
1c1d4d7a92
doc: whitespace changes in licenses
...
Signed-off-by: Intel
2013-10-09 14:51:55 +02:00
Intel
cd449b929b
update version to 1.4.1
...
Signed-off-by: Intel
2013-09-17 14:16:10 +02:00
Intel
0b3144a905
ixgbe: fix DCB setup
...
Signed-off-by: Intel
2013-09-17 14:16:10 +02:00
Intel
11c378b199
ixgbe: check DD bit for specific RX descriptor
...
Signed-off-by: Intel
2013-09-17 14:16:10 +02:00
Intel
c32ee651a4
igb: check DD bit of specific RX descriptor
...
Signed-off-by: Intel
2013-09-17 14:16:10 +02:00
Intel
6a6f2b57a3
ethdev: check DD bit of specific RX descriptor
...
Signed-off-by: Intel
2013-09-17 14:16:10 +02:00
Intel
525ef82c4e
ixgbe: RX queue count is not implemented for VF
...
It was introduced by mistake in version 1.4.0.
Signed-off-by: Intel
2013-09-17 14:16:10 +02:00
Intel
90b2eeb80a
ixgbe: use DD bit to count RX available descriptors
...
Signed-off-by: Intel
2013-09-17 14:16:10 +02:00
Intel
0f6b7c7f7a
igb: use DD bit to count RX available descriptors
...
Signed-off-by: Intel
2013-09-17 14:16:10 +02:00
Intel
c25e53e079
ethdev: fix doxygen comment for rte_eth_rx_queue_count
...
Signed-off-by: Intel
2013-09-17 14:16:10 +02:00
Intel
9dc8cd6ef7
pci: check driver probe return code
...
Signed-off-by: Intel
2013-09-17 14:16:10 +02:00
Intel
096ff2e82d
mem: rework huge page mapping for secondary process
...
Signed-off-by: Intel
2013-09-17 14:16:10 +02:00
Intel
835c5409a7
sched: only support TC 3 oversubscription
...
Signed-off-by: Intel
2013-09-17 14:16:10 +02:00
Intel
a91c3cadb8
sched: add mtu parameter
...
Signed-off-by: Intel
2013-09-17 14:16:10 +02:00
Intel
602c9ca33a
sched: bitmap is now dynamically allocated
...
Signed-off-by: Intel
2013-09-17 14:16:10 +02:00
Intel
03f6bced5b
eal: use intrinsic function
...
Signed-off-by: Intel
2013-09-17 14:16:09 +02:00
Intel
8b7efc04a0
update version to 1.4.0
...
Signed-off-by: Intel
2013-09-17 14:16:09 +02:00
Intel
cc8f4d020c
examples/ip_reassembly: initial import
...
Signed-off-by: Intel
2013-09-17 14:16:09 +02:00
Intel
301d75046c
kni: disable ETHTOOL_GRXRINGS
...
Signed-off-by: Intel
2013-09-17 14:16:08 +02:00
Intel
630ca10798
kni: fix build with kernel 3.8
...
- timecompare (used for hardware timestamping) has been removed.
(see Linux commit 65f8f9a1c1db831e5159e3e3e50912d1f214cd0c)
Simply disable HW_TIME_STAMP feature because it is not used by KNI.
- annotations __devinit and __devexit have been removed.
(see Linux commit 54b956b903607f8f8878754dd4352da6a54a1da2)
Signed-off-by: Intel
2013-09-17 14:16:08 +02:00
Intel
f2e7592c47
kni: fix multi-process support
...
Signed-off-by: Intel
2013-09-17 14:16:08 +02:00
Intel
d27a7e4e0b
ixgbe: force phy power up/down
...
Signed-off-by: Intel
2013-09-17 14:16:08 +02:00
Intel
3af34dec0b
igb: force phy power up/down
...
Signed-off-by: Intel
2013-09-17 14:16:08 +02:00
Intel
4732877adf
ixgbe: update VMDq/DCB support
...
Signed-off-by: Intel
2013-09-17 14:16:08 +02:00
Intel
28f682a176
igb: update VMDq/DCB support
...
Signed-off-by: Intel
2013-09-17 14:16:08 +02:00
Intel
32e7aa0b3a
ethdev: update VMDq/DCB support
...
Signed-off-by: Intel
2013-09-17 14:16:08 +02:00
Intel
647ec408be
ethdev: set VMDq pool when adding mac address
...
Signed-off-by: Intel
2013-09-17 14:16:08 +02:00
Intel
00e30184da
ixgbe: add PF support
...
Signed-off-by: Intel
2013-09-17 14:16:08 +02:00
Intel
be2d648a2d
igb: add PF support
...
Signed-off-by: Intel
2013-09-17 14:16:08 +02:00
Intel
0f72e563a2
ethdev: add PF support
...
Signed-off-by: Intel
2013-09-17 14:16:08 +02:00
Intel
6ee7676169
ixgbe: support dual vlan
...
Signed-off-by: Intel
2013-09-17 14:16:08 +02:00
Intel
e51abef393
igb: fix max RX packet size and support dual VLAN
...
When in 'normal' mode, hardware is designed to receive up to 1522 bytes.
When in 'jumbo' mode, RLPML register must be updated so that hardware accepts
a 802.1q vlan header. If dual vlan is enabled, then a second vlan header is
expected, so update RLPML register according to dual vlan support.
Signed-off-by: Intel
2013-09-17 14:16:07 +02:00
Intel
dec6f7a645
ixgbe: retrieve RX available descriptors
...
Signed-off-by: Intel
2013-09-17 14:16:07 +02:00
Intel
23a6660113
igb: retrieve RX available descriptors
...
Signed-off-by: Intel
2013-09-17 14:16:07 +02:00
Intel
6acc6176c4
e1000: retrieve RX available descriptors
...
Signed-off-by: Intel
2013-09-17 14:16:07 +02:00
Intel
bc355ebf4f
ethdev: retrieve RX available descriptors
...
Signed-off-by: Intel
2013-09-17 14:16:07 +02:00
Intel
249358424e
ixgbe: RSS RETA configuration
...
Signed-off-by: Intel
2013-09-17 14:16:07 +02:00
Intel
9236f43284
igb: RSS RETA configuration
...
Signed-off-by: Intel
2013-09-17 14:16:07 +02:00
Intel
01a638e15d
ethdev: RSS RETA configuration
...
Signed-off-by: Intel
2013-09-17 14:16:07 +02:00
Intel
a108ced364
ixgbe: allocate structures on numa_node
...
Signed-off-by: Intel
2013-09-17 14:16:07 +02:00
Intel
b6ea6408fb
ethdev: store numa_node per device
...
Signed-off-by: Intel
2013-09-17 14:16:07 +02:00
Intel
e8719b2f99
ixgbe: allow unsupported SFP
...
Add RTE_LIBRTE_IXGBE_ALLOW_UNSUPPORTED_SFP build option
Signed-off-by: Intel
2013-09-17 14:16:07 +02:00
Intel
8d4703f966
ixgbe: force inlining
...
Signed-off-by: Intel
2013-09-17 14:16:07 +02:00
Intel
f3cb1477ad
ixgbe: log tx code path
...
Signed-off-by: Intel
2013-09-17 14:16:07 +02:00
Intel
a30ebfbb8c
e1000: move workaround for wthresh on 82576 at wrong place
...
The workaround is moved in e1000em code but 82576 is an igb NIC.
It breaks the fix of the commit 7e9e49feea
.
Signed-off-by: Intel <intel.com>
2013-09-17 14:14:59 +02:00
Stephen Hemminger
7e9e49feea
igb: workaround errata with wthresh on 82576
...
The 82576 has known issues which require the write threshold to be set to 1.
See:
http://download.intel.com/design/network/specupdt/82576_SPECUPDATE.pdf
If not then single packets will hang in transmit ring until more arrive.
Simple tests like ping will fail.
Signed-off-by: Stephen Hemminger <shemminger@vyatta.com>
Reviewed-by: Vincent Jardin <vincent.jardin@6wind.com>
2013-09-17 14:09:23 +02:00
Intel
9b2027a70b
ethdev: more doxygen comments about fdir
...
Signed-off-by: Intel
2013-09-17 14:09:22 +02:00
Intel
b8539d50c5
pci: store numa_node per device
...
Signed-off-by: Intel
2013-09-17 14:09:22 +02:00
Intel
1a4afaef91
pci: configure SR-IOV with max_vfs
...
Signed-off-by: Intel
2013-09-17 14:09:22 +02:00
Julien Courtat
06bcaf50ca
pci: fix probing blacklisted device with RTE_PCI_DRV_MULTIPLE flag
...
When blacklisting network adapters that share a PCI bus address with multiple
ports such as Mellanox ConnectX-3 (librte_pmd_mlx4), RTE applications
enter infinite loops while probing PCI devices.
This commit removes this probe on subsequent instances for blacklisted devices
that have RTE_PCI_DRV_MULTIPLE set.
Signed-off-by: Julien Courtat <julien.courtat@6wind.com>
Acked-by: Adrien Mazarguil <adrien.mazarguil@6wind.com>
2013-09-17 14:09:22 +02:00
Intel
a22f5ce8fc
pci: don't unbind resources on exit
...
unbind operations must be done before starting eal application
Signed-off-by: Intel
2013-09-17 14:09:22 +02:00
Intel
0a45657a67
pci: rework interrupt handling
...
Signed-off-by: Intel <intel.com>
2013-09-17 14:09:22 +02:00
Stephen Hemminger
eee16c964c
pci: support multiple PCI regions per device
...
Need to change PCI code to support multiple I/O regions on a single device.
Some devices like VMXNET3 have multiple PCI memory regions, and some
have none.
Signed-off-by: Stephen Hemminger <shemminger@vyatta.com>
Signed-off-by: Intel
2013-09-17 14:09:22 +02:00
Intel
c7f4888629
mbuf: force inlining
...
Signed-off-by: Intel
2013-09-17 14:09:22 +02:00
Intel
4dc11c20d7
mem: force inlining
...
Signed-off-by: Intel
2013-09-17 14:09:22 +02:00
Intel
3743329a7e
mem: remove RLIMIT_NOFILE update
...
Memory init won't try to increase its RLIMIT_NOFILE limit, this must be done
prior to starting it.
Signed-off-by: Intel
2013-09-17 14:09:22 +02:00
Intel
e0c8475561
mem: find most little element from heap
...
Allocations now return the most little element from heap matching size
constraint instead of the first one available.
Signed-off-by: Intel
2013-09-17 14:09:22 +02:00
Intel
286bd05bf7
ring: optimisations
...
Signed-off-by: Intel
2013-09-17 14:09:22 +02:00
Intel
ae2d65e257
timer: add a rte_pause in a tight loop
...
Signed-off-by: Intel
2013-09-17 14:09:22 +02:00
Intel
e987449c9f
timer: prefer TSC to HPET
...
Signed-off-by: Intel
2013-09-17 14:09:22 +02:00
Stephen Hemminger
3778059a51
timer: optimize for empty case
...
In many application there are no timers queued, and the call to
rte_timer_managecan be optimized in that case avoid reading HPET and
lock overhead.
Signed-off-by: Stephen Hemminger <shemminger@vyatta.com>
Reviewed-by: Vincent Jardin <vincent.jardin@6wind.com>
2013-09-17 14:09:22 +02:00
Damien Millescamps
6286101324
timer: option --vmware-tsc-map for VMware guest
...
The VMWare TSC mapping uses a hook to RDPMC to read the physical TSC
in the case of VMware ESXi.
Signed-off-by: Damien Millescamps <damien.millescamps@6wind.com>
Acked-by: Jean-Mickael Guerin <jmg@6wind.com>
Acked-by: Olivier Matz <olivier.matz@6wind.com>
Acked-by: Thomas Monjalon <thomas.monjalon@6wind.com>
Introduce new option --vmware-tsc-map, ignored if
CONFIG_RTE_LIBRTE_EAL_VMWARE_TSC_MAP_SUPPORT is not set.
Default is CONFIG_RTE_LIBRTE_EAL_VMWARE_TSC_MAP_SUPPORT=y.
if CONFIG_RTE_LIBRTE_EAL_VMWARE_TSC_MAP_SUPPORT is set:
rte_rdtsc() selects at runtime between Vmware mapping of
TSC or native TSC
else
rte_rdtsc() always uses native rdtsc.
When running DPDK on VMware guest, enable --vmware-tsc-map to
read the physical TSC.
Caution: ESXi should pass monitor_control.pseudo_perfctr = TRUE
othewise it results in general protection fault.
Signed-off-by: Jean-Mickael Guerin <jean-mickael.guerin@6wind.com>
Acked-by: Vincent Jardin <vincent.jardin@6wind.com>
Acked-by: Olivier Matz <olivier.matz@6wind.com>
2013-09-17 14:09:22 +02:00
Intel
cbecb72292
hash: jhash optimisation
...
Signed-off-by: Intel
2013-09-17 14:09:22 +02:00
Intel
1a9f648be2
hash: fix for multi-process apps
...
Signed-off-by: Intel
2013-09-17 14:09:22 +02:00
Intel
de3cfa2c98
sched: initial import
...
Signed-off-by: Intel
2013-09-17 14:09:21 +02:00
Intel
e6541fdec8
meter: initial import
...
Signed-off-by: Intel
2013-09-17 14:09:21 +02:00
Intel
d7937e2e3d
power: initial import
...
Signed-off-by: Intel
2013-09-17 14:09:21 +02:00
Intel
5c510e13a9
lpm: add IPv6 support
...
Signed-off-by: Intel
2013-09-17 14:09:21 +02:00
Stephen Hemminger
2450abdf90
log: optimize log/panic with attribute cold
...
Both logging and calls to panic are never in the critical path.
Use the GCC attribute cold to mark these functions as cold,
which generates more optimised code.
Signed-off-by: Stephen Hemminger <shemminger@vyatta.com>
Reviewed-by: Vincent Jardin <vincent.jardin@6wind.com>
2013-09-17 14:09:21 +02:00
Intel
494a02537f
log: get full path as syslog id
...
It partially reverts commit 04210699ee
.
Signed-off-by: Intel <intel.com>
2013-09-17 14:08:47 +02:00
Stephen Hemminger
04210699ee
log: add ability to override syslog parameters
...
By default, DPDK based applications would only allow logging
to syslog as "rte", DAEMON; but for any production application more
control is desired to allow using actual application name and
overriding the facility.
Signed-off-by: Stephen Hemminger <shemminger@vyatta.com>
Reviewed-by: Vincent Jardin <vincent.jardin@6wind.com>
2013-09-16 15:34:52 +02:00
Intel
99dde4b0e2
eal: cosmetic changes
...
Signed-off-by: Intel
2013-09-16 15:30:55 +02:00
Intel
bfdbde0c20
eal: add application usage hook
...
Signed-off-by: Intel
2013-09-16 15:30:52 +02:00
Intel
d6772940c0
eal: memory barriers use intrinsic functions
...
Signed-off-by: Intel
2013-09-16 15:19:04 +02:00
Intel
0fa75ccc24
eal: use intrinsic functions from compiler
...
RTE_FORCE_INTRINSICS makes it possible to force use of intrinsic
functions (defaults to n).
Signed-off-by: Intel
2013-09-16 15:19:03 +02:00
Intel
803b069703
lib: add rte_hexdump and remove duplicated code
...
Signed-off-by: Intel
2013-09-06 11:43:07 +02:00
Intel
a974564b34
lib: fix various compilation warnings
...
Signed-off-by: Intel
2013-09-06 11:43:07 +02:00
Intel
3b46fb77eb
lib: 32/64-bit cleanups
...
Signed-off-by: Intel
2013-09-06 11:43:07 +02:00
Intel
00752cbf41
file mode changes
...
Signed-off-by: Intel
2013-09-06 11:43:07 +02:00
Intel
26a0e1a4ee
set version to 1.3.1
...
Signed-off-by: Intel
2013-07-25 16:07:53 +02:00
Intel
b6df9fc871
update copyright date to 2013
...
Signed-off-by: Intel
2013-07-25 16:07:52 +02:00
Intel
c662f30dbe
lib: minor changes
...
Signed-off-by: Intel
2013-07-25 16:07:51 +02:00
Adrien Mazarguil
77d7a99fbe
lib: fix non-C99 macros definitions in exported headers
...
The original definitions prevent external programs/libraries from compiling
without warnings when using these headers and -std=gnu99 (relaxed C99 mode).
Signed-off-by: Adrien Mazarguil <adrien.mazarguil@6wind.com>
Acked-by: Ivan Boule <ivan.boule@6wind.com>
Acked-by: Damien Millescamps <damien.millescamps@6wind.com>
2013-07-25 16:07:51 +02:00
Zijie Pan
06cf9be95c
lib: fix uninitialized value
...
Fix warning "The left expression of the compound assignment
is an uninitialized value".
Signed-off-by: Zijie Pan <zijie.pan@6wind.com>
Acked-by: Ivan Boule <ivan.boule@6wind.com>
Acked-by: Adrien Mazarguil <adrien.mazarguil@6wind.com>
2013-07-25 16:07:51 +02:00
Zijie Pan
a75cc7772c
lib: fix uninitialized variables
...
Fix compilation errors caused by uninitialized variables.
Signed-off-by: Krzysztof Witek <krzysztof.witek@6wind.com>
Signed-off-by: Zijie Pan <zijie.pan@6wind.com>
Acked-by: Ivan Boule <ivan.boule@6wind.com>
Acked-by: Adrien Mazarguil <adrien.mazarguil@6wind.com>
2013-07-25 16:07:51 +02:00
Zijie Pan
cddaf87a1e
lib: fix unused values
...
Fix warnings of type "Value stored to 'xxx' is never read".
Signed-off-by: Zijie Pan <zijie.pan@6wind.com>
Acked-by: Ivan Boule <ivan.boule@6wind.com>
Acked-by: Adrien Mazarguil <adrien.mazarguil@6wind.com>
2013-07-25 16:07:51 +02:00
Intel
d55d942fa9
kni: various changes
...
Signed-off-by: Intel
2013-07-25 16:07:51 +02:00
Intel
3b5d33a004
kni: disable IGB_DCA
...
Signed-off-by: Intel
2013-07-25 16:07:51 +02:00
Intel
9b3cd1cc0c
kni: fix disabling
...
Signed-off-by: Intel
2013-07-25 16:07:51 +02:00
Ivan Boule
6402373548
kni: fix build with kernel < 2.6.34
...
Signed-off-by: Ivan Boule <ivan.boule@6wind.com>
Acked-by: Thomas Monjalon <thomas.monjalon@6wind.com>
2013-07-25 16:07:51 +02:00
Nicolas Dichtel
f454d1a9c9
igb_uio: fix build with kernel >= 3.8
...
__devinit has been removed in linux commit 54b956b903
("Remove __dev* markings from init.h", 3.8-rc4).
Signed-off-by: Nicolas Dichtel <nicolas.dichtel@6wind.com>
Acked-by: Ivan Boule <ivan.boule@6wind.com>
Acked-by: Thomas Monjalon <thomas.monjalon@6wind.com>
2013-07-25 16:07:51 +02:00
Intel
c872db9ea5
igb: fix RX for Springville (i210)
...
Signed-off-by: Intel
2013-07-25 16:07:51 +02:00
Adrien Mazarguil
66daf76700
pci: allow drivers to be bound several times to the same PCI device
...
Drivers with the flag RTE_PCI_DRV_MULTIPLE enabled will be bound several
times to the same device until they return an error.
These drivers must internally keep track of each device state in order for
this to work reliably.
This flag currently required for Ethernet adapters with several physical
ports but a single address on the PCI bus.
Signed-off-by: Adrien Mazarguil <adrien.mazarguil@6wind.com>
Acked-by: Ivan Boule <ivan.boule@6wind.com>
Acked-by: Damien Millescamps <damien.millescamps@6wind.com>
2013-07-25 16:07:51 +02:00
Intel
c4641b4b1e
mem: 64-bit mempool sizes
...
Signed-off-by: Intel
2013-07-25 16:07:51 +02:00
Intel
dd61b34d58
mem: error if requesting more segments than MAX_MEMSEG
...
Signed-off-by: Intel
2013-07-25 16:07:51 +02:00
Thomas Monjalon
8885118f82
eal: fix access to huge page with high address
...
The returned value of lseek is a virtual address
which can be different from the offset.
Indeed, if the return address has a 64-bit canonical form,
the 16 higher bits are all 1 if bit 47 is 1.
So the check was wrong. It is better to test against an error value.
Signed-off-by: Thomas Monjalon <thomas.monjalon@6wind.com>
Acked-by: Damien Millescamps <damien.millescamps@6wind.com>
2013-07-25 16:07:50 +02:00
Intel
a366c813f7
eal: add bsf32
...
Signed-off-by: Intel
2013-07-25 16:07:50 +02:00
Intel
0100a515b5
pmac: integration without lib
...
This library could be used for pattern matching and ACL.
Code of librte_pmac is not released as Open Source.
Signed-off-by: Intel
2013-07-25 16:07:50 +02:00
Intel
cd3cefac77
cmdline: fix for long input
...
Signed-off-by: Intel
2013-07-25 16:07:50 +02:00
Intel
594f3c1cea
set version to 1.3.0
...
Signed-off-by: Intel
2013-07-25 16:07:45 +02:00
Intel
cdb5f15cdd
ixgbe: whitespace changes
...
Signed-off-by: Intel
2013-07-25 15:48:45 +02:00
Intel
f0160874c0
ixgbe: various updates
...
Signed-off-by: Intel
2013-07-25 15:48:45 +02:00
Intel
c25eb53e5d
ixgbe: add ipv6 support to fdir
...
Signed-off-by: Intel
2013-07-25 15:48:45 +02:00
Intel
29a05247eb
ixgbe: configure CRC stripping behaviour of PF
...
Signed-off-by: Intel
2013-07-25 15:48:45 +02:00
Intel
39944fdce0
ixgbe: add an optimised "simple" TX function
...
Signed-off-by: Intel
2013-07-25 15:48:38 +02:00
Intel
0807f80d35
ixgbe: DCB / flow control
...
Signed-off-by: Intel
2013-07-25 15:40:56 +02:00
Intel
dbb0b8737f
ixgbe: add vlan offload support
...
Signed-off-by: Intel
2013-07-25 15:40:56 +02:00
Intel
7431041062
ixgbe: allow rx bulk alloc
...
Signed-off-by: Intel
2013-07-25 15:40:56 +02:00
Intel
ebef1f5850
ixgbe: update RX/TX queue configuration
...
Signed-off-by: Intel
2013-07-25 15:40:56 +02:00
Intel
563455467f
ixgbe: stats per queue
...
Signed-off-by: Intel
2013-07-25 15:40:56 +02:00
Intel
39bca0ed99
ixgbe: DCB in base driver
...
Signed-off-by: Intel
2013-07-25 15:40:56 +02:00
Intel
aa4fc14d2c
ixgbe: update base driver
...
Signed-off-by: Intel
2013-07-25 15:40:56 +02:00
Intel
a02286c8d7
ixgbe: minor changes
...
Signed-off-by: Intel
2013-07-25 15:40:56 +02:00
Intel
2ec5fc4820
ixgbe: update copyright
...
Signed-off-by: Intel
2013-07-25 15:40:56 +02:00
Intel
bdb244b969
e1000: whitespace changes
...
Signed-off-by: Intel
2013-07-25 15:40:56 +02:00
Intel
805803445a
e1000: support EM devices (also known as e1000/e1000e)
...
Signed-off-by: Intel
2013-07-25 15:40:56 +02:00
Intel
0197e3ecf5
e1000: update RX/TX queue configuration
...
Queues are allocated by rte_ether.
Signed-off-by: Intel
2013-07-25 15:40:55 +02:00
Intel
7da9ffee83
e1000: add vlan offload support
...
Signed-off-by: Intel
2013-07-25 15:40:55 +02:00
Intel
e094e8f954
e1000: minor changes
...
Signed-off-by: Intel
2013-07-25 15:40:55 +02:00
Intel
5e305acc2e
igb: various updates
...
Signed-off-by: Intel
2013-07-25 15:40:55 +02:00
Intel
d82170d279
igb: add VF support
...
Signed-off-by: Intel
2013-07-25 15:40:55 +02:00
Intel
8206ad5055
igb: more supported devices
...
Signed-off-by: Intel
2013-07-25 15:40:55 +02:00
Intel
5a32a257f9
e1000: more NICs in base driver
...
Signed-off-by: Intel
2013-07-25 15:23:29 +02:00
Intel
8a5eeb9c05
e1000: update base driver
...
Signed-off-by: Intel
2013-07-25 15:23:28 +02:00
Intel
7ea63c1f74
e1000: minor changes in base driver
...
Signed-off-by: Intel
2013-07-25 15:23:28 +02:00
Intel
98cd57841b
e1000: update copyright
...
Signed-off-by: Intel
2013-07-25 15:23:28 +02:00
Intel
4722743167
igb: rename pmd driver as e1000
...
Signed-off-by: Intel
2013-07-25 15:23:28 +02:00
Intel
35f9f202ea
ethdev: add VF statistics
...
Signed-off-by: Intel
2013-07-25 15:23:28 +02:00
Intel
92e1631420
ethdev: add priority flow control configuration
...
Signed-off-by: Intel
2013-07-25 15:23:28 +02:00
Intel
46375cfa2c
ethdev: add ipv6 support to fdir
...
Signed-off-by: Intel
2013-07-25 15:23:28 +02:00
Intel
81f9db8ecc
ethdev: add vlan offload support
...
Signed-off-by: Intel
2013-07-25 15:23:28 +02:00
Intel
782a303ddc
ethdev: add RX/TX queues configuration
...
Signed-off-by: Intel
2013-07-25 15:23:28 +02:00
Intel
041cdbf947
ethdev: add DCB support
...
Signed-off-by: Intel
2013-07-25 15:23:28 +02:00
Intel
5de201df89
ethdev: add stats per queue
...
Signed-off-by: Intel
2013-07-25 15:23:28 +02:00
Intel
f831c63cbe
ethdev: minor changes
...
Signed-off-by: Intel
2013-07-25 15:23:28 +02:00
Intel
69d22b8e66
ethdev: init all builtin drivers
...
Signed-off-by: Intel
2013-07-25 15:23:28 +02:00
Intel
d6537e6a74
pci: make it possible to keep devices bound to uio
...
Binding code has been refactored as well.
Signed-off-by: Intel
2013-07-25 15:23:28 +02:00
Damien Millescamps
acabcb6c3f
pci: fix uio driver dependency
...
Allow to run without igb_uio if probed devices don't require it.
The condition for exiting with an error is:
- Tested driver is needed by a probed device
AND
- Tested driver needs igb_uio
Signed-off-by: Damien Millescamps <damien.millescamps@6wind.com>
Acked-by: Adrien Mazarguil <adrien.mazarguil@6wind.com>
2013-07-25 15:23:28 +02:00
Adrien Mazarguil
5e9f6d1340
pci: reference driver structure for each device
...
Add a driver reference (if available) to every PCI devices,
even when blacklisted. This information is made available in the global
device_list variable so users know which network devices are managed or
ignored.
Signed-off-by: Adrien Mazarguil <adrien.mazarguil@6wind.com>
Acked-by: Ivan Boule <ivan.boule@6wind.com>
Acked-by: Damien Millescamps <damien.millescamps@6wind.com>
2013-07-25 15:23:28 +02:00
Intel
fb98e84fc1
igb_uio: allow to configure interrupt mode
...
Signed-off-by: Intel
2013-07-25 15:23:28 +02:00
Intel
13dc56a6fe
igb_uio: various updates
...
Signed-off-by: Intel
2013-07-25 15:23:27 +02:00
Intel
1f1047608d
igb_uio: GPL copyright
...
Signed-off-by: Intel
2013-07-25 15:23:27 +02:00
Intel
42d7141686
mbuf: group fields in vlan_macip union
...
Signed-off-by: Intel
2013-07-25 15:23:27 +02:00
Intel
4ef869927e
mbuf: fix build when scatter gather is disabled
...
Signed-off-by: Intel
2013-07-25 15:23:27 +02:00
Intel
2a5c356e17
memory: stats for malloc
...
Signed-off-by: Intel
2013-07-25 15:23:27 +02:00
Intel
766b12e538
memory: malloc now supports multi process
...
Signed-off-by: Intel
2013-07-25 15:23:27 +02:00
Intel
dec5e73d78
memory: add numa-awareness to malloc
...
Signed-off-by: Intel
2013-07-25 15:23:27 +02:00
Intel
916e4f4f4e
memory: fix for multi process support
...
Signed-off-by: Intel
2013-07-25 15:23:27 +02:00
Intel
b6a468ad41
memory: add --socket-mem option
...
On NUMA systems, --socket-mem makes it possible to select the node where
allocations will go.
Signed-off-by: Intel
2013-07-25 15:23:27 +02:00
Intel
ea5dd2744b
mempool: cache optimisations
...
Signed-off-by: Intel
2013-07-25 15:23:27 +02:00
Intel
50d7690548
ring: add burst API
...
Signed-off-by: Intel
2013-07-25 15:23:27 +02:00
Intel
34258ce5db
hash: fix check when creating fbk hash
...
Signed-off-by: Intel
2013-07-25 15:23:27 +02:00
Intel
51bc66d507
hash: allocate memory on right numa socket
...
Signed-off-by: Intel
2013-07-25 15:23:27 +02:00
Intel
1651e2166b
hash: don't use memzone for allocations
...
Signed-off-by: Intel
2013-07-25 15:23:27 +02:00
Intel
de7212b822
hash: remove comments
...
Signed-off-by: Intel
2013-07-25 15:23:27 +02:00
Intel
a132a9cf2b
hash: use intrinsic
...
Signed-off-by: Intel
2013-07-25 15:23:27 +02:00
Intel
18d5e8d78c
hash: select default hash by looking at SSE flags
...
Signed-off-by: Intel
2013-07-25 15:23:27 +02:00
Intel
3569fcf1c4
lpm: rework lpm lookup + add bulk function
...
Signed-off-by: Intel
2013-07-25 15:23:27 +02:00
Intel
f9b4c4ed3f
lpm: allocate memory on right numa socket
...
Signed-off-by: Intel
2013-07-25 15:23:27 +02:00
Intel
4cdf471a06
lpm: don't use memzone for allocations
...
Signed-off-by: Intel
2013-07-25 15:23:26 +02:00
Intel
a76109c628
lpm: minor changes
...
Signed-off-by: Intel
2013-07-25 15:23:26 +02:00
Intel
af89e7f85b
eal: rework cpu information discovery
...
Signed-off-by: Intel
2013-07-25 15:23:26 +02:00
Intel
a9fb536570
eal: minor changes
...
Signed-off-by: Intel
2013-07-25 15:17:47 +02:00
Intel
277ff5bb75
eal: always check CPU support at runtime
...
Signed-off-by: Intel
2013-07-25 15:17:47 +02:00
Intel
670f23337a
eal: GPL copyright for PCI ids
...
Signed-off-by: Intel
2013-07-25 15:01:58 +02:00
Intel
ab971e5628
cmdline: various updates
...
- Support of float number is removed.
- C++ compatibility is done
- More checks
Signed-off-by: Intel
2013-07-25 15:01:57 +02:00
Intel
5e2d5869b3
log: fix multi process support
...
Signed-off-by: Intel
2013-07-25 15:01:57 +02:00
Intel
ceda35ebe8
log: better fix on history buffer overflow
...
Signed-off-by: Intel
2013-07-25 15:01:57 +02:00
Dongsu Han
94bc87febf
log: fix history buffer overflow
...
The '\0' is written outside the bounds of the log buffer, which can
result in memory corruption or display issues with log messages.
Use a new constant LOG_BUF_SIZE to store the effective size of the
buffer in struct log_history.
Signed-off-by: Dongsu Han <dongsuh@cs.cmu.edu>
Signed-off-by: Olivier Matz <olivier.matz@6wind.com>
2013-07-25 15:01:57 +02:00
Intel
30a37273c1
lib: update tailq api
...
Signed-off-by: Intel
2013-07-25 15:01:57 +02:00
Intel
dd1a95f295
lib: move mem config
...
Signed-off-by: Intel
2013-07-25 15:01:57 +02:00
Intel
411b16b9db
lib: memcpy update
...
Signed-off-by: Intel
2013-07-25 15:01:57 +02:00
Intel
45d5423092
lib: remove duplicated lock code
...
Signed-off-by: Intel
2013-07-25 15:01:57 +02:00
Intel
70dce76478
lib: new alignment macros
...
Signed-off-by: Intel
2013-07-25 15:01:57 +02:00
Intel
32832fc6c0
lib: sysfs parsing
...
Signed-off-by: Intel
2013-07-25 15:01:57 +02:00
Intel
3fc5ca2f63
kni: initial import
...
Signed-off-by: Intel
2013-07-25 15:01:57 +02:00
Intel
dada9ef6ed
remove version in all files
...
Signed-off-by: Intel
2013-07-05 11:59:50 +02:00
Intel
af75078fec
first public release
...
version 1.2.3
Signed-off-by: Intel
2013-03-11 17:19:20 +01:00