CH
#define OHCI_ITOFF(CH) (0x200 + 0x10 * (CH))
#define OHCI_ITCTL(CH) (OHCI_ITOFF(CH))
#define OHCI_ITCTLCLR(CH) (OHCI_ITOFF(CH) + 4)
#define OHCI_ITCMD(CH) (OHCI_ITOFF(CH) + 0xc)
#define OHCI_IROFF(CH) (0x400 + 0x20 * (CH))
#define OHCI_IRCTL(CH) (OHCI_IROFF(CH))
#define OHCI_IRCTLCLR(CH) (OHCI_IROFF(CH) + 4)
#define OHCI_IRCMD(CH) (OHCI_IROFF(CH) + 0xc)
#define OHCI_IRMATCH(CH) (OHCI_IROFF(CH) + 0x10)
PRINT((CH ": returning flavor for %d, internal_id %d" CT, n, (*out_info)->internal_id));
PRINT((CH "()" CT));
PRINT((CH ": cam[%d]: %d, %s" CT, i, c->FlavorInfo()->internal_id, c->BrandName()));
PRINT((CH "()" CT));
PRINT((CH "()" CT));
PRINT((CH "()" CT));
PRINT((CH "()" CT));
PRINT((CH "(%d, ) roster %p is %" B_PRIx32 CT, n, fRoster, fInitStatus));
PRINT((CH ": %d cameras" CT, count));
PRINT((CH ": %" B_PRIuSIZE " bytes of %" B_PRIuSIZE " from buffs[%d] "
PRINT((CH "(%p, %" B_PRIuSIZE "), IB: %" B_PRIuSIZE CT, buffer, size,
PRINT((CH "DROPPED %" B_PRIuSIZE " bytes! "
PRINT((CH ": SOF[%d] at offset %d" CT, which, s));
PRINT((CH ": SOF: ... %02x %02x %02x %02x %02x %02x" CT, b[s+6], b[s+7], b[s+8], b[s+9], b[s+10], b[s+11]));
PRINT((CH ": SOF= ... %02x %02x %02x %02x %02x %02x" CT, b[s+6], b[s+7], b[s+8], b[s+9], b[s+10], b[s+11]));
PRINT((CH ": Detaching a frame (%" B_PRIuSIZE " bytes, "
PRINT((CH "()" CT));
PRINT((CH "()" CT));
PRINT((CH "()" CT));
PRINT((CH ": transfer enabled" CT));
PRINT((CH "()" CT));
PRINT((CH ": probing sensors..." CT));
PRINT((CH ": probing sensor '%s'..." CT, name.String()));
PRINT((CH ": sensor '%s' Probe: %s" CT, name.String(),
PRINT((CH ": sensor '%s' not found" CT, name));
PRINT((CH ": using Bulk" CT));
PRINT((CH ": BulkIn: %s" CT, strerror(len)));
PRINT((CH ": IsoIn: %s" CT, strerror(len)));
PRINT((CH ": No supported transport." CT));
PRINT((CH ": Sniffing for %s" CT, BrandName()));
PRINT((CH "()" CT));
PRINT((CH "()" CT));
PRINT((CH "()" CT));
PRINT((CH ": registered %s addon" CT, addon->BrandName())); \
PRINT((CH "()" CT));
PRINT((CH ": got sym" CT));
PRINT((CH ": Loaded addon '%s' with error 0x%08" B_PRIx32 CT,
PRINT((CH "()" CT));
PRINT((CH "()" CT));
PRINT((CH ": checking %s for support..." CT, ao->BrandName()));
PRINT((CH ": found camera %s:%s!" CT, cam->BrandName(), cam->ModelName()));
PRINT((CH " error 0x%08" B_PRIx32 CT, err));
PRINT((CH "()" CT));
PRINT((CH ": camera %s:%s removed" CT, cam->BrandName(), cam->ModelName()));
PRINT((CH "(): %" B_PRId32 " cameras" CT, fCameras.CountItems()));
PRINT((CH "()" CT));
PRINT((CH ": ReadIIC8 = %" B_PRIdSSIZE " val = %d" CT, len, value));
PRINT((CH ": checking for EOF; bufsize=%d i=%d" CT, bufsize, i));
PRINT((CH ": EOF? %02x [%02x %02x %02x %02x] %02x" CT, buf[i-1], buf[i], buf[i+1], buf[i+2], buf[i+3], buf[i+4]));
PRINT((CH "| EOF[%d] at offset %d; pos %" B_PRIdOFF CT,
PRINT((CH ": EOF[%d] at offset %d" CT, which, i));
PRINT((CH ": writing %d bytes" CT, end));
PRINT((CH ": Detaching a frame "
PRINT((CH "DROPPED %" B_PRIuSIZE " bytes! "
PRINT((CH ": SOF[%d] at offset %d" CT, which, i));
PRINT((CH "(%u, @%p, %" B_PRIuSIZE ")" CT, address, data, count));
PRINT((CH "(%u, @%p, %" B_PRIuSIZE ", %d)" CT, address, data, count,
PRINT((CH ": SendCommand: %s" CT, strerror(err)));
PRINT((CH ": SendCommand: %s" CT, strerror(err)));
PRINT((CH ": 0x%02x" CT, *data));
PRINT((CH ": SendCommand: %s" CT, strerror(err)));
PRINT((CH ": 0x%04x" CT, *data));
PRINT((CH "(%u, @%p, %" B_PRIuSIZE ")" CT, address, data, count));
PRINT((CH "(%u, @%p, %" B_PRIuSIZE ", %d)" CT, address, data, count,
PRINT((CH ": SendCommand: %s" CT, strerror(err)));
PRINT((CH ": SendCommand: %s" CT, strerror(err)));
PRINT((CH ": 0x%02x" CT, *data));
PRINT((CH ": SendCommand: %s" CT, strerror(err)));
PRINT((CH ": 0x%04x" CT, *data));
PRINT((CH ": Using inter[0].endpoint[%d]; maxpktsz: %d" CT, i, e->MaxPacketSize()));
PRINT((CH ": BAD ASIC signature! (%u != %u)" CT, data[0], 0x10));
PRINT((CH ": CamSensor: %s" CT, Sensor()->Name()));
PRINT((CH "(%u, @%p, %" B_PRIuSIZE ")" CT, address, data, count));
PRINT((CH ": Invalid register range [%u;%" B_PRIuSIZE "]" CT, address,
PRINT((CH "(%u, @%p, %" B_PRIuSIZE ", %d)" CT, address, data, count,
PRINT((CH ": Invalid register range [%u;%" B_PRIuSIZE "]" CT, address,
PRINT((CH "(%u, @%p, %" B_PRIuSIZE ")" CT, address, data, count));
PRINT((CH ": success" CT));
PRINT((CH "(%u, @%p)" CT, address, data));
PRINT((CH "(%u, %u, %u, %u)" CT, x, y, width, height));
PRINT((CH "(%u)" CT, iscale));
PRINT((CH ": gain: %d,%d,%d" CT, fRGain, fGGain, fBGain));
PRINT((CH "(, %" B_PRIuSIZE ") state %x" CT, taglen, fFrameTagState));
PRINT((CH ": discarded EOF %x != %x" CT, fFrameTagState, tag[0] & 0xC0));
PRINT((CH "()" CT));
if (err < B_OK) { PRINT((CH ": WaitFrame: %s" CT, strerror(err))); }
if (err < B_OK) { PRINT((CH ": GetFrame: %s" CT, strerror(err))); }
PRINT((CH ": VideoFrame = %fx%f,%fx%f" CT, VideoFrame().left, VideoFrame().top, VideoFrame().right, VideoFrame().bottom));
PRINT((CH ": Frame: %ldx%ld" CT, w, h));
PRINT((CH ": got 1 frame (len %d)" CT, b->BitsLength()));
PRINT((CH "()" CT));
if (err < B_OK) { PRINT((CH ": WaitFrame: %s" CT, strerror(err))); }
if (err < B_OK) { PRINT((CH ": GetFrame: %s" CT, strerror(err))); }
PRINT((CH ": VideoFrame = %fx%f,%fx%f Frame: %ldx%ld" CT,
PRINT((CH ": available %" B_PRIuSIZE ", required %ld" CT,
PRINT((CH ": got 1 frame (len %" B_PRIuSIZE ")" CT, buffer->SizeUsed()));
PRINT((CH "()" CT));
PRINT((CH ": found %s sensor!" CT, Name()));
PRINT((CH ": unknown camera device!" CT));
PRINT((CH "()" CT));
PRINT((CH ": found %s sensor!" CT, Name()));
PRINT((CH ": gain: %f" CT, fGain));
PRINT((CH ": unknown camera device!" CT));
PRINT((CH "()" CT));
PRINT((CH "()" CT));
PRINT((CH ": gain: %f" CT, fGain));
PRINT((CH ": unknown camera device!" CT));
PRINT((CH "()" CT));
PRINT((CH "()" CT));
#define _IO_OVERFLOW(FP, CH) JUMP1 (__overflow, FP, CH)
#define _IO_WOVERFLOW(FP, CH) WJUMP1 (__overflow, FP, CH)
#define _IO_PBACKFAIL(FP, CH) JUMP1 (__pbackfail, FP, CH)
#define _IO_WPBACKFAIL(FP, CH) WJUMP1 (__pbackfail, FP, CH)
#define PRINT(CH) do { \
*dst++ = CH; \