Changes between Initial Version and Version 1 of Ticket #4033


Ignore:
Timestamp:
08/01/20 09:55:44 (4 years ago)
Author:
Sebastian Huber
Comment:

Legend:

Unmodified
Added
Removed
Modified
  • Ticket #4033

    • Property Summary changed from Add rtems_interrupt_server_build() and rtems_interrupt_server_destroy() to Add rtems_interrupt_server_create() and rtems_interrupt_server_destroy()
  • Ticket #4033 – Description

    initial v1  
    11Currently, the only way to create interrupt servers is rtems_interrupt_server_initialize(). This function creates the default interrupt server and in SMP configurations additional interrupt servers for the additional processors. The interrupt server is heavily used by libbsd. This includes the epoch based reclamation which performs time consuming resource and memory deallocation work. This does not work well with time critical services, for example an UART over SPI or I2C. One approach to address this problem is to allow the application to create custom interrupt servers with the right priority and task properties. The interrupt server API accounted for this, however, it was not yet implemented.
    22
    3 Add rtems_interrupt_server_build() and rtems_interrupt_server_destroy() for this purpose.
     3Add rtems_interrupt_server_create() and rtems_interrupt_server_destroy() for this purpose.