X-Git-Url: http://git.droids-corp.org/?a=blobdiff_plain;ds=sidebyside;f=doc%2Fguides%2Frel_notes%2Frelease_16_04.rst;h=67892a8d45b1de3a354d9a6b1b93b5f213aebdf6;hb=bec2f7df9c4509e42c266b164af3ac5998447ffb;hp=6500dc7df5d96d984a5b9a52893fa5d50bc33e58;hpb=ce7a41008133c1865313cf80f8ba14905accefbb;p=dpdk.git diff --git a/doc/guides/rel_notes/release_16_04.rst b/doc/guides/rel_notes/release_16_04.rst index 6500dc7df5..67892a8d45 100644 --- a/doc/guides/rel_notes/release_16_04.rst +++ b/doc/guides/rel_notes/release_16_04.rst @@ -64,6 +64,17 @@ This section should contain new features added in this release. Sample format: * **Added vhost-user live migration support.** +* **Added multicast promiscuous mode support on VF for ixgbe.** + + Added multicast promiscuous mode support on ixgbe VF driver. So all the VFs + can receive the multicast packets. + + Please note if we want to use this promiscuous mode, we need both PF and VF + driver to support it. The reason is this VF feature is configured on PF. + If use kernel PF driver + dpdk VF driver, make sure kernel PF driver support + VF multicast promiscuous mode. If use dpdk PF + dpdk VF, better make sure PF + driver is the same version as VF. + * **Added support for E-tag on X550.** E-tag is defined in 802.1br. Please reference @@ -105,19 +116,48 @@ This section should contain new features added in this release. Sample format: Only x550em_x V1 was supported before. Now V2 is supported. A mask for V1 and V2 is defined and used to support both. +* **Supported link speed auto-negotiation on X550EM_X** + + Normally the auto-negotiation is supported by FW. SW need not care about + that. But on x550em_x, FW doesn't support auto-neg. As the ports of x550em_x + are 10G, if we connect the port with a peer which is 1G, the link will always + be down. + We added the support of auto-neg by SW to avoid this link down issue. + * **Added sw-firmware sync on X550EM_a.** Added support for sw-firmware sync for resource sharing. Use the PHY token, shared between sw-fw for PHY access on X550EM_a. +* **Updated the i40e base driver.** + + The i40e base driver was updated with changes including the + following: + + * Use Rx control AQ commands to read/write Rx control registers. + * Add new X722 device IDs, and removed X710 one was never used. + * Expose registers for HASH/FD input set configuring. + * **Enabled PCI extended tag for i40e.** It enabled extended tag by checking and writing corresponding PCI config space bytes, to boost the performance. In the meanwhile, it deprecated the legacy way via reading/writing sysfile supported by kernel module igb_uio. +* **Added i40e support for setting mac addresses.** + +* **Added dump of i40e registers and EEPROM.** + * **Supported ether type setting of single and double VLAN for i40e** +* **Added VMDQ DCB mode in i40e.** + + Added support for DCB in VMDQ mode to i40e driver. + +* **Added i40e VEB switching support.** + +* **Added fm10k Rx interrupt support.** + * **Increased number of next hops for LPM IPv4 to 2^24.** The next_hop field is extended from 8 bits to 24 bits for IPv4. @@ -188,6 +228,29 @@ Drivers driver is loaded while the PF interface is down. The solution is to only set it when we get an ACK from the PF. +* **ixgbe: Fixed setting flow director flag twice.** + + Resolved an issue where packets were being dropped when switching to perfect + filters mode. + +* **ixgbe: Set MDIO speed after MAC reset.** + + The MDIO clock speed must be reconfigured after the MAC reset. The MDIO clock + speed becomes invalid, therefore the driver reads invalid PHY register values. + The driver now set the MDIO clock speed prior to initializing PHY ops and + again after the MAC reset. + +* **i40e: Generated MAC address for each VFs.** + + It generates a MAC address for each VFs during PF host initialization, + and keeps the VF MAC address the same among different VF launch. + +* **i40e: Fixed failure of reading/writing Rx control registers.** + + Fixed i40e issue of failing to read/write rx control registers when + under stress with traffic, which might result in application launch + failure. + * **aesni_mb: Fixed wrong return value when creating a device.** cryptodev_aesni_mb_init() was returning the device id of the device created, @@ -213,6 +276,12 @@ Libraries Examples ~~~~~~~~ +* **l3fwd-power: Fixed memory leak for non-IP packet.** + + Fixed issue in l3fwd-power where, on receiving packets of types + other than IPv4 or IPv6, the mbuf was not released, and caused + a memory leak. + * **examples/vhost: Fixed frequent mbuf allocation failure.** vhost-switch often fails to allocate mbuf when dequeue from vring because it