X-Git-Url: http://git.droids-corp.org/?a=blobdiff_plain;f=doc%2Fguides%2Frel_notes%2Frelease_16_04.rst;h=1c117f36c1a77905d2bcc6f8387298122f03522d;hb=e18e01e92c29677b2974bb4e3dfa35754e879f17;hp=c097bb88dfc4631630db0817e25d1b91b7138e23;hpb=e44844ce1c89b7925f6e883f9e55d5b9c556de98;p=dpdk.git diff --git a/doc/guides/rel_notes/release_16_04.rst b/doc/guides/rel_notes/release_16_04.rst index c097bb88df..1c117f36c1 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,14 +116,46 @@ 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.** + * **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. @@ -177,6 +220,35 @@ Drivers Fixed an incorrect device MTU being set due to ethernet header and CRC lengths being added twice. +* **ixgbe: Fixed zeroed VF mac address.** + + Resolved an issue where VF mac address is zeroed out in cases where the VF + 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,