Lines 178-183
Link Here
|
178 |
See |
178 |
See |
179 |
.Pa /sys/dev/usb/quirk/usb_quirk.h |
179 |
.Pa /sys/dev/usb/quirk/usb_quirk.h |
180 |
for the complete list of supported quirks. |
180 |
for the complete list of supported quirks. |
|
|
181 |
.Sh LOADER TUNABLE |
182 |
The following tunable can be set at the |
183 |
.Xr loader 8 |
184 |
prompt before booting the kernel, or stored in |
185 |
.Xr loader.conf 5 . |
186 |
.Bl -tag -width indent |
187 |
.It Va usb.quirk.%d |
188 |
The value is a string whose format is: |
189 |
.Bd -literal -offset indent |
190 |
.Qo VendorId ProductId LowRevision HighRevision UQ_QUIRK,... Qc |
191 |
.Ed |
192 |
.Pp |
193 |
Installs the quirks |
194 |
.Ic UQ_QUIRK1,... |
195 |
for all USB devices that will match |
196 |
.Ic VendorId , |
197 |
.Ic ProductId |
198 |
with a hardware revision included between |
199 |
.Ic LowRevision |
200 |
and |
201 |
.Ic HighRevision . |
202 |
.Pp |
203 |
.Ic VendorId , |
204 |
.Ic ProductId , |
205 |
.Ic LowRevision |
206 |
and |
207 |
.Ic HighRevision |
208 |
are all 16 bits numbers that can be decimal or hexadecimal based. |
209 |
.Pp |
210 |
100 variables |
211 |
.Ic usb.quirk.0, .1, ..., .99 |
212 |
can be defined. |
213 |
.Pp |
214 |
If a matching entry is found in the kernel internal quirks table, it |
215 |
is replaced by the new defined one. |
216 |
.Pp |
217 |
If not, a new entry is created (while the table is not full). |
218 |
.Pp |
219 |
Kernel iterates over |
220 |
.Ic usb.quirk.N |
221 |
variables |
222 |
.Ic (N = 0; N < 100) |
223 |
and stop after the first non-existent one. |
224 |
.El |
181 |
.Sh EXAMPLES |
225 |
.Sh EXAMPLES |
182 |
After attaching a |
226 |
After attaching a |
183 |
.Nm u3g |
227 |
.Nm u3g |
Lines 186-191
Link Here
|
186 |
.Bd -literal -offset indent |
230 |
.Bd -literal -offset indent |
187 |
usbconfig -d ugen0.3 add_quirk UQ_MSC_EJECT_WAIT |
231 |
usbconfig -d ugen0.3 add_quirk UQ_MSC_EJECT_WAIT |
188 |
.Ed |
232 |
.Ed |
|
|
233 |
.Pp |
234 |
To install a quirk at boot time, place one or several lines like the |
235 |
following in |
236 |
.Xr loader.conf 5 : |
237 |
.Bd -literal -offset indent |
238 |
usb.quirk.0="0x04d9 0xfa50 0 0xffff UQ_KBD_IGNORE" |
239 |
.Ed |
189 |
.Sh SEE ALSO |
240 |
.Sh SEE ALSO |
190 |
.Xr usbconfig 8 |
241 |
.Xr usbconfig 8 |
191 |
.Sh HISTORY |
242 |
.Sh HISTORY |