TRACE_FUNCRET
TRACE_FUNCRET("< pc_serial_device_removed() returns\n");
TRACE_FUNCRET("< init_driver() returns\n");
TRACE_FUNCRET("< init_driver() returns %s\n", strerror(status));
TRACE_FUNCRET("< uninit_driver() returns\n");
TRACE_FUNCRET("< pc_serial_service() returns: true\n");
TRACE_FUNCRET("< pc_serial_service() returns: false\n");
TRACE_FUNCRET("< pc_serial_interrupt() returns: resched\n");
TRACE_FUNCRET("< pc_serial_interrupt() returns: unhandled\n");
TRACE_FUNCRET("< pc_serial_open() returns: 0x%08x\n", status);
TRACE_FUNCRET("< IRQ:%d\n", ret);
TRACE_FUNCRET("< ACMDevice::AddDevice() returns: 0x%08x\n", status);
TRACE_FUNCRET("< ACMDevice::SetLineCoding() returns: 0x%08x\n", status);
TRACE_FUNCRET("< ACMDevice::SetControlLineState() returns: 0x%08x\n", status);
TRACE_FUNCRET("< usb_serial_device_removed() returns\n");
TRACE_FUNCRET("< init_driver() returns\n");
TRACE_FUNCRET("< uninit_driver() returns\n");
TRACE_FUNCRET("< usb_serial_service() returns: true\n");
TRACE_FUNCRET("< usb_serial_service() returns: false\n");
TRACE_FUNCRET("< usb_serial_open() returns: 0x%08x\n", status);
TRACE_FUNCRET("< usb_serial_read() returns: 0x%08x\n", status);
TRACE_FUNCRET("< usb_serial_write() returns: 0x%08x\n", status);
TRACE_FUNCRET("< usb_serial_control() returns: 0x%08x\n", status);
TRACE_FUNCRET("< usb_serial_select() returns: 0x%08x\n", status);
TRACE_FUNCRET("< usb_serial_deselect() returns: 0x%08x\n", status);
TRACE_FUNCRET("< usb_serial_close() returns: 0x%08x\n", status);
TRACE_FUNCRET("< usb_serial_free() returns: 0x%08x\n", status);
TRACE_FUNCRET("< FTDIDevice::SetLineCoding() returns: 0x%08x\n", status);
TRACE_FUNCRET("< FTDIDevice::SetControlLineState() returns: 0x%08x\n",
TRACE_FUNCRET("< FTDIDevice::SetHardwareFlowControl() returns: 0x%08x\n",
TRACE_FUNCRET("< FTDIDevice::AddDevice() returns: 0x%08x\n", status);
TRACE_FUNCRET("< FTDIDevice::ResetDevice() returns:%08x\n", status);
TRACE_FUNCRET("< KLSIDevice::SetLineCoding() returns: 0x%08x\n", status);
TRACE_FUNCRET("< KLSIDevice::OnClose() returns: 0x%08x\n", status);
TRACE_FUNCRET("< KLSIDevice::AddDevice() returns: 0x%08x\n", status);
TRACE_FUNCRET("< KLSIDevice::ResetDevice() returns: 0x%08x\n", status);
TRACE_FUNCRET("< ProlificDevice::ResetDevice() returns: 0x%08x\n", status);
TRACE_FUNCRET("< ProlificDevice::AddDevice() returns: 0x%08x\n", status);
TRACE_FUNCRET("< WCHDevice::SetLineCoding() returns: 0x%08x\n", status);
TRACE_FUNCRET("< WCHDevice::SetControlLineState() returns: 0x%08x\n",
TRACE_FUNCRET("< WCHDevice::AddDevice() returns: 0x%08x\n", status);
TRACE_FUNCRET("< WCHDevice::ResetDevice() returns:%08x\n", status);
TRACE_FUNCRET("usb_vision_open returns:%08x\n", status);
TRACE_FUNCRET("set_nt_register returns:%08x\n", status);
TRACE_FUNCRET("usb_vision_control returns:%08x\n", status);
TRACE_FUNCRET("usb_vision_close returns:%08x\n", status);
TRACE_FUNCRET("usb_vision_free returns:%08x\n", status);
TRACE_FUNCRET("add_device returns:%08x\n", status);
TRACE_FUNCRET("< create_add_device returns:%08x\n", status);
TRACE_FUNCRET("usb_vision_device_added returns:%08x\n", status);
TRACE_FUNCRET("usb_vision_device_removed returns:%08x\n", status);
TRACE_FUNCRET("init_driver returns:%08x\n", status);