be2net: Use Kconfig flag to support for enabling/disabling adapters
Add flags to enable/disable supported chips in be2net. With disable support are removed coresponding PCI IDs and also codepaths with [BE2|BE3|BEx|lancer|skyhawk]_chip checks. Disable chip will reduce module size by: BE2 ~2kb BE3 ~3kb Lancer ~10kb Skyhawk ~9kb When enable skyhawk only it will reduce module size by ~20kb New help style in Kconfig Reviewed-by: Ivan Vecera <ivecera@redhat.com> Signed-off-by: Petr Oros <poros@redhat.com> Signed-off-by: David S. Miller <davem@davemloft.net>
This commit is contained in:

committed by
David S. Miller

parent
eb95f52fc7
commit
98471b5b72
@@ -752,17 +752,33 @@ static inline u16 be_max_any_irqs(struct be_adapter *adapter)
|
||||
/* Is BE in QNQ multi-channel mode */
|
||||
#define be_is_qnq_mode(adapter) (adapter->function_mode & QNQ_MODE)
|
||||
|
||||
#ifdef CONFIG_BE2NET_LANCER
|
||||
#define lancer_chip(adapter) (adapter->pdev->device == OC_DEVICE_ID3 || \
|
||||
adapter->pdev->device == OC_DEVICE_ID4)
|
||||
#else
|
||||
#define lancer_chip(adapter) (0)
|
||||
#endif /* CONFIG_BE2NET_LANCER */
|
||||
|
||||
#ifdef CONFIG_BE2NET_SKYHAWK
|
||||
#define skyhawk_chip(adapter) (adapter->pdev->device == OC_DEVICE_ID5 || \
|
||||
adapter->pdev->device == OC_DEVICE_ID6)
|
||||
#else
|
||||
#define skyhawk_chip(adapter) (0)
|
||||
#endif /* CONFIG_BE2NET_SKYHAWK */
|
||||
|
||||
#ifdef CONFIG_BE2NET_BE3
|
||||
#define BE3_chip(adapter) (adapter->pdev->device == BE_DEVICE_ID2 || \
|
||||
adapter->pdev->device == OC_DEVICE_ID2)
|
||||
#else
|
||||
#define BE3_chip(adapter) (0)
|
||||
#endif /* CONFIG_BE2NET_BE3 */
|
||||
|
||||
#ifdef CONFIG_BE2NET_BE2
|
||||
#define BE2_chip(adapter) (adapter->pdev->device == BE_DEVICE_ID1 || \
|
||||
adapter->pdev->device == OC_DEVICE_ID1)
|
||||
#else
|
||||
#define BE2_chip(adapter) (0)
|
||||
#endif /* CONFIG_BE2NET_BE2 */
|
||||
|
||||
#define BEx_chip(adapter) (BE3_chip(adapter) || BE2_chip(adapter))
|
||||
|
||||
|
Reference in New Issue
Block a user