}
}
-#if 0
-#endif
+extern void EMACCore0RxIsrHandler(unsigned int instNum);
+extern void EMACCore0TxIsrHandler(unsigned int instNum);
+
+volatile int countEMACCore0RxIsr = 0;
+#pragma INTERRUPT(EMACCore0RxIsr, FIQ)
+void EMACCore0RxIsr(void)
+{
+ countEMACCore0RxIsr++;
+ EMACCore0RxIsrHandler(0);
+ /* FIXME was in emac_cmd.c/eth.c and should move somewhere else.
+ rx_irq_cnt++;
+
+ // We know we have only one RX Packet Buffer descriptor --
+ // so we write it in CP to disable interrupt
+ EMACRxCPWrite(emacBase, channel, (unsigned int)rx_desc);
+ EMACCoreIntAck(emacBase, EMAC_INT_CORE0_RX);
+ */
+}
+
+volatile int countEMACCore0TxIsr = 0;
+#pragma INTERRUPT(EMACCore0TxIsr, FIQ)
+void EMACCore0TxIsr(void)
+{
+ countEMACCore0TxIsr++;
+ EMACCore0TxIsrHandler(0);
+ /* FIXME Was in emac_cmd.c/eth.c and should move somewhere else
+ tx_irq_cnt++;
+ // If is not being processed by the EMAC anymore
+ if (!(fr1.PktFlgLen & EMAC_DSC_FLAG_OWNER)) {
+ EMACTxCPWrite(emacBase, channel, (unsigned int)&fr1);
+ EMACCoreIntAck(emacBase, EMAC_INT_CORE0_TX);
+ }
+ */
+}
+
/* USER CODE BEGIN (38) */
/* USER CODE END */