Changeset c60942ea in rtems for cpukit

Timestamp:
07/30/20 08:30:15 (4 years ago)
Author:
Sebastian Huber <sebastian.huber@…>
Branches:
master
Children:
29e7a069
Parents:
02c9eb85
git-author:
Sebastian Huber <sebastian.huber@…> (07/30/20 08:30:15)
git-committer:
Sebastian Huber <sebastian.huber@…> (08/03/20 06:52:41)
Message:

rtems: Add rtems_interrupt_server_create()

Add rtems_interrupt_server_destroy().

Before this patch, the only way to create interrupt servers was
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
implemented before this patch.

Close #4034.

(No files)

Note: See TracChangeset for help on using the changeset viewer.