RTEMS 6.1-rc2
Loading...
Searching...
No Matches
irq.h
1/* SPDX-License-Identifier: BSD-2-Clause */
2
3/*
4 * Copyright (C) 2012, 2017 embedded brains GmbH & Co. KG
5 *
6 * Redistribution and use in source and binary forms, with or without
7 * modification, are permitted provided that the following conditions
8 * are met:
9 * 1. Redistributions of source code must retain the above copyright
10 * notice, this list of conditions and the following disclaimer.
11 * 2. Redistributions in binary form must reproduce the above copyright
12 * notice, this list of conditions and the following disclaimer in the
13 * documentation and/or other materials provided with the distribution.
14 *
15 * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS"
16 * AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
17 * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE
18 * ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE
19 * LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR
20 * CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF
21 * SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS
22 * INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN
23 * CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE)
24 * ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE
25 * POSSIBILITY OF SUCH DAMAGE.
26 */
27
28#ifndef LIBBSP_POWERPC_T32MPPC_IRQ_H
29#define LIBBSP_POWERPC_T32MPPC_IRQ_H
30
31#include <rtems.h>
32#include <rtems/irq.h>
33#include <rtems/irq-extension.h>
35
36#ifdef __cplusplus
37extern "C" {
38#endif /* __cplusplus */
39
40#define BSP_INTERRUPT_VECTOR_COUNT 1
41
42static inline rtems_status_code bsp_interrupt_set_affinity(
44 const Processor_mask *affinity
45)
46{
47 (void) vector;
48 (void) affinity;
49 return RTEMS_SUCCESSFUL;
50}
51
52static inline rtems_status_code bsp_interrupt_get_affinity(
54 Processor_mask *affinity
55)
56{
57 (void) vector;
58 _Processor_mask_From_index( affinity, 0 );
59 return RTEMS_SUCCESSFUL;
60}
61
62#ifdef __cplusplus
63}
64#endif /* __cplusplus */
65
66#endif /* LIBBSP_POWERPC_T32MPPC_IRQ_H */
ISR_Vector_number rtems_vector_number
This integer type represents interrupt vector numbers.
Definition: intr.h:102
rtems_status_code
This enumeration provides status codes for directives of the Classic API.
Definition: status.h:85
@ RTEMS_SUCCESSFUL
This status code indicates successful completion of a requested operation.
Definition: status.h:90
This header file is provided for backward compatiblility.
This header file provides the interfaces of the Processor Mask.
This header file defines the RTEMS Classic API.