1 --- diag-ether/diag-example.c.org 2004-02-22 22:21:09.000000000 +0000
2 +++ diag-ether/diag-example.c 2004-02-22 22:22:20.000000000 +0000
4 " For details and other options see http://www.scyld.com/diag/index.html\n";
6 static const char long_usage_msg[] =
7 -"Usage: %s [-aDfrRvVw] [-AF <speed+duplex>] [-#<BoardNum>]
9 - Show the internal state of a network adapter.
14 - Frequently used options are
15 - -a --show_all_registers Print all registers.
16 - -e --show-eeprom Dump EEPROM contents, \"-ee\" shows the details.
17 - -m --show_mii Print the MII transceiver state
18 - Using -mm monitors the link.
19 - -f --force Perform operation, even on a running NIC.
21 - To operate on a single NIC, or one that hasn't been automatically found:
22 - -# --card_num INDEX Operate on the specified card index.
23 - -p --port-base IOADDR Assume an adapter at the specified I/O address.
24 - -t --chip-type TYPE Specify adapter type (with '-p'), use '-1' to list.
26 - To change the persistent EEPROM settings
27 - -F, --new-interface N Set the default transceiver type.
28 - -G --parameters PARMS Set adapter-specific parameters.
29 - -H --new-hwaddr 01:23:45:67:89:ab
30 - Set a new hardware station address. Typically disabled for safety.
31 - -w --write-EEPROM Actually write the new settings into the EEPROM.
32 - To read and write the boot BIOS extension Flash ROM
33 - -B Show the first few bytes of the ROM
34 - -L FILE Load the Flash from FILE.
35 - -S FILE Store the Flash image to FILE.
38 - -v --verbose Report each action taken.
39 - -V --version Emit version information.
41 - -A --advertise <speed|setting> (See the mii-diag manual page.)
43 +"Usage: %s [-aDfrRvVw] [-AF <speed+duplex>] [-#<BoardNum>]\n"
45 +" Show the internal state of a network adapter.\n"
47 +" The common usage is\n"
50 +" Frequently used options are\n"
51 +" -a --show_all_registers Print all registers.\n"
52 +" -e --show-eeprom Dump EEPROM contents, \"-ee\" shows the details.\n"
53 +" -m --show_mii Print the MII transceiver state\n"
54 +" Using -mm monitors the link.\n"
55 +" -f --force Perform operation, even on a running NIC.\n"
57 +" To operate on a single NIC, or one that hasn't been automatically found:\n"
58 +" -# --card_num INDEX Operate on the specified card index.\n"
59 +" -p --port-base IOADDR Assume an adapter at the specified I/O address.\n"
60 +" -t --chip-type TYPE Specify adapter type (with '-p'), use '-1' to list.\n"
62 +" To change the persistent EEPROM settings\n"
63 +" -F, --new-interface N Set the default transceiver type.\n"
64 +" -G --parameters PARMS Set adapter-specific parameters.\n"
65 +" -H --new-hwaddr 01:23:45:67:89:ab\n"
66 +" Set a new hardware station address. Typically disabled for safety.\n"
67 +" -w --write-EEPROM Actually write the new settings into the EEPROM.\n"
68 +" To read and write the boot BIOS extension Flash ROM\n"
69 +" -B Show the first few bytes of the ROM\n"
70 +" -L FILE Load the Flash from FILE.\n"
71 +" -S FILE Store the Flash image to FILE.\n"
74 +" -v --verbose Report each action taken.\n"
75 +" -V --version Emit version information.\n"
77 +" -A --advertise <speed|setting> (See the mii-diag manual page.)\n"
80 #if ! defined(__OPTIMIZE__)
81 #warning You must compile this program with the correct options!
84 /* The following are required only with unaligned field accesses. */
85 #include <asm/types.h>
86 -#include <asm/unaligned.h>
88 #if defined(__linux__) && __GNU_LIBRARY__ == 1
89 #include <asm/io.h> /* Newer libraries use <sys/io.h> instead. */