summaryrefslogtreecommitdiffstats
path: root/cpukit/libblock/src/media.c
diff options
context:
space:
mode:
authorSebastian Huber <sebastian.huber@embedded-brains.de>2020-07-30 10:30:15 +0200
committerSebastian Huber <sebastian.huber@embedded-brains.de>2020-08-03 08:43:45 +0200
commit5eb07731594fba04eedcbb72939abf3112a98bdb (patch)
tree4e3291ca64d60e2a667946ec2a888ecd2135adbe /cpukit/libblock/src/media.c
parenti386: Fix possible race condition on first context restore (diff)
downloadrtems-5eb07731594fba04eedcbb72939abf3112a98bdb.tar.bz2
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 #4033.
Diffstat (limited to 'cpukit/libblock/src/media.c')
0 files changed, 0 insertions, 0 deletions