1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
|
<table class="head">
<tr>
<td class="head-ltitle">AXE(4)</td>
<td class="head-vol">Device Drivers Manual</td>
<td class="head-rtitle">AXE(4)</td>
</tr>
</table>
<div class="manual-text">
<section class="Sh">
<h1 class="Sh" id="NAME"><a class="permalink" href="#NAME">NAME</a></h1>
<p class="Pp"><code class="Nm">axe</code> — <span class="Nd">ASIX
Electronics AX88x7x/760 USB Ethernet driver</span></p>
</section>
<section class="Sh">
<h1 class="Sh" id="SYNOPSIS"><a class="permalink" href="#SYNOPSIS">SYNOPSIS</a></h1>
<p class="Pp">To compile this driver into the kernel, place the following lines
in your kernel configuration file:</p>
<div class="Bd Pp Bd-indent"><code class="Cd">device ehci</code>
<br/>
<code class="Cd">device uhci</code>
<br/>
<code class="Cd">device ohci</code>
<br/>
<code class="Cd">device usb</code>
<br/>
<code class="Cd">device miibus</code>
<br/>
<code class="Cd">device uether</code>
<br/>
<code class="Cd">device axe</code></div>
<p class="Pp">Alternatively, to load the driver as a module at boot time, place
the following line in <a class="Xr">loader.conf(5)</a>:</p>
<div class="Bd Pp Bd-indent Li">
<pre>if_axe_load="YES"</pre>
</div>
</section>
<section class="Sh">
<h1 class="Sh" id="DESCRIPTION"><a class="permalink" href="#DESCRIPTION">DESCRIPTION</a></h1>
<p class="Pp">The <code class="Nm">axe</code> driver provides support for USB
Ethernet adapters based on the ASIX Electronics AX88172, AX88178, AX88772,
AX88772A, AX88772B and AX88760 USB 2.0 chipsets.</p>
<p class="Pp">The AX88172, AX88772, AX88772A, AX88772B and AX88760 contain a
10/100 Ethernet MAC with MII interface and are designed to work with both
Ethernet and HomePNA transceivers. The AX88178 has a 10/100/1000 Ethernet
MAC with GMII/RGMII interface for interfacing with Gigabit Ethernet PHY.</p>
<p class="Pp">These devices will operate with both USB 1.x and USB 2.0
controllers, however performance with 1.x controllers will be limited since
the USB 1.x standard specifies a maximum transfer speed of 12Mbps. Users
with USB 1.x controllers should therefore not expect to actually achieve
100Mbps speeds with these devices.</p>
<p class="Pp">All chipsets support a 64-bit multicast hash table, single perfect
filter entry for the station address, all-multicast mode and promiscuous
mode. Packets are received and transmitted over separate USB bulk transfer
endpoints.</p>
<p class="Pp">The <code class="Nm">axe</code> driver supports the following
media types:</p>
<dl class="Bl-tag">
<dt id="autoselect"><a class="permalink" href="#autoselect"><code class="Cm">autoselect</code></a></dt>
<dd>Enable autoselection of the media type and options. The user can manually
override the autoselected mode by adding media options to
<a class="Xr">rc.conf(5)</a>.</dd>
<dt id="10baseT/UTP"><a class="permalink" href="#10baseT/UTP"><code class="Cm">10baseT/UTP</code></a></dt>
<dd>Set 10Mbps operation. The <a class="Xr">ifconfig(8)</a>
<code class="Cm">mediaopt</code> option can also be used to select either
<code class="Cm">full-duplex</code> or <code class="Cm">half-duplex</code>
modes.</dd>
<dt id="100baseTX"><a class="permalink" href="#100baseTX"><code class="Cm">100baseTX</code></a></dt>
<dd>Set 100Mbps (Fast Ethernet) operation. The <a class="Xr">ifconfig(8)</a>
<code class="Cm">mediaopt</code> option can also be used to select either
<code class="Cm">full-duplex</code> or <code class="Cm">half-duplex</code>
modes.</dd>
<dt id="1000baseT"><a class="permalink" href="#1000baseT"><code class="Cm">1000baseT</code></a></dt>
<dd>Set 1000Mbps (Gigabit Ethernet) operation (AX88178 only). The
<a class="Xr">ifconfig(8)</a> <code class="Cm">mediaopt</code> option can
also be used to select either <code class="Cm">full-duplex</code> or
<code class="Cm">half-duplex</code> modes.</dd>
</dl>
<p class="Pp">The <code class="Nm">axe</code> driver supports the following
media options:</p>
<dl class="Bl-tag">
<dt id="full-duplex"><a class="permalink" href="#full-duplex"><code class="Cm">full-duplex</code></a></dt>
<dd>Force full duplex operation.</dd>
<dt id="half-duplex"><a class="permalink" href="#half-duplex"><code class="Cm">half-duplex</code></a></dt>
<dd>Force half duplex operation.</dd>
</dl>
<p class="Pp">For more information on configuring this device, see
<a class="Xr">ifconfig(8)</a>.</p>
</section>
<section class="Sh">
<h1 class="Sh" id="HARDWARE"><a class="permalink" href="#HARDWARE">HARDWARE</a></h1>
<p class="Pp">The <code class="Nm">axe</code> driver supports ASIX Electronics
AX88172/AX88178/AX88772/AX88772A/AX88772B/AX88760 based USB Ethernet
adapters including:</p>
<p class="Pp">AX88172:</p>
<ul class="Bl-bullet Bl-compact">
<li>AboCom UF200</li>
<li>Acer Communications EP1427X2</li>
<li>ASIX AX88172</li>
<li>ATen UC210T</li>
<li>Billionton SnapPort</li>
<li>Billionton USB2AR</li>
<li>Buffalo (Melco Inc.) LUA-U2-KTX</li>
<li>Corega USB2_TX</li>
<li>D-Link DUBE100</li>
<li>Goodway GWUSB2E</li>
<li>JVC MP_PRX1</li>
<li>LinkSys USB200M</li>
<li>Netgear FA120</li>
<li>Sitecom LN-029</li>
<li>System TALKS Inc. SGC-X2UL</li>
</ul>
<p class="Pp">AX88178:</p>
<ul class="Bl-bullet Bl-compact">
<li>ASIX AX88178</li>
<li>Belkin F5D5055</li>
<li>Logitec LAN-GTJ/U2A</li>
<li>Buffalo (Melco Inc.) LUA3-U2-AGT</li>
<li>Planex Communications GU1000T</li>
<li>Sitecom Europe LN-028</li>
</ul>
<p class="Pp">AX88772:</p>
<ul class="Bl-bullet Bl-compact">
<li>ASIX AX88772</li>
<li>Buffalo (Melco Inc.) LUA3-U2-ATX</li>
<li>D-Link DUBE100B1</li>
<li>Planex UE-200TX-G</li>
<li>Planex UE-200TX-G2</li>
</ul>
<p class="Pp">AX88772A:</p>
<ul class="Bl-bullet Bl-compact">
<li>ASIX AX88772A</li>
<li>Cisco-Linksys USB200Mv2</li>
</ul>
<p class="Pp">AX88772B:</p>
<ul class="Bl-bullet Bl-compact">
<li>ASIX AX88772B</li>
<li>Lenovo USB 2.0 Ethernet</li>
</ul>
<p class="Pp">AX88760:</p>
<ul class="Bl-bullet Bl-compact">
<li>ASIX AX88760</li>
</ul>
</section>
<section class="Sh">
<h1 class="Sh" id="DIAGNOSTICS"><a class="permalink" href="#DIAGNOSTICS">DIAGNOSTICS</a></h1>
<dl class="Bl-diag">
<dt>axe%d: watchdog timeout</dt>
<dd>A packet was queued for transmission and a transmit command was issued,
however the device failed to acknowledge the transmission before a timeout
expired.</dd>
<dt>axe%d: no memory for rx list</dt>
<dd>The driver failed to allocate an mbuf for the receiver ring.</dd>
</dl>
</section>
<section class="Sh">
<h1 class="Sh" id="SEE_ALSO"><a class="permalink" href="#SEE_ALSO">SEE
ALSO</a></h1>
<p class="Pp"><a class="Xr">altq(4)</a>, <a class="Xr">arp(4)</a>,
<a class="Xr">miibus(4)</a>, <a class="Xr">netintro(4)</a>,
<a class="Xr">ng_ether(4)</a>, <a class="Xr">rgephy(4)</a>,
<a class="Xr">vlan(4)</a>, <a class="Xr">ifconfig(8)</a></p>
<p class="Pp"><cite class="Rs"><span class="RsT">ASIX AX88x7x and AX88760 data
sheets</span>,
<a class="RsU" href="http://www.asix.com.tw">http://www.asix.com.tw</a>.</cite></p>
</section>
<section class="Sh">
<h1 class="Sh" id="HISTORY"><a class="permalink" href="#HISTORY">HISTORY</a></h1>
<p class="Pp">The <code class="Nm">axe</code> device driver first appeared in
<span class="Ux">FreeBSD 5.0</span>.</p>
</section>
<section class="Sh">
<h1 class="Sh" id="AUTHORS"><a class="permalink" href="#AUTHORS">AUTHORS</a></h1>
<p class="Pp">The <code class="Nm">axe</code> driver was written by
<span class="An">Bill Paul</span>
<<a class="Mt" href="mailto:wpaul@windriver.com">wpaul@windriver.com</a>>.</p>
</section>
</div>
<table class="foot">
<tr>
<td class="foot-date">November 24, 2015</td>
<td class="foot-os">FreeBSD 15.0</td>
</tr>
</table>
|