Christian Mauderer commented on a discussion on 
bsps/aarch64/raspberrypi/i2c/raspberrypi-i2c.c: 
https://gitlab.rtems.org/rtems/rtos/rtems/-/merge_requests/363#note_125273

 > +typedef struct {
 > +  i2c_bus                 base;
 > +  uintptr_t               input_clock;
 > +  rtems_id                task_id;
 > +  uintptr_t               base_address;
 > +  raspberrypi_bsc_masters device;
 > +  uintptr_t               remaining_bytes;
 > +  uintptr_t               remaining_transfers;
 > +  uint8_t                *current_buffer;
 > +  uintptr_t               current_buffer_size;
 > +  bool                    read_transfer;
 > +} raspberrypi_i2c_bus;
 > +
 > +static void i2c_polling_read( raspberrypi_i2c_bus *bus )
 > +{
 > +  while ( !( S_REG( bus ) & S_DONE ) && ( bus->remaining_bytes > 0 ) ) {

Maybe I missed something that @gedare noted. So please wait for his answer too. 
But usually, it's not necessary for the drivers to provide an additional mutex 
in the i2c framework.

(Note that this is not true for all driver frameworks in RTEMS.)

-- 
View it on GitLab: 
https://gitlab.rtems.org/rtems/rtos/rtems/-/merge_requests/363#note_125273
You're receiving this email because of your account on gitlab.rtems.org.


_______________________________________________
bugs mailing list
bugs@rtems.org
http://lists.rtems.org/mailman/listinfo/bugs

Reply via email to