TRACE_FUNCALLS
TRACE_FUNCALLS("> pc_serial_device_added(0x%08x, 0x%08x)\n", device, cookie);
TRACE_FUNCALLS("> pc_serial_device_removed(0x%08x)\n", cookie);
TRACE_FUNCALLS("> init_driver()\n");
TRACE_FUNCALLS("> uninit_driver()\n");
TRACE_FUNCALLS("> pc_serial_service(%p, 0x%08lx, %p, %lu)\n", tty,
TRACE_FUNCALLS("> pc_serial_dpc(%p)\n", arg);
TRACE_FUNCALLS("> pc_serial_interrupt(%p)\n", arg);
TRACE_FUNCALLS("> pc_serial_open(%s, 0x%08x, 0x%08x)\n", name, flags, cookie);
TRACE_FUNCALLS("> pc_serial_read(0x%08x, %lld, 0x%08x, %d)\n", cookie,
TRACE_FUNCALLS("> pc_serial_write(0x%08x, %lld, 0x%08x, %d)\n", cookie,
TRACE_FUNCALLS("> pc_serial_control(0x%08x, 0x%08x, 0x%08x, %d)\n",
TRACE_FUNCALLS("> pc_serial_select(0x%08x, 0x%08x, 0x%08x, %p)\n",
TRACE_FUNCALLS("> pc_serial_deselect(0x%08x, 0x%08x, %p)\n",
TRACE_FUNCALLS("> pc_serial_close(0x%08x)\n", cookie);
TRACE_FUNCALLS("> pc_serial_free(0x%08x)\n", cookie);
TRACE_FUNCALLS("> publish_devices()\n");
TRACE_FUNCALLS("> find_device(%s)\n", name);
TRACE_FUNCALLS("read callback: cookie: 0x%08x status: 0x%08x data: 0x%08x len: %lu\n",
TRACE_FUNCALLS("write callback: cookie: 0x%08x status: 0x%08x data: 0x%08x len: %lu\n",
TRACE_FUNCALLS("interrupt callback: cookie: 0x%08x status: 0x%08x data: 0x%08x len: %lu\n",
TRACE_FUNCALLS("> ACMDevice::SetLineCoding(0x%08x, {%d, 0x%02x, 0x%02x, 0x%02x})\n",
TRACE_FUNCALLS("> ACMDevice::SetControlLineState(0x%08x, 0x%04x)\n", this, state);
TRACE_FUNCALLS("> ACMDevice::AddDevice(0x%08x, 0x%08x)\n", this, config);
TRACE_FUNCALLS("> init_driver()\n");
TRACE_FUNCALLS("> uninit_driver()\n");
TRACE_FUNCALLS("> usb_serial_service(%p, 0x%08lx, %p, %lu)\n", tty,
TRACE_FUNCALLS("> usb_serial_open(%s, 0x%08x, 0x%08x)\n", name, flags, cookie);
TRACE_FUNCALLS("> usb_serial_read(0x%08x, %lld, 0x%08x, %d)\n", cookie,
TRACE_FUNCALLS("> usb_serial_write(0x%08x, %lld, 0x%08x, %d)\n", cookie,
TRACE_FUNCALLS("> usb_serial_control(0x%08x, 0x%08x, 0x%08x, %d)\n",
TRACE_FUNCALLS("> usb_serial_select(0x%08x, 0x%08x, 0x%08x, %p)\n",
TRACE_FUNCALLS("> usb_serial_deselect(0x%08x, 0x%08x, %p)\n",
TRACE_FUNCALLS("> usb_serial_device_added(0x%08x, 0x%08x)\n", device, cookie);
TRACE_FUNCALLS("> usb_serial_close(0x%08x)\n", cookie);
TRACE_FUNCALLS("> usb_serial_free(0x%08x)\n", cookie);
TRACE_FUNCALLS("> publish_devices()\n");
TRACE_FUNCALLS("> find_device(%s)\n", name);
TRACE_FUNCALLS("> usb_serial_device_removed(0x%08x)\n", cookie);
TRACE_FUNCALLS("> FTDIDevice::SetControlLineState(0x%08x, 0x%04x)\n",
TRACE_FUNCALLS("> FTDIDevice::SetHardwareFlowControl(0x%08x, %d)\n",
TRACE_FUNCALLS("> FTDIDevice::AddDevice(%08x, %08x)\n", this, config);
TRACE_FUNCALLS("> FTDIDevice::ResetDevice(0x%08x)\n", this);
TRACE_FUNCALLS("> FTDIDevice::SetLineCoding(0x%08x, {%d, 0x%02x, 0x%02x, 0x%02x})\n",
TRACE_FUNCALLS("> KLSIDevice::OnClose(%08x)\n", this);
TRACE_FUNCALLS("> KLSIDevice::AddDevice(%08x, %08x)\n", this, config);
TRACE_FUNCALLS("> KLSIDevice::ResetDevice(%08x)\n", this);
TRACE_FUNCALLS("> KLSIDevice::SetLineCoding(0x%08x, {%d, 0x%02x, 0x%02x, 0x%02x})\n",
TRACE_FUNCALLS("> OptionDevice found: %s\n", description);
TRACE_FUNCALLS("> OptionDevice::AddDevice(%08x, %08x)\n", this, config);
TRACE_FUNCALLS("> OptionDevice::ResetDevice(%08x)\n", this);
TRACE_FUNCALLS("> ProlificDevice::ResetDevice(%08x)\n", this);
TRACE_FUNCALLS("> ProlificDevice::AddDevice(%08x, %08x)\n", this, config);
TRACE_FUNCALLS("read callback: cookie: 0x%08x status: 0x%08x data: 0x%08x "
TRACE_FUNCALLS("write callback: cookie: 0x%08x status: 0x%08x data: 0x%08x "
TRACE_FUNCALLS("interrupt callback: cookie: 0x%08x status: 0x%08x data: "
TRACE_FUNCALLS("> WCHDevice::SetControlLineState(0x%08x, 0x%04x)\n",
TRACE_FUNCALLS("> WCHDevice::AddDevice(%08x, %08x)\n", this, config);
TRACE_FUNCALLS("> WCHDevice::ResetDevice(0x%08x)\n", this);
TRACE_FUNCALLS("> WCHDevice::SetLineCoding(0x%08x, {%d, 0x%02x, 0x%02x, 0x%02x})\n",
TRACE_FUNCALLS("usb_vision_open:%s flags:%d cookie:%08x\n", name, flags, cookie);
TRACE_FUNCALLS("set_nt_register:%08x, %08x\n", uvd, ri);
TRACE_FUNCALLS("usb_vision_control:%08x, %d, %08x, %d\n", cookie, op, arg, len);
TRACE_FUNCALLS("usb_vision_close:%08x\n", cookie);
TRACE_FUNCALLS("usb_vision_free:%08x\n", cookie);
TRACE_FUNCALLS("publish_devices\n");
TRACE_FUNCALLS("find_device(%s)\n", name);
TRACE_FUNCALLS("create_add_device(%08x, %08x, %08x, %08x)\n", uvd, uci, control_epi, data_epi);
TRACE_FUNCALLS("> add_device(%08x, %08x)\n", uvd, uci);
TRACE_FUNCALLS("usb_vision_device_added:%08x cookie:%08x\n", dev, cookie);
TRACE_FUNCALLS("usb_vision_device_removed:%08x\n", cookie);
TRACE_FUNCALLS("init_driver\n");
TRACE_FUNCALLS("uninit_driver\n");