#3269 closed enhancement (fixed)
Make the IRQ extensions API a standard API
Reported by: | Sebastian Huber | Owned by: | Sebastian Huber |
---|---|---|---|
Priority: | normal | Milestone: | 6.1 |
Component: | rtems | Version: | 5 |
Severity: | normal | Keywords: | qualification |
Cc: | Blocked By: | ||
Blocking: |
Description (last modified by Sebastian Huber)
The IRQ extensions API defined by <rtems/irq-extensions.h> is currently only implemented by some BSPs and not covered by test cases. It is not documented in the RTEMS Classic API Guide. Change the BSPs so that every BSP implements this API at least as a stub so that we can write tests for this API. Specify and document the API.
Extend the API to enable/disable specific interrupt vectors. The proposed functions for this are rtems_interrupt_mask() and rtems_interrupt_unmask().
Extend the API to raise/clear specific interrupt vectors. This allows to test specific interrupts. The proposed functions are rtems_interrupt_raise() and rtems_interrupt_clear().
Extend the API to set/get the interrupt vector priority.
Extend the API to get some information about a particular interrupt vector, e.g. if the raise/clear functions work, if it is possible to change the priority, etc.
Change History (73)
comment:1 Changed on 01/04/18 at 06:20:36 by Sebastian Huber <sebastian.huber@…>
comment:2 Changed on 05/13/19 at 13:33:51 by Sebastian Huber
Component: | dev → rtems |
---|---|
Description: | modified (diff) |
Milestone: | Indefinite → 5.1 |
Summary: | Add functions to enable, disable, and clear interrupts to the IRQ extensions API → Make the IRQ extensions API a standard API |
Version: | → 5 |
comment:5 Changed on 12/19/19 at 08:07:34 by Sebastian Huber
Milestone: | 5.1 → 6.1 |
---|
comment:7 Changed on 06/18/21 at 09:24:45 by Sebastian Huber
Keywords: | qualification added |
---|
comment:12 Changed on 06/24/21 at 10:29:49 by Sebastian Huber <sebastian.huber@…>
In af73b7b6/rtems:
comment:13 Changed on 06/24/21 at 10:29:53 by Sebastian Huber <sebastian.huber@…>
In 900a84c5/rtems:
comment:16 Changed on 06/24/21 at 10:30:03 by Sebastian Huber <sebastian.huber@…>
In 3fee6620/rtems:
comment:19 Changed on 06/24/21 at 10:30:14 by Sebastian Huber <sebastian.huber@…>
In 6b7a3858/rtems:
comment:20 Changed on 07/12/21 at 12:27:57 by Sebastian Huber <sebastian.huber@…>
In c7b3df3f/rtems:
comment:22 Changed on 07/27/21 at 05:43:00 by Sebastian Huber <sebastian.huber@…>
In 1b3b5b84/rtems:
comment:24 Changed on 07/27/21 at 05:43:07 by Sebastian Huber <sebastian.huber@…>
In ba937459/rtems:
comment:25 Changed on 07/27/21 at 05:43:11 by Sebastian Huber <sebastian.huber@…>
In c4eafae2/rtems:
comment:29 Changed on 07/27/21 at 05:43:25 by Sebastian Huber <sebastian.huber@…>
In faa4b636/rtems:
comment:31 Changed on 07/27/21 at 05:43:32 by Sebastian Huber <sebastian.huber@…>
In 781213f9/rtems:
comment:32 Changed on 07/27/21 at 05:43:35 by Sebastian Huber <sebastian.huber@…>
In 9832652c/rtems:
comment:35 Changed on 07/27/21 at 05:43:45 by Sebastian Huber <sebastian.huber@…>
In bc86a5fa/rtems:
comment:36 Changed on 07/27/21 at 05:43:48 by Sebastian Huber <sebastian.huber@…>
In 32f5a195/rtems:
comment:39 Changed on 07/27/21 at 05:43:59 by Sebastian Huber <sebastian.huber@…>
In fe6ce5ac/rtems:
comment:47 Changed on 07/27/21 at 05:44:26 by Sebastian Huber <sebastian.huber@…>
In f89cf8e8/rtems:
comment:48 Changed on 07/27/21 at 05:44:30 by Sebastian Huber <sebastian.huber@…>
In 1465e78a/rtems:
comment:52 Changed on 07/27/21 at 05:44:44 by Sebastian Huber <sebastian.huber@…>
In d8be2b97/rtems:
comment:55 Changed on 07/27/21 at 05:44:54 by Sebastian Huber <sebastian.huber@…>
In 09960369/rtems:
comment:56 Changed on 07/27/21 at 05:44:57 by Sebastian Huber <sebastian.huber@…>
In 7dbab6af/rtems:
comment:58 Changed on 07/27/21 at 05:45:04 by Sebastian Huber <sebastian.huber@…>
In 1bf8139a/rtems:
comment:62 Changed on 07/27/21 at 05:45:18 by Sebastian Huber <sebastian.huber@…>
In 17fb5239/rtems:
comment:63 Changed on 07/27/21 at 05:45:21 by Sebastian Huber <sebastian.huber@…>
In 67c033d3/rtems:
comment:64 Changed on 07/27/21 at 05:50:33 by Sebastian Huber <sebastian.huber@…>
Resolution: | → fixed |
---|---|
Status: | assigned → closed |
comment:67 Changed on 03/16/22 at 06:17:15 by Sebastian Huber <sebastian.huber@…>
comment:68 Changed on 03/16/22 at 06:24:29 by Sebastian Huber <sebastian.huber@…>
In ca4fa22e/rtems:
comment:70 Changed on 06/08/22 at 08:20:07 by Sebastian Huber <sebastian.huber@…>
In 9a69e430/rtems:
In 569fd50/rtems: