Может получить прерывание об освобождении в буфере передачи по меньшей мере одного байта. Зная размер буфера (аппаратного) и скорость передачи драйвер может взвести таймер на нужное время. Но миллисекунды так ловить сложно. Может быть отдельные чипы умеют прерывание по факту окончания передачи или отдельные драйвера умеют манипулировать размером буфера и т.п.