<?xml version="1.0" encoding="UTF-8"?>
<!-- generator="FeedCreator 1.8" -->
<?xml-stylesheet href="https://ipxe.net/lib/exe/css.php?s=feed" type="text/css"?>
<rdf:RDF
    xmlns="http://purl.org/rss/1.0/"
    xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
    xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
    xmlns:dc="http://purl.org/dc/elements/1.1/">
    <channel rdf:about="https://ipxe.net/feed.php">
        <title>iPXE - open source boot firmware dev:drvtest</title>
        <description></description>
        <link>https://ipxe.net/</link>
        <image rdf:resource="https://ipxe.net/lib/tpl/doogiestpl/images/favicon.ico" />
       <dc:date>2026-04-30T03:07:25+0000</dc:date>
        <items>
            <rdf:Seq>
                <rdf:li rdf:resource="https://ipxe.net/dev/drvtest/dhcp?rev=1373921970&amp;do=diff"/>
                <rdf:li rdf:resource="https://ipxe.net/dev/drvtest/link?rev=1373921946&amp;do=diff"/>
                <rdf:li rdf:resource="https://ipxe.net/dev/drvtest/linkresume?rev=1373922060&amp;do=diff"/>
                <rdf:li rdf:resource="https://ipxe.net/dev/drvtest/loopback?rev=1365001401&amp;do=diff"/>
                <rdf:li rdf:resource="https://ipxe.net/dev/drvtest/md5sum?rev=1373922019&amp;do=diff"/>
                <rdf:li rdf:resource="https://ipxe.net/dev/drvtest/mtuloopback?rev=1365002579&amp;do=diff"/>
                <rdf:li rdf:resource="https://ipxe.net/dev/drvtest/reopen?rev=1373921992&amp;do=diff"/>
                <rdf:li rdf:resource="https://ipxe.net/dev/drvtest/speed?rev=1373922040&amp;do=diff"/>
                <rdf:li rdf:resource="https://ipxe.net/dev/drvtest/undiapi?rev=1611401790&amp;do=diff"/>
                <rdf:li rdf:resource="https://ipxe.net/dev/drvtest/vlanloopback?rev=1373889596&amp;do=diff"/>
            </rdf:Seq>
        </items>
    </channel>
    <image rdf:about="https://ipxe.net/lib/tpl/doogiestpl/images/favicon.ico">
        <title>iPXE - open source boot firmware</title>
        <link>https://ipxe.net/</link>
        <url>https://ipxe.net/lib/tpl/doogiestpl/images/favicon.ico</url>
    </image>
    <item rdf:about="https://ipxe.net/dev/drvtest/dhcp?rev=1373921970&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2013-07-15T20:59:30+0000</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>dev:drvtest:dhcp</title>
        <link>https://ipxe.net/dev/drvtest/dhcp?rev=1373921970&amp;do=diff</link>
        <description>Driver test: basic DHCP

Rationale

Obtaining an IPv4 address via DHCP is probably the simplest test of the complete transmit and receive datapath.  This test should therefore be attempted before any of the more complex datapath tests.

[A network card]

Test sequence</description>
    </item>
    <item rdf:about="https://ipxe.net/dev/drvtest/link?rev=1373921946&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2013-07-15T20:59:06+0000</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>dev:drvtest:link</title>
        <link>https://ipxe.net/dev/drvtest/link?rev=1373921946&amp;do=diff</link>
        <description>Driver test: link detection

Rationale

Users expect link state errors to be reported as such, rather than having to be inferred from DHCP timeouts etc.  Drivers should therefore update the link state in response to external link up and link down events (e.g. disconnecting or reconnecting a network cable).</description>
    </item>
    <item rdf:about="https://ipxe.net/dev/drvtest/linkresume?rev=1373922060&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2013-07-15T21:01:00+0000</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>dev:drvtest:linkresume</title>
        <link>https://ipxe.net/dev/drvtest/linkresume?rev=1373922060&amp;do=diff</link>
        <description>Driver test: link interruption

Rationale

Downloading a large file via HTTP provides an opportunity to test the ability of the card to cope with a temporary link loss.

[A network card]

Preparation

Create a 512MB file containing pseudo-random data, using e.g.:
  dd if=/dev/urandom of=512mb bs=1M count=512</description>
    </item>
    <item rdf:about="https://ipxe.net/dev/drvtest/loopback?rev=1365001401&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2013-04-03T15:03:21+0000</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>dev:drvtest:loopback</title>
        <link>https://ipxe.net/dev/drvtest/loopback?rev=1365001401&amp;do=diff</link>
        <description>Driver test: loopback

Rationale

The lotest command allows the correct operation of both the receive and transmit datapaths to be verified independently under high packet load and with no dependency on external servers or network components.  Additionally, it is one of the few tests capable of detecting whether or not the receive datapath is correctly stripping the CRC.</description>
    </item>
    <item rdf:about="https://ipxe.net/dev/drvtest/md5sum?rev=1373922019&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2013-07-15T21:00:19+0000</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>dev:drvtest:md5sum</title>
        <link>https://ipxe.net/dev/drvtest/md5sum?rev=1373922019&amp;do=diff</link>
        <description>Driver test: large file transfer correctness

Rationale

Downloading a large file via HTTP provides an easy test of the complete transmit and receive datapath under a sustained high packet load.  The md5sum and sha1sum commands can be used to verify that a file was downloaded correctly.</description>
    </item>
    <item rdf:about="https://ipxe.net/dev/drvtest/mtuloopback?rev=1365002579&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2013-04-03T15:22:59+0000</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>dev:drvtest:mtuloopback</title>
        <link>https://ipxe.net/dev/drvtest/mtuloopback?rev=1365002579&amp;do=diff</link>
        <description>Driver test: high-MTU loopback

Rationale

To support operation as a VLAN trunk device, drivers should be able to support a frame size of 1518 bytes (excluding the Ethernet CRC), which corresponds to an MTU of 1504 bytes.  The lotest command allows an arbitrary MTU to be specified, and so can easily be used to test operation with an MTU of 1504.</description>
    </item>
    <item rdf:about="https://ipxe.net/dev/drvtest/reopen?rev=1373921992&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2013-07-15T20:59:52+0000</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>dev:drvtest:reopen</title>
        <link>https://ipxe.net/dev/drvtest/reopen?rev=1373921992&amp;do=diff</link>
        <description>Driver test: close and reopen

Rationale

Closing and reopening an interface is an uncommon action, and problems are unlikely to be discovered during normal operation.  The ifclose commands can be used to verify that a card continues to work after being closed and reopened.</description>
    </item>
    <item rdf:about="https://ipxe.net/dev/drvtest/speed?rev=1373922040&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2013-07-15T21:00:40+0000</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>dev:drvtest:speed</title>
        <link>https://ipxe.net/dev/drvtest/speed?rev=1373922040&amp;do=diff</link>
        <description>Driver test: large file transfer speed

Rationale

Downloading a large file via HTTP provides an easy test of the complete transmit and receive datapath under a sustained high packet load.  The time command can be used to verify that the expected throughput was maintained during the download.</description>
    </item>
    <item rdf:about="https://ipxe.net/dev/drvtest/undiapi?rev=1611401790&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2021-01-23T11:36:30+0000</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>dev:drvtest:undiapi</title>
        <link>https://ipxe.net/dev/drvtest/undiapi?rev=1611401790&amp;do=diff</link>
        <description>Driver test: UNDI API

Rationale

iPXE normally operates in polling mode with interrupts disabled.  Drivers may choose to support the use of interrupts, but this is not required.

Interrupt-based operation can be tested by using iPXE to boot into the</description>
    </item>
    <item rdf:about="https://ipxe.net/dev/drvtest/vlanloopback?rev=1373889596&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2013-07-15T11:59:56+0000</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>dev:drvtest:vlanloopback</title>
        <link>https://ipxe.net/dev/drvtest/vlanloopback?rev=1373889596&amp;do=diff</link>
        <description>Driver test: VLAN loopback

Rationale

iPXE expects network cards to provide transparent transmit and receive datapaths.  Some network cards provide no way to disable their VLAN offload features and will always strip the VLAN tag from a received packet, reporting this tag via the receive descriptor.  Drivers for such cards must use special handling to deliver the received packet directly to the appropriate VLAN device.</description>
    </item>
</rdf:RDF>
