UT_READ
epnum, dir == UT_READ ? "in" :"out", dev->speed,
if ((req->bmRequestType & UT_READ) == UT_READ) {
epnum, UE_GET_SIZE(mps), dir == UT_READ ? "in" :"out");
epnum, UE_GET_SIZE(mps), dir == UT_READ ? "in" :"out");
if ((data == NULL) || (type & UT_READ)) {
if (type & UT_READ) {
ur->ucr_request.bmRequestType & UT_READ ?
ur->ucr_request.bmRequestType & UT_READ ?
#define UT_READ_DEVICE (UT_READ | UT_STANDARD | UT_DEVICE)
#define UT_READ_INTERFACE (UT_READ | UT_STANDARD | UT_INTERFACE)
#define UT_READ_ENDPOINT (UT_READ | UT_STANDARD | UT_ENDPOINT)
#define UT_READ_CLASS_DEVICE (UT_READ | UT_CLASS | UT_DEVICE)
#define UT_READ_CLASS_INTERFACE (UT_READ | UT_CLASS | UT_INTERFACE)
#define UT_READ_CLASS_OTHER (UT_READ | UT_CLASS | UT_OTHER)
#define UT_READ_CLASS_ENDPOINT (UT_READ | UT_CLASS | UT_ENDPOINT)
#define UT_READ_VENDOR_DEVICE (UT_READ | UT_VENDOR | UT_DEVICE)
#define UT_READ_VENDOR_INTERFACE (UT_READ | UT_VENDOR | UT_INTERFACE)
#define UT_READ_VENDOR_OTHER (UT_READ | UT_VENDOR | UT_OTHER)
#define UT_READ_VENDOR_ENDPOINT (UT_READ | UT_VENDOR | UT_ENDPOINT)
return (xfer->request.bmRequestType & UT_READ);