Network Interface Controller Drivers Release 20.02.1

Total Page:16

File Type:pdf, Size:1020Kb

Network Interface Controller Drivers Release 20.02.1 Network Interface Controller Drivers Release 20.02.1 May 18, 2020 CONTENTS 1 Overview of Networking Drivers1 2 Features Overview4 2.1 Speed capabilities.....................................4 2.2 Link status.........................................4 2.3 Link status event......................................4 2.4 Removal event.......................................5 2.5 Queue status event.....................................5 2.6 Rx interrupt.........................................5 2.7 Lock-free Tx queue....................................5 2.8 Fast mbuf free.......................................5 2.9 Free Tx mbuf on demand..................................6 2.10 Queue start/stop......................................6 2.11 MTU update........................................6 2.12 Jumbo frame........................................6 2.13 Scattered Rx........................................6 2.14 LRO............................................7 2.15 TSO.............................................7 2.16 Promiscuous mode.....................................7 2.17 Allmulticast mode.....................................8 2.18 Unicast MAC filter.....................................8 2.19 Multicast MAC filter....................................8 2.20 RSS hash..........................................8 2.21 Inner RSS..........................................8 2.22 RSS key update.......................................9 2.23 RSS reta update......................................9 2.24 VMDq...........................................9 2.25 SR-IOV...........................................9 2.26 DCB............................................9 2.27 VLAN filter........................................ 10 2.28 Flow control........................................ 10 2.29 Flow API.......................................... 10 2.30 Rate limitation....................................... 10 2.31 Traffic mirroring...................................... 10 2.32 Inline crypto........................................ 11 2.33 Inline protocol....................................... 11 2.34 CRC offload........................................ 11 2.35 VLAN offload....................................... 12 2.36 QinQ offload........................................ 12 i 2.37 L3 checksum offload.................................... 12 2.38 L4 checksum offload.................................... 13 2.39 Timestamp offload..................................... 13 2.40 MACsec offload...................................... 13 2.41 Inner L3 checksum..................................... 13 2.42 Inner L4 checksum..................................... 14 2.43 Packet type parsing..................................... 14 2.44 Timesync.......................................... 14 2.45 Rx descriptor status.................................... 15 2.46 Tx descriptor status..................................... 15 2.47 Basic stats......................................... 15 2.48 Extended stats....................................... 15 2.49 Stats per queue....................................... 16 2.50 FW version......................................... 16 2.51 EEPROM dump...................................... 16 2.52 Module EEPROM dump.................................. 16 2.53 Registers dump....................................... 16 2.54 LED............................................ 16 2.55 Multiprocess aware..................................... 17 2.56 BSD nic_uio........................................ 17 2.57 Linux UIO......................................... 17 2.58 Linux VFIO........................................ 17 2.59 Other kdrv......................................... 17 2.60 ARMv7........................................... 17 2.61 ARMv8........................................... 17 2.62 Power8........................................... 17 2.63 x86-32........................................... 18 2.64 x86-64........................................... 18 2.65 Usage doc......................................... 18 2.66 Design doc......................................... 18 2.67 Perf doc........................................... 18 2.68 Runtime Rx queue setup.................................. 18 2.69 Runtime Tx queue setup.................................. 18 2.70 Burst mode info...................................... 19 2.71 Other dev ops not represented by a Feature........................ 19 3 Compiling and testing a PMD for a NIC 20 3.1 Driver Compilation..................................... 20 3.2 Running testpmd in Linux................................. 21 4 AF_PACKET Poll Mode Driver 23 4.1 Options and inherent limitations.............................. 23 4.2 Prerequisites........................................ 24 4.3 Set up an af_packet interface................................ 24 5 AF_XDP Poll Mode Driver 25 5.1 Options........................................... 25 5.2 Prerequisites........................................ 25 5.3 Set up an af_xdp interface................................. 26 5.4 Limitations......................................... 26 6 ARK Poll Mode Driver 27 ii 6.1 Overview.......................................... 27 6.2 Device Parameters..................................... 28 6.3 Data Path Interface..................................... 28 6.4 Configuration Information................................. 28 6.5 Building DPDK...................................... 29 6.6 Supported ARK RTL PCIe Instances........................... 29 6.7 Supported Operating Systems............................... 29 6.8 Supported Features..................................... 29 6.9 Unsupported Features................................... 29 6.10 Pre-Requisites....................................... 30 6.11 Usage Example....................................... 30 7 Aquantia Atlantic DPDK Driver 31 7.1 Supported features..................................... 31 7.2 Experimental API features................................. 31 7.3 Configuration Information................................. 31 7.3.1 Application Programming Interface....................... 32 7.3.2 Limitations or Known issues........................... 32 7.3.3 Supported Chipsets and NICs........................... 32 8 AVP Poll Mode Driver 33 8.1 Features and Limitations of the AVP PMD........................ 33 8.2 Prerequisites........................................ 34 8.3 Launching a VM with an AVP type network attachment................. 34 9 AXGBE Poll Mode Driver 35 9.1 Supported Features..................................... 35 9.2 Configuration Information................................. 35 9.3 Building DPDK...................................... 36 9.4 Prerequisites and Pre-conditions.............................. 36 9.5 Usage Example....................................... 36 10 BNX2X Poll Mode Driver 37 10.1 Supported Features..................................... 37 10.2 Non-supported Features.................................. 37 10.3 Co-existence considerations................................ 37 10.4 Supported QLogic NICs.................................. 38 10.5 Prerequisites........................................ 38 10.6 Pre-Installation Configuration............................... 38 10.6.1 Config File Options................................ 38 10.7 Driver compilation and testing............................... 38 10.8 SR-IOV: Prerequisites and sample Application Notes................... 39 11 BNXT Poll Mode Driver 41 11.1 BNXT PMD Features................................... 41 11.2 BNXT Vector PMD.................................... 42 11.2.1 RX Requirements for Vector Mode........................ 42 11.2.2 TX Requirements for Vector Mode........................ 42 11.3 BNXT PMD Supported Chipsets and Adapters...................... 42 12 CXGBE Poll Mode Driver 45 12.1 Features........................................... 45 iii 12.2 Limitations......................................... 45 12.3 Supported Chelsio T5 NICs................................ 46 12.4 Supported Chelsio T6 NICs................................ 46 12.5 Supported SR-IOV Chelsio NICs............................. 46 12.6 Prerequisites........................................ 46 12.7 Pre-Installation Configuration............................... 46 12.7.1 Config File Options................................ 46 12.7.2 Runtime Options................................. 47 12.8 Driver compilation and testing............................... 47 12.9 Linux............................................ 47 12.9.1 Linux Installation................................. 47 12.9.2 Running testpmd................................. 48 12.9.3 Configuring SR-IOV Virtual Functions...................... 49 12.10 FreeBSD.......................................... 50 12.10.1 FreeBSD Installation............................... 50 12.10.2 Running testpmd................................. 51 12.11 Sample Application Notes................................. 53 12.11.1 Enable/Disable Flow Control........................... 53 12.11.2 Jumbo Mode................................... 53 13 DPAA Poll Mode Driver 54 13.1 NXP DPAA (Data Path Acceleration Architecture - Gen 1)................ 54 13.1.1 DPAA Overview................................. 54 13.2 DPAA DPDK - Poll Mode Driver Overview........................ 55 13.2.1 DPAA Bus driver................................. 55 13.2.2 DPAA NIC Driver (PMD)............................ 56 13.2.3 DPAA Mempool Driver.............................. 56 13.3 Whitelisting & Blacklisting................................ 56 13.4 Supported DPAA SoCs..................................
Recommended publications
  • United States Patent (19) 11 Patent Number: 6,119,179 Whitridge Et Al
    USOO6119179A United States Patent (19) 11 Patent Number: 6,119,179 Whitridge et al. (45) Date of Patent: Sep. 12, 2000 54) TELECOMMUNICATIONS ADAPTER Primary Examiner Thomas C. Lee PROVIDING NON-REPUDIABLE Assistant Examiner Albert Wang COMMUNICATIONS LOG AND Attorney, Agent, or Firm-Brown RaySman Millstein Felder SUPPLEMENTAL POWER FOR A PORTABLE & Steiner LLP PROGRAMMABLE DEVICE 57 ABSTRACT 75 Inventors: Frederick W. Whitridge, Greenwich; Brendan F. Hemingway, New Haven, A portable adapter that provides non-repudiable telecom both of Conn. munications Services to bar-code reading hand-held com puters and palm-top or tablet-type mobile computerS is 73 Assignee: PDA Peripherals Inc., Greenwich, disclosed. The adapter provides Supplemental power Supply Conn. and processing capacity that Supports API communications functions, Such as interactive voice recognition, conference calling, data encryption, VoIP packetization and other 21 Appl. No.: 09/143,188 Signal-format conversions that are not implemented on 22 Filed: Aug. 28, 1998 mobile computers. In particular, the device automatically logs IP packet identifiers and DOV dialing and status 51 Int. Cl. ............................ G06F 13/14; G06F 3/00; Signals, without the user having access to edit this HO4M 1/OO information, thereby providing a “non-repudiation record 52 U.S. Cl. ............................ 710/72; 455/556; 455/557; of all communications. The adapter also Supports intensive 455/572; 235/380; 235/472.01; 320/114; use of the host computer's Serial port by Supplementing the 375/222 power available from the host computer's battery, or replac 58 Field of Search ............................. 320/114; 235/380, ing that battery with a connector.
    [Show full text]
  • Cisco UCS CNA M72KR-Q Qlogic Converged Network Adapter Data
    Data Sheet Cisco UCS CNA M72KR-Q QLogic Converged Network Adapter Cisco Unified Computing System Overview The Cisco Unified Computing System™ is a next-generation data center platform that unites compute, network, storage access, and virtualization into a cohesive system designed to reduce total cost of ownership (TCO) and increase business agility. The system integrates a low-latency, lossless 10 Gigabit Ethernet unified network fabric with enterprise-class, x86-architecture servers. The system is an integrated, scalable, multi-chassis platform in which all resources participate in a unified management domain. Product Overview The Cisco® UCS CNA M72KR-Q QLogic Converged Network Adapter (CNA) is a QLogic-based Fibre Channel over Ethernet (FCoE) mezzanine card that provides connectivity for Cisco UCS B-Series Blade Servers in the Cisco Unified Computing System. Designed specifically for the Cisco UCS blades, the adapter provides high-performance connectivity for SAN and LAN traffic. One Cisco UCS M72KR-Q can do the work of a discrete Fibre Channel host bus adapter (HBA) and Ethernet network interface card (NIC). This convergence means fewer cables, fewer switches, less power consumption, reduced cooling, and unified LAN and SAN management. Figure 1. Cisco UCS CNA M72KR-Q QLogic Converged Network Adapter © 2010 Cisco and/or its affiliates. All rights reserved. This document is Cisco Public Information. Page 1 of 4 Data Sheet Features and Benefits The Cisco UCS M72KR-Q provides both 10 Gigabit Ethernet and 8-Gbps Fibre Channel functions
    [Show full text]
  • USB to Ethernet Adapter | QUICK SETUP GUIDE RF-PCC132
    USB to Ethernet Adapter | QUICK SETUP GUIDE RF-PCC132 Thank you for purchasing this high quality Rocketfish USB to Ethernet Adapter. Use this adapter to instantly connect to a 10/100 Mbps network from the USB port on your desktop or laptop computer. 3 When the installation is complete, click Finish to restart your Package contents computer and finish the installation. • USB to Ethernet Adapter • Driver CD • Quick Setup Guide Setting up the adapter Note: The driver software must be installed before you connect the adapter. The adapter does not need to be connected for the software to install. To install on a Windows PC: 1 Insert the driver CD into the optical drive on your computer. The software should run automatically. The initial installation screen opens. Note: If the software does not run automatically, locate and double-click Run.exe on the driver CD. 4 Connect the USB connector on the adapter to an open USB port on 2 Click on your operating system, then follow on-screen instructions. your desktop or laptop computer. 5 Connect a network cable to the Ethernet port on the adapter. To install on a Mac: 1 Insert the driver CD into the optical drive of your computer. On the driver CD, locate and click AX88772.dmg. Click the DISK IMAGE icon. The driver setup driver setup dialog box opens. Note: If the computer has Windows 8, you do not need to install the driver from the disc. The drivers are installed automatically. 2 When the installer screen opens, click 4 When installation is complete, click Restart to FCC Information Continue to start the installation, then restart the computer and finish the installation.
    [Show full text]
  • IBM Monochrome Display and Printer Adapter Has Two Functions
    -------- ---- ---- Personal Computer -------_.­- - - --- Hardware Reference Library mM Monochrome Display and Printer Adapter 6361511 ii Contents Introduction ................................... 1 Monochrome Display Adapter Function .............. 1 Description ................................ 1 Programming Considerations .................. 5 Specifications .............................. 9 Printer Adapter Function ........................ 11 Description ............................... 11 Programming Considerations ................. 13 Specifications ............................. 17 Logic Diagrams ................................ 19 ill iv Introduction The IBM Monochrome Display and Printer Adapter has two functions. The first is to provide an interface to the IBM ~ Monochrome Display. The second is to provide a parallel interface for the IBM Printers. We will discuss this adapter by function. Monochrome Display Adapter Function Description The IBM Monochrome Display and Printer Adapter is designed around the Motorola 6845 CRT Controller module. There are 4K bytes of RAM on the adapter that are used for the display .~ buffer. This buffer has two ports to which the system unit's microprocessor has direct access. No parity is provided on the display buffer. Two bytes are fetched from the display buffer in 553 ns, providing a data rate of 1.8M bytes/second. The adapter supports 256 different character codes. An 8K-byte character generator contains the fonts for the character codes. The characters, values, and screen characteristics are given
    [Show full text]
  • CPU) the CPU Is the Brains of the Computer, and Is Also Known As the Processor (A Single Chip Also Known As Microprocessor)
    Central processing unit (CPU) The CPU is the brains of the computer, and is also known as the processor (a single chip also known as microprocessor). This electronic component interprets and carries out the basic instructions that operate the computer. Cache as a rule holds data waiting to be processed and instructions waiting to be executed. The main parts of the CPU are: control unit arithmetic logic unit (ALU), and registers – also referred as Cache registers The CPU is connected to a circuit board called the motherboard also known as the system board. Click here to see more information on the CPU Let’s look inside the CPU and see what the different components actually do and how they interact Control unit The control unit directs and co-ordinates most of the operations in the computer. It is a bit similar to a traffic officer controlling traffic! It translates instructions received from a program/application and then begins the appropriate action to carry out the instruction. Specifically the control unit: controls how and when input devices send data stores and retrieves data to and from specific locations in memory decodes and executes instructions sends data to other parts of the CPU during operations sends data to output devices on request Arithmetic Logic Unit (ALU): The ALU is the computer’s calculator. It handles all math operations such as: add subtract multiply divide logical decisions - true or false, and/or, greater then, equal to, or less than Registers Registers are special temporary storage areas on the CPU. They are: used to store items during arithmetic, logic or transfer operations.
    [Show full text]
  • Hardware Components and Internal PC Connections
    Technological University Dublin ARROW@TU Dublin Instructional Guides School of Multidisciplinary Technologies 2015 Computer Hardware: Hardware Components and Internal PC Connections Jerome Casey Technological University Dublin, [email protected] Follow this and additional works at: https://arrow.tudublin.ie/schmuldissoft Part of the Engineering Education Commons Recommended Citation Casey, J. (2015). Computer Hardware: Hardware Components and Internal PC Connections. Guide for undergraduate students. Technological University Dublin This Other is brought to you for free and open access by the School of Multidisciplinary Technologies at ARROW@TU Dublin. It has been accepted for inclusion in Instructional Guides by an authorized administrator of ARROW@TU Dublin. For more information, please contact [email protected], [email protected]. This work is licensed under a Creative Commons Attribution-Noncommercial-Share Alike 4.0 License Higher Cert/Bachelor of Technology – DT036A Computer Systems Computer Hardware – Hardware Components & Internal PC Connections: You might see a specification for a PC 1 such as "containing an Intel i7 Hexa core processor - 3.46GHz, 3200MHz Bus, 384 KB L1 cache, 1.5MB L2 cache, 12 MB L3 cache, 32nm process technology; 4 gigabytes of RAM, ATX motherboard, Windows 7 Home Premium 64-bit operating system, an Intel® GMA HD graphics card, a 500 gigabytes SATA hard drive (5400rpm), and WiFi 802.11 bgn". This section aims to discuss a selection of hardware parts, outline common metrics and specifications
    [Show full text]
  • System Unit Is a Case That Contains Electronic Components of the Computer Used to Process Data. Made of Metal Or Plastic To
    10/12/2017 The Components of the system unit System Unit is a case that contains electronic components of the computer used to process data. Made of metal or plastic to protects the internal components from damage. All computers have a system unit. It is available in variety of shapes & sizes. 1 10/12/2017 The Components of the system unit System unit System System unit unit System unit System unit Handheld controller The Components of the system unit 2 10/12/2017 The Components of the system unit 1. Processor interprets & carries out the basic instructions that operate a computer. 2. Memory holds data waiting to be processed & instruction waiting to be executed. 3. Processor & Memory are connected to a circuit board called the motherboard. 4. Adapter cards (expansion slots): are circuit boards that provide connections and functions not built into the motherboard. 5. Devices outside the system unit often attach to the ports. 6. A drive bay holds one or more disk drive. 7. The Power supply provide the computer with the electricity. The Components of the system unit Motherboard , called system board. It is a main circuit board of the system unit. Many electronic components attach to the motherboard, others are built into it. Ex: adapter cards, a processor chip and a memory module. 3 10/12/2017 Central Processing Unit (CPU) Processor, called the central processing unit (CPU), Microprocessor. CPU Control Unit Arithmetic/ Logic Unit (ALU) Its contain a control unit & an arithmetic logic unit (ALU). These 2 components work together to perform processing operations. Processor Control Unit ALU Instructions Data Information INPUT OUTPUT MEMORY DEVICES Data information DEVICES Instructions Data Information Storage Devices 4 10/12/2017 Central Processing Unit (CPU) The operations typically performed by a CPU are: 1.
    [Show full text]
  • Introduction
    Chapter 1: Introduction Operating System Concepts with Java – 8th Edition 1.1 Silberschatz, Galvin and Gagne ©2009 Chapter 1: Introduction n What Operating Systems Do n Computer-System Organization n Computer-System Architecture n Operating-System Structure n Operating-System Operations n Process Management n Memory Management n Storage Management n Protection and Security Operating System Concepts with Java – 8th Edition 1.2 Silberschatz, Galvin and Gagne ©2009 Objectives n To provide a grand tour of the major operating systems components n To provide coverage of basic computer system organization Operating System Concepts with Java – 8th Edition 1.3 Silberschatz, Galvin and Gagne ©2009 What is an Operating System? n A program that acts as an intermediary between a user of a computer and the computer hardware n Operating system goals: l Execute user programs and make solving user problems easier l Make the computer system convenient to use l Use the computer hardware in an efficient manner Operating System Concepts with Java – 8th Edition 1.4 Silberschatz, Galvin and Gagne ©2009 Computer System Structure n Computer system can be divided into four components l Hardware – provides basic computing resources 4 CPU, memory, I/O devices l Operating system 4 Controls and coordinates use of hardware among various applications and users l Application programs – define the ways in which the system resources are used to solve the computing problems of the users 4 Word processors, compilers, web browsers, database systems, video games l Users 4
    [Show full text]
  • Network Cable: Networking Cables Are Used to Connect One Network
    Network cable: Networking Cables are used to connect one network device to other or to connect two or more computers to share printers, scanners etc. Different types of network cables like Coaxial cable, optical fiber cable, Twisted Pair cables are used depending on the network's topology, protocol and size. The devices can be separated by a few meters (e.g. via Ethernet) or nearly unlimited distances (e.g. via the interconnections of the Internet). While wireless may be the wave of the future, most computer networks today still utilize cables to transfer signals from one point to another. Network card: A network card is a an adapter card, pc card, express card module, USB network adapter ,or flash card that enables a computer or device that not have networking capability to access a network. The network card coordinates the transmission and receipt of data, instruction , and information to and from the computer or devices containing the network card. Network cards are available in a variety of style. A network card for a desktop computer is an adapter card that has a port to which a cable connects. A network card for mobile computers and devices is in the form of a pc card ,express card module, USB network adapter, or a flash card. Network cards that provide wireless data transmission also are available. This type of card, sometimes called a wireless network card ,often has an antenna. A network card follow the guidelines of a particular network communication standard, such as Ethernet or token ring. An Ethernet card is the most common type of network card.
    [Show full text]
  • Your Performance Task Summary Explanation
    Lab Report: 3.2.5 Install a Power Supply Your Performance Your Score: 0 of 5 (0%) Pass Status: Not Passed Elapsed Time: 9 seconds Required Score: 100% Task Summary Actions you were required to perform: In Install the power supply with the PCIe power connector into the case In Plug in internal componentsHide Details Connect the main motherboard power Connect the CPU power Connect SATA power to hard drive 1 Connect SATA power to hard drive 2 Connect SATA power to hard drive 3 Connect SATA power to the optical drive In Plug the computer into a power source In Turn the power supply switch on In Boot the computer into Windows Explanation In this lab, your task is to complete the following: Install a power supply based on the following requirements: The power supply must have the appropriate power connectors for the motherboard and the CPU. Make sure the power supply you select will support adding a graphics card that requires its own power connector. Make the following connections from the power supply: Connect the motherboard power connector. Connect the CPU power connector. Connect the power connectors for the SATA hard drives. Connect the power connector for the optical drive. Plug the computer in using the existing cable plugged into the power strip. Turn on the power supply. Start the computer and boot into Windows. Complete this lab as follows: 1. Install a power supply as follows: a. Above the the computer, select Motherboard to switch to the motherboard view. b. Select the motherboard to view the documentation.
    [Show full text]
  • Wireless-B Game Adapter
    Wireless-B Game Adapter Use this guide to install: WGA11B User Guide COPYRIGHT & TRADEMARKS FCC Caution: Any change or modification to the product not expressly approved by Specifications are subject to change without notice. Copyright © 2003 Cisco Systems, Linksys could void the user’s authority to operate the device. Inc. All rights reserved. Linksys is a registered trademarks of Cisco Systems, Inc. Other brands and product names are trademarks or registered trademarks of their respective FCC Radiation Exposure Statement holders. This equipment complies with FCC radiation exposure limits set forth for an uncontrolled environment. This equipment should be installed and operated with minimum distance LIMITED WARRANTY 20cm between the radiator and your body. Linksys guarantees that every Wireless-B Game Adapter will be free from physical • Access points with 2.4 GHz or 5 GHz integrated antenna must operate with a sepa- defects in material and workmanship for one year from the date of purchase, when used ration distance of at least 20 cm from all persons using the cable provided and must within the limits set forth in the Specifications section of this User Guide. not be co-located or operating in conjunction with any other antenna or transmitter. End-users must be provided with specific operations for satisfying RF exposure compli- This Warranty is valid and may be processed only in the country of purchase. ance. Note: Dual antennas used for diversity operation are not considered co-located. If the product proves defective during this warranty period, go to the Linksys website at www.linksys.com for complete RMA (Return Merchandise Authorization) assistance.
    [Show full text]
  • User Manual Universal Wireless-N Adapter
    User Manual Universal Wireless-n Adapter GWU627 PART NO. M1161-b www.iogear.com © 2018 IOGEAR® Part No. M1161-b IOGEAR, the IOGEAR logo, are trademarks or registered trademarks of IOGEAR. Microsoft and Windows are registered trademarks of Microsoft Corporation. All other brand and product names are trademarks or registered trademarks of their respective holders. IOGEAR makes no warranty of any kind with regards to the information presented in this document. All information furnished here is for informational purposes only and is subject to change without notice. IOGEAR assumes no responsibility for any inaccuracies or errors that may appear in this document. Table of Contents Package Contents 4 Firmware Upgrade 46 System Requirements 5 Compliance Information 51 Product Overview 6 SJ/T 11364-2006 53 Installation 8 Limited Warranty 54 Installation without WPS - 10 Contact 55 Windows XP Installation without WPS - 16 Windows Vista Installation without WPS - 24 Windows 7 Installation without WPS - 32 Linux Installation without WPS - 37 Mac Manual Set Up 42 3 Package Contents • 1x GWU627 client adapter • 1x USB power cable • 1x Ethernet cable • 1x Power adapter with USB port • 1x User Manual • 1x Warranty Card 4 System Requirements • Operating System - Windows XP, Windows Vista, Windows 7 - Mac OS X v10.4 and above • Wireless network with WPS setup • Wireless network without WPS setup and computer 5 Product Overview 1. Ethernet Port The Ethernet port allows a LAN connection through Cat 5 cables. Supports auto-sensing at 10/100M speed, half/ full duplex. 2. Mini USB Power The Mini USB cable provides power. 3. WPS Button Push and hold the WPS button for 5~10 seconds to enable the WPS feature.
    [Show full text]