xref: /openbmc/linux/drivers/net/ethernet/ibm/emac/Kconfig (revision a577ca6b)
19aa32835SJeff Kirsherconfig IBM_EMAC
29aa32835SJeff Kirsher	tristate "IBM EMAC Ethernet support"
39aa32835SJeff Kirsher	depends on PPC_DCR
49aa32835SJeff Kirsher	select CRC32
5a577ca6bSChristian Lamparter	select PHYLIB
69aa32835SJeff Kirsher	help
79aa32835SJeff Kirsher	  This driver supports the IBM EMAC family of Ethernet controllers
89aa32835SJeff Kirsher	  typically found on 4xx embedded PowerPC chips, but also on the
99aa32835SJeff Kirsher	  Axon southbridge for Cell.
109aa32835SJeff Kirsher
119aa32835SJeff Kirsherconfig IBM_EMAC_RXB
129aa32835SJeff Kirsher	int "Number of receive buffers"
139aa32835SJeff Kirsher	depends on IBM_EMAC
149aa32835SJeff Kirsher	default "128"
159aa32835SJeff Kirsher
169aa32835SJeff Kirsherconfig IBM_EMAC_TXB
179aa32835SJeff Kirsher	int "Number of transmit buffers"
189aa32835SJeff Kirsher	depends on IBM_EMAC
199aa32835SJeff Kirsher	default "64"
209aa32835SJeff Kirsher
219aa32835SJeff Kirsherconfig IBM_EMAC_POLL_WEIGHT
229aa32835SJeff Kirsher	int "MAL NAPI polling weight"
239aa32835SJeff Kirsher	depends on IBM_EMAC
249aa32835SJeff Kirsher	default "32"
259aa32835SJeff Kirsher
269aa32835SJeff Kirsherconfig IBM_EMAC_RX_COPY_THRESHOLD
279aa32835SJeff Kirsher	int "RX skb copy threshold (bytes)"
289aa32835SJeff Kirsher	depends on IBM_EMAC
299aa32835SJeff Kirsher	default "256"
309aa32835SJeff Kirsher
319aa32835SJeff Kirsherconfig IBM_EMAC_RX_SKB_HEADROOM
329aa32835SJeff Kirsher	int "Additional RX skb headroom (bytes)"
339aa32835SJeff Kirsher	depends on IBM_EMAC
349aa32835SJeff Kirsher	default "0"
359aa32835SJeff Kirsher	help
369aa32835SJeff Kirsher	  Additional receive skb headroom. Note, that driver
379aa32835SJeff Kirsher	  will always reserve at least 2 bytes to make IP header
389aa32835SJeff Kirsher	  aligned, so usually there is no need to add any additional
399aa32835SJeff Kirsher	  headroom.
409aa32835SJeff Kirsher
419aa32835SJeff Kirsher	  If unsure, set to 0.
429aa32835SJeff Kirsher
439aa32835SJeff Kirsherconfig IBM_EMAC_DEBUG
449aa32835SJeff Kirsher	bool "Debugging"
459aa32835SJeff Kirsher	depends on IBM_EMAC
469aa32835SJeff Kirsher	default n
479aa32835SJeff Kirsher
489aa32835SJeff Kirsher# The options below has to be select'ed by the respective
499aa32835SJeff Kirsher# processor types or platforms
509aa32835SJeff Kirsher
519aa32835SJeff Kirsherconfig IBM_EMAC_ZMII
529aa32835SJeff Kirsher	bool
539aa32835SJeff Kirsher	default n
549aa32835SJeff Kirsher
559aa32835SJeff Kirsherconfig IBM_EMAC_RGMII
569aa32835SJeff Kirsher	bool
579aa32835SJeff Kirsher	default n
589aa32835SJeff Kirsher
599aa32835SJeff Kirsherconfig IBM_EMAC_TAH
609aa32835SJeff Kirsher	bool
619aa32835SJeff Kirsher	default n
629aa32835SJeff Kirsher
639aa32835SJeff Kirsherconfig IBM_EMAC_EMAC4
649aa32835SJeff Kirsher	bool
659aa32835SJeff Kirsher	default n
669aa32835SJeff Kirsher
679aa32835SJeff Kirsherconfig IBM_EMAC_NO_FLOW_CTRL
689aa32835SJeff Kirsher	bool
699aa32835SJeff Kirsher	default n
709aa32835SJeff Kirsher
719aa32835SJeff Kirsherconfig IBM_EMAC_MAL_CLR_ICINTSTAT
729aa32835SJeff Kirsher	bool
739aa32835SJeff Kirsher	default n
749aa32835SJeff Kirsher
759aa32835SJeff Kirsherconfig IBM_EMAC_MAL_COMMON_ERR
769aa32835SJeff Kirsher	bool
779aa32835SJeff Kirsher	default n
78