Прям на днях снова озадачился этим вопросом и сваял приблудку
(AVR), подсчитывающую число байт от ПК после снятия _CTS. Подопытный пока один, Debian 12.04 desktop. Выдаёт до 16 байт после снятия _CTS приблудкой с некоторой зависимостью от того, какими блоками принимает данные приблудка. Win XP из под виртуалки - не выдаёт ничего лишнего. Попозже - проверю "железные" порты на работе, с FT232R и с XR21V1410.
Исходник приблудки надо?
А по сути вопроса - надо ещё перечитать описание функций "стандартного" порта 16C55x/16C65x/16C75x. Что-то там про "auto CTS" было...
[ 0.271362] serial8250: ttyS0 at I/O 0x3f8 (irq = 4) is a 16550A