Name | Synopsis | Interface Level | Parameters | Description | Return Values | Context | Examples | Attributes | See Also
#include <sys/usb/usba.h> int usb_pipe_get_max_bulk_transfer_size(dev_info_t dip, size_t *size);
Solaris DDI specific (Solaris DDI)
The usb_pipe_get_max_bulk_transfer_size() function returns the maximum data transfer size in bytes that the host controller driver can support per bulk request. This information can be used to limit or break down larger requests to manageable sizes.
Size is returned in size argument.
dip and/or size argument is NULL.
Size could not be returned. Zero is returned in size arg.
May be called from user, kernel or interrupt context.
int xxx_attach(dev_info_t *dip, int command) { ... usb_pipe_get_max_bulk_transfer_size(dip, &state>max_xfer_size); ... } void xxx_minphys(struct buf bp) { ... if (bp->b_bcount > state->max_xfer_size) { bp->b_bcount = state->max_xfer_size; } ... }
See attributes(5) for descriptions of the following attributes:
ATTRIBUTE TYPE |
ATTRIBUTE VALUE |
---|---|
Architecture |
PCI-based systems |
Interface stability |
Evolving |
Availability |
SUNWusb |
Name | Synopsis | Interface Level | Parameters | Description | Return Values | Context | Examples | Attributes | See Also