USB host controller testing with MUTT devices

The goal of controller testing is to generate a complete set of possible traffic patterns from hubs and devices. This allows the internal state of controller and its firmware to be fully tested. MUTT devices can help the test by providing an automated method to generate various possible protocol scenarios.

USB host controller testing prerequisites

Before you run the MUTT test commands at an elevated command prompt, make sure that you meet the following requirements:

Topologies for USB host controller testing with MUTT devices

Consider the following configurations for xHCI controllers under test:

  • Attach MUTT devices to all available ports.

  • Divide available ports such that there are equal numbers of SuperMUTT and MUTT Pack devices. For MUTT Packs, attach downstream MUTT devices.

  • Attach SuperMUTTs to half the available ports. Attach SuperMUTT Pack devices to the remaining ports. For SuperMUTT Packs, attach downstream SuperMUTT devices.

  • You can have a complex topology. For example, consider a controller with four ports. The following image shows an example topology.

    Diagram of an example xHCI controller topology.