RTEMS | mvme3100 fixes (!541)
Jeremy Lorelli (@jjl77)
gitlab at rtems.org
Mon Jun 30 00:32:40 UTC 2025
Jeremy Lorelli created a merge request: https://gitlab.rtems.org/rtems/rtos/rtems/-/merge_requests/541
Project:Branches: jjl77/rtems:pr-fix-mvme3100 to rtems/rtos/rtems:main
Author: Jeremy Lorelli
## Summary
The ds1375 driver was using the /dev/ interface for i2c. Since drivers get initialized so early, it was actually opening a file in /dev/ before stdin/stdout/stderr had been opened.
By the time `rtems_libio_post_driver` is run to open stdin/stdout/stderr, file no. 0 has been allocated to the ds1375 driver. The logic in `rtems_libio_post_driver` also assumes that `open(/dev/console) != STDIN_FILENO` just means that the BSP has been configured without a console driver. This results in the BSP behaving as if it has been configured without a console driver (all standard streams are closed).
This MR contains the following changes:
* Refactor ds1375 driver to use i2c-rtc driver instead.
* Check if open(/dev/console) actually fails or if it gives us an unexpected file number. If it gives us an unexpected file number, raise an internal error.
<!-- Default settings, if it is a dropdown it will set after submission -->
--
View it on GitLab: https://gitlab.rtems.org/rtems/rtos/rtems/-/merge_requests/541
You're receiving this email because of your account on gitlab.rtems.org.
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://lists.rtems.org/pipermail/bugs/attachments/20250630/b2049b2f/attachment.htm>
More information about the bugs
mailing list