linux/drivers/char/serial.c
를 보세요

그런데 시리얼 디바이스 드라이버 구조가 정말 복잡하거든요..

분석이 만만치 않을텐데요.. 휴우~~~