summaryrefslogtreecommitdiff
path: root/include
diff options
context:
space:
mode:
authorRanjani Vaidyanathan <ra5478@freescale.com>2013-04-01 16:03:31 -0500
committerRanjani Vaidyanathan <ra5478@freescale.com>2013-04-15 13:14:32 -0500
commit4f9e8e365f2c9acfad40b0bf5c4773c9fc8cf5d5 (patch)
tree543f65465d67d367584c636718504eb468e5028c /include
parentad0a95d6e957277c6cf5db352c6071f8c05ddabb (diff)
ENGR00257847-2 MX6Q/DL-Fix Ethernet performance issue when WAIT mode is active
All of the interrupts from the ENET block are not routed to the GPC block. Hence ENET interrupts are not able to wake up the SOC when the system is in WAIT mode. And the ENET interrupt gets serviced only when another interrupt causes the SOC to exit WAIT mode. This impacts the ENET performance. To fix the issue two options: 1. Route the ENET interrupt to a GPIO. Need to enable the CONFIG_MX6_ENET_IRQ_TO_GPIO in the config. 2. If the GPIO mechanism cannot be used and is not enabled by the above mentioned config, the patch will disable entry to WAIT mode until ENET clock is active. When the ENET clock is disabled, WAIT mode will be automatically enetered. Signed-off-by: Ranjani Vaidyanathan <ra5478@freescale.com>
Diffstat (limited to 'include')
-rw-r--r--include/linux/fec.h3
1 files changed, 3 insertions, 0 deletions
diff --git a/include/linux/fec.h b/include/linux/fec.h
index 97a56d4add74..a9d659456eba 100644
--- a/include/linux/fec.h
+++ b/include/linux/fec.h
@@ -21,6 +21,9 @@ struct fec_platform_data {
int (*power_hibernate) (struct phy_device *);
phy_interface_t phy;
unsigned char mac[ETH_ALEN];
+#ifdef CONFIG_MX6_ENET_IRQ_TO_GPIO
+ unsigned int gpio_irq;
+#endif
};
#endif