ibm_newemac: Introduce mal_has_feature
authorJosh Boyer <jwboyer@linux.vnet.ibm.com>
Thu, 4 Sep 2008 04:03:45 +0000 (04:03 +0000)
committerJosh Boyer <jwboyer@linux.vnet.ibm.com>
Tue, 30 Sep 2008 13:23:04 +0000 (09:23 -0400)
commitec4f9945b5b3e9e491a04eb1efe1c959371fa6de
treeaf711173c68d0939ba85e581c63f83a4599f02ce
parentb68d185ab12b1fc8000432c5d5ab5404d4788b4c
ibm_newemac: Introduce mal_has_feature

There are some PowerPC SoCs that do odd things with the MAL handling.  In
order to accommodate them, we need to introduce a feature mechanism that is
similar to the existing emac_has_feature function.

This adds a feature variable to the mal_instance structure, and adds a
mal_has_feature function.  Two features are defined and are guarded
by Kconfig options that are selected by the affected platforms.

MAL_FTR_CLEAR_ICINSTAT is used for platforms that need to clear the
interrupt bits in the ICINTSTAT SDR for txeob/rxeob.  This is common
on MAL implementations that have interrupt coalescing.

MAL_FTR_COMMON_ERR_INT is used for platforms that have SERR, TXDE,
and RXDE OR'd into a single interrupt bit.

Signed-off-by: Josh Boyer <jwboyer@linux.vnet.ibm.com>
Acked-by: Benjamin Herrenschmidt <benh@kernel.crashing.org>
Acked-by: Jeff Garzik <jeff@garzik.org>
Signed-off-by: Josh Boyer <jwboyer@linux.vnet.ibm.com>
drivers/net/ibm_newemac/Kconfig
drivers/net/ibm_newemac/mal.h