S32 SDK
enet_irq.c
Go to the documentation of this file.
1 /*
2  * Copyright 2017 NXP
3  * All rights reserved.
4  *
5  * THIS SOFTWARE IS PROVIDED BY NXP "AS IS" AND ANY EXPRESSED OR
6  * IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES
7  * OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED.
8  * IN NO EVENT SHALL NXP OR ITS CONTRIBUTORS BE LIABLE FOR ANY DIRECT,
9  * INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES
10  * (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR
11  * SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION)
12  * HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT,
13  * STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING
14  * IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF
15  * THE POSSIBILITY OF SUCH DAMAGE.
16  */
17 
20 #include "enet_hw_access.h"
21 
22 #if (defined(CPU_MPC5748G) || defined(CPU_MPC5746C))
23 
24 /*******************************************************************************
25  * Default interrupt handlers signatures
26  ******************************************************************************/
27 #if (ENET_INSTANCE_COUNT > 0)
28 void ENET0_Tx_IRQHandler(void);
29 void ENET0_Rx_IRQHandler(void);
30 void ENET0_Err_IRQHandler(void);
31 #endif /* (ENET_INSTANCE_COUNT > 0) */
32 
33 #if (ENET_INSTANCE_COUNT > 1)
34 void ENET1_Tx_IRQHandler(void);
35 void ENET1_Rx_IRQHandler(void);
36 void ENET1_Err_IRQHandler(void);
37 #endif /* (ENET_INSTANCE_COUNT > 1) */
38 
39 /*******************************************************************************
40  * Code
41  ******************************************************************************/
42 
43 #if (ENET_INSTANCE_COUNT > 0)
44 
45 /* Implementation of ENET0 IRQ handler for transmit interrupts. */
46 void ENET0_Tx_IRQHandler(void)
47 {
48  ENET_TransmitIRQHandler(0);
49 }
50 
51 /* Implementation of ENET0 IRQ handler for receive interrupts. */
52 void ENET0_Rx_IRQHandler(void)
53 {
54  ENET_ReceiveIRQHandler(0);
55 }
56 
57 /* Implementation of ENET0 IRQ handler for error interrupts. */
58 void ENET0_Err_IRQHandler(void)
59 {
60  ENET_WakeIRQHandler(0);
61  ENET_ErrorIRQHandler(0);
62 }
63 
64 #endif /* (ENET_INSTANCE_COUNT > 0) */
65 
66 #if (ENET_INSTANCE_COUNT > 1)
67 
68 /* Implementation of ENET1 IRQ handler for transmit interrupts. */
69 void ENET1_Tx_IRQHandler(void)
70 {
71  ENET_TransmitIRQHandler(1);
72 }
73 
74 /* Implementation of ENET1 IRQ handler for receive interrupts. */
75 void ENET1_Rx_IRQHandler(void)
76 {
77  ENET_ReceiveIRQHandler(1);
78 }
79 
80 /* Implementation of ENET1 IRQ handler for error interrupts. */
81 void ENET1_Err_IRQHandler(void)
82 {
83  ENET_WakeIRQHandler(1);
84  ENET_ErrorIRQHandler(1);
85 }
86 
87 #endif /* (ENET_INSTANCE_COUNT > 1) */
88 
89 #elif (defined(CPU_S32K148))
90 
91 /*******************************************************************************
92  * Default interrupt handlers signatures
93  ******************************************************************************/
94 #if (ENET_INSTANCE_COUNT > 0)
95 void ENET_TX_IRQHandler(void);
96 void ENET_RX_IRQHandler(void);
97 void ENET_ERR_IRQHandler(void);
98 void ENET_WAKE_IRQHandler(void);
99 #endif /* (ENET_INSTANCE_COUNT > 0) */
100 
101 /*******************************************************************************
102  * Code
103  ******************************************************************************/
104 
105 #if (ENET_INSTANCE_COUNT > 0)
106 
107 /* Implementation of ENET0 IRQ handler for transmit interrupts. */
108 void ENET_TX_IRQHandler(void)
109 {
110  ENET_TransmitIRQHandler(0);
111 }
112 
113 /* Implementation of ENET0 IRQ handler for receive interrupts. */
114 void ENET_RX_IRQHandler(void)
115 {
116  ENET_ReceiveIRQHandler(0);
117 }
118 
119 /* Implementation of ENET0 IRQ handler for error interrupts. */
120 void ENET_ERR_IRQHandler(void)
121 {
122  ENET_ErrorIRQHandler(0);
123 }
124 
125 /* Implementation of ENET0 IRQ handler for wakeup interrupts. */
126 void ENET_WAKE_IRQHandler(void)
127 {
128  ENET_WakeIRQHandler(0);
129 }
130 
131 #endif /* (ENET_INSTANCE_COUNT > 0) */
132 
133 #else
134  #error "No valid CPU defined!"
135 #endif
136 
137 /*******************************************************************************
138  * EOF
139  ******************************************************************************/