[smart/tty] skip configure of rt_serial on tty open (#9152)

Skip configure on open since all configs are copied from the current
configuration on device. So we don't bother to set it back to device
again.

Changes:

- test and skip configuration on open() of tty device

Signed-off-by: Shell <smokewood@qq.com>
This commit is contained in:
Shell 2024-07-09 13:28:24 +08:00 committed by GitHub
parent 4d0b048c97
commit 3f6960b7f5
No known key found for this signature in database
GPG Key ID: B5690EEEBB952194
1 changed files with 10 additions and 0 deletions

View File

@ -298,6 +298,16 @@ static int serial_tty_param(struct lwp_tty *tp, struct termios *t)
RT_ASSERT(softc); RT_ASSERT(softc);
serial = softc->parent; serial = softc->parent;
if (!tty_opened(tp))
{
/**
* skip configure on open since all configs are copied from the current
* configuration on device. So we don't bother to set it back to device
* again.
*/
return RT_EOK;
}
cfsetispeed(t, t->__c_ispeed); cfsetispeed(t, t->__c_ispeed);
return rt_device_control(&(serial->parent), TCSETS, t); return rt_device_control(&(serial->parent), TCSETS, t);
} }