summaryrefslogtreecommitdiffstats
path: root/share/man/man4/ugen.4
diff options
context:
space:
mode:
authorwblock <wblock@FreeBSD.org>2012-07-22 21:43:46 +0000
committerwblock <wblock@FreeBSD.org>2012-07-22 21:43:46 +0000
commit8aae4510031a18718638dc888a5c93b8a5baa488 (patch)
treec2f6f5545620e1bfb21fd4690034471a74b2283b /share/man/man4/ugen.4
parente4dd41f3949ecccb9a44be2f867edef70a137c6b (diff)
downloadFreeBSD-src-8aae4510031a18718638dc888a5c93b8a5baa488.zip
FreeBSD-src-8aae4510031a18718638dc888a5c93b8a5baa488.tar.gz
Correct ugen.4 to show that it has been integrated into usb(4). Also fix
some punctuation errors. Approved by: hps MFC after: 3 days
Diffstat (limited to 'share/man/man4/ugen.4')
-rw-r--r--share/man/man4/ugen.458
1 files changed, 24 insertions, 34 deletions
diff --git a/share/man/man4/ugen.4 b/share/man/man4/ugen.4
index 9b149fb..07b07da 100644
--- a/share/man/man4/ugen.4
+++ b/share/man/man4/ugen.4
@@ -29,26 +29,17 @@
.\"
.\" $FreeBSD$
.\"
-.Dd November 22, 2006
+.Dd July 22, 2012
.Dt UGEN 4
.Os
.Sh NAME
.Nm ugen
.Nd USB generic device support
.Sh SYNOPSIS
-To compile this driver into the kernel,
-place the following line in your
-kernel configuration file:
-.Bd -ragged -offset indent
-.Cd "device ugen"
-.Ed
-.Pp
-Alternatively, to load the driver as a
-module at boot time, place the following line in
-.Xr loader.conf 5 :
-.Bd -literal -offset indent
-ugen_load="YES"
-.Ed
+.Nm
+is integrated into the
+.Xr usb 4
+kernel module.
.Sh DESCRIPTION
The
.Nm
@@ -65,22 +56,22 @@ bulk, or interrupt.
Each of the endpoints will have a different
device node.
The four least significant bits in the minor device
-number determines which endpoint the device accesses and the rest
-of the bits determines which USB device.
+number determine which endpoint the device accesses, and the rest
+of the bits determine which USB device.
.Pp
-If an endpoint address is used both for input and output the device
+If an endpoint address is used both for input and output, the device
can be opened for both read or write.
.Pp
-To find out what endpoints that exist there are a series of
+To find out which endpoints exist, there are a series of
.Xr ioctl 2
-operation on the control endpoint that returns the USB descriptors
+operations on the control endpoint that return the USB descriptors
of the device, configurations, interfaces, and endpoints.
.Pp
The control transfer mode can only happen on the control endpoint
which is always endpoint 0.
-The control endpoint accepts request
-and may respond with an answer to such request.
-Control request
+The control endpoint accepts a request
+and may respond with an answer to such a request.
+Control requests
are issued by
.Xr ioctl 2
calls.
@@ -129,8 +120,8 @@ Normally a transfer from the device
which is shorter than the request specified is reported as an
error.
.It Dv USB_SET_TIMEOUT Pq Vt int
-Set the timeout on the device operations, the time is specified
-in milliseconds.
+Set the timeout on the device operations
+The time is specified in milliseconds.
The value 0 is used to indicate that there is
no timeout.
.El
@@ -176,7 +167,7 @@ field.
Return the device descriptor.
.It Dv USB_GET_CONFIG_DESC Pq Vt "struct usb_config_desc"
Return the descriptor for the configuration with the given index.
-For convenience the current configuration can be specified by
+For convenience, the current configuration can be specified by
.Dv USB_CURRENT_CONFIG_INDEX .
.Bd -literal
struct usb_config_desc {
@@ -187,7 +178,7 @@ struct usb_config_desc {
.It Dv USB_GET_INTERFACE_DESC Pq Vt "struct usb_interface_desc"
Return the interface descriptor for an interface specified by its
configuration index, interface index, and alternative index.
-For convenience the current alternative can be specified by
+For convenience, the current alternative can be specified by
.Dv USB_CURRENT_ALT_INDEX .
.Bd -literal
struct usb_interface_desc {
@@ -251,7 +242,7 @@ field is ignored in this call.
The
.Va ucr_flags
field can be used to flag that the request is allowed to
-be shorter than the requested size, and the
+be shorter than the requested size, and
.Va ucr_actlen
will contain the actual size on completion.
.Bd -literal
@@ -270,18 +261,17 @@ Some of the most dangerous (e.g., changing the device
address) are not allowed.
.It Dv USB_GET_DEVICEINFO Pq Vt "struct usb_device_info"
Get an information summary for the device.
-This call will not
-issue any USB transactions.
+This call will not issue any USB transactions.
.El
.Pp
-Note that there are two different ways of addressing configurations, interfaces,
-alternatives, and endpoints: by index or by number.
+Note that there are two different ways of addressing configurations,
+interfaces, alternatives, and endpoints: by index or by number.
The index is the ordinal number (starting from 0) of the descriptor
as presented by the device.
The number is the respective number of
the entity as found in its descriptor.
Enumeration of descriptors
-use the index, getting and setting typically uses numbers.
+uses the index, getting and setting typically uses numbers.
.Pp
Example:
all endpoints (except the control endpoint) for the current configuration
@@ -289,13 +279,13 @@ can be found by iterating the
.Va interface_index
from 0 to
.Va config_desc->bNumInterface Ns \-1
-and for each of these iterating the
+and for each of these, iterating the
.Va endpoint_index
from 0 to
.Va interface_desc->bNumEndpoints .
The
.Va config_index
-should set to
+should be set to
.Dv USB_CURRENT_CONFIG_INDEX
and
.Va alt_index
OpenPOWER on IntegriCloud