mirror of
https://github.com/AuxXxilium/linux_dsm_epyc7002.git
synced 2024-12-18 01:06:48 +07:00
net: adi: remove blackfin ethernet drivers
The blackfin architecture is getting removed, so the bfin_mac driver is now obsolete. Acked-by: Dominik Brodowski <linux@dominikbrodowski.net> Acked-by: Aaron Wu <aaron.wu@analog.com> Signed-off-by: Arnd Bergmann <arnd@arndb.de>
This commit is contained in:
parent
32a675ed3e
commit
768a032d0e
@ -34,7 +34,6 @@ source "drivers/net/ethernet/arc/Kconfig"
|
||||
source "drivers/net/ethernet/atheros/Kconfig"
|
||||
source "drivers/net/ethernet/aurora/Kconfig"
|
||||
source "drivers/net/ethernet/cadence/Kconfig"
|
||||
source "drivers/net/ethernet/adi/Kconfig"
|
||||
source "drivers/net/ethernet/broadcom/Kconfig"
|
||||
source "drivers/net/ethernet/brocade/Kconfig"
|
||||
source "drivers/net/ethernet/calxeda/Kconfig"
|
||||
|
@ -21,7 +21,6 @@ obj-$(CONFIG_NET_VENDOR_ARC) += arc/
|
||||
obj-$(CONFIG_NET_VENDOR_ATHEROS) += atheros/
|
||||
obj-$(CONFIG_NET_VENDOR_AURORA) += aurora/
|
||||
obj-$(CONFIG_NET_CADENCE) += cadence/
|
||||
obj-$(CONFIG_NET_BFIN) += adi/
|
||||
obj-$(CONFIG_NET_VENDOR_BROADCOM) += broadcom/
|
||||
obj-$(CONFIG_NET_VENDOR_BROCADE) += brocade/
|
||||
obj-$(CONFIG_NET_CALXEDA_XGMAC) += calxeda/
|
||||
|
@ -1,66 +0,0 @@
|
||||
#
|
||||
# Blackfin device configuration
|
||||
#
|
||||
|
||||
config NET_BFIN
|
||||
bool "Blackfin devices"
|
||||
depends on BF516 || BF518 || BF526 || BF527 || BF536 || BF537
|
||||
---help---
|
||||
If you have a network (Ethernet) card belonging to this class, say Y.
|
||||
|
||||
If unsure, say Y.
|
||||
|
||||
Note that the answer to this question doesn't directly affect the
|
||||
kernel: saying N will just cause the configurator to skip all
|
||||
the remaining Blackfin card questions. If you say Y, you will be
|
||||
asked for your specific card in the following questions.
|
||||
|
||||
if NET_BFIN
|
||||
|
||||
config BFIN_MAC
|
||||
tristate "Blackfin on-chip MAC support"
|
||||
depends on (BF516 || BF518 || BF526 || BF527 || BF536 || BF537)
|
||||
select CRC32
|
||||
select MII
|
||||
select PHYLIB
|
||||
select BFIN_MAC_USE_L1 if DMA_UNCACHED_NONE
|
||||
---help---
|
||||
This is the driver for Blackfin on-chip mac device. Say Y if you want
|
||||
it compiled into the kernel. This driver is also available as a
|
||||
module ( = code which can be inserted in and removed from the running
|
||||
kernel whenever you want). The module will be called bfin_mac.
|
||||
|
||||
config BFIN_MAC_USE_L1
|
||||
bool "Use L1 memory for rx/tx packets"
|
||||
depends on BFIN_MAC && (BF527 || BF537)
|
||||
default y
|
||||
---help---
|
||||
To get maximum network performance, you should use L1 memory as rx/tx
|
||||
buffers. Say N here if you want to reserve L1 memory for other uses.
|
||||
|
||||
config BFIN_TX_DESC_NUM
|
||||
int "Number of transmit buffer packets"
|
||||
depends on BFIN_MAC
|
||||
range 6 10 if BFIN_MAC_USE_L1
|
||||
range 10 100
|
||||
default "10"
|
||||
---help---
|
||||
Set the number of buffer packets used in driver.
|
||||
|
||||
config BFIN_RX_DESC_NUM
|
||||
int "Number of receive buffer packets"
|
||||
depends on BFIN_MAC
|
||||
range 20 64
|
||||
default "20"
|
||||
---help---
|
||||
Set the number of buffer packets used in driver.
|
||||
|
||||
config BFIN_MAC_USE_HWSTAMP
|
||||
bool "Use IEEE 1588 hwstamp"
|
||||
depends on BFIN_MAC && BF518
|
||||
imply PTP_1588_CLOCK
|
||||
default y
|
||||
---help---
|
||||
To support the IEEE 1588 Precision Time Protocol (PTP), select y here
|
||||
|
||||
endif # NET_BFIN
|
@ -1,5 +0,0 @@
|
||||
#
|
||||
# Makefile for the Blackfin device drivers.
|
||||
#
|
||||
|
||||
obj-$(CONFIG_BFIN_MAC) += bfin_mac.o
|
File diff suppressed because it is too large
Load Diff
@ -1,104 +0,0 @@
|
||||
/*
|
||||
* Blackfin On-Chip MAC Driver
|
||||
*
|
||||
* Copyright 2004-2007 Analog Devices Inc.
|
||||
*
|
||||
* Enter bugs at http://blackfin.uclinux.org/
|
||||
*
|
||||
* Licensed under the GPL-2 or later.
|
||||
*/
|
||||
#ifndef _BFIN_MAC_H_
|
||||
#define _BFIN_MAC_H_
|
||||
|
||||
#include <linux/net_tstamp.h>
|
||||
#include <linux/ptp_clock_kernel.h>
|
||||
#include <linux/timer.h>
|
||||
#include <linux/etherdevice.h>
|
||||
#include <linux/bfin_mac.h>
|
||||
|
||||
/*
|
||||
* Disable hardware checksum for bug #5600 if writeback cache is
|
||||
* enabled. Otherwize, corrupted RX packet will be sent up stack
|
||||
* without error mark.
|
||||
*/
|
||||
#ifndef CONFIG_BFIN_EXTMEM_WRITEBACK
|
||||
#define BFIN_MAC_CSUM_OFFLOAD
|
||||
#endif
|
||||
|
||||
#define TX_RECLAIM_JIFFIES (HZ / 5)
|
||||
#define BFIN_MAC_RX_IRQ_DISABLED 1
|
||||
|
||||
struct dma_descriptor {
|
||||
struct dma_descriptor *next_dma_desc;
|
||||
unsigned long start_addr;
|
||||
unsigned short config;
|
||||
unsigned short x_count;
|
||||
};
|
||||
|
||||
struct status_area_rx {
|
||||
#if defined(BFIN_MAC_CSUM_OFFLOAD)
|
||||
unsigned short ip_hdr_csum; /* ip header checksum */
|
||||
/* ip payload(udp or tcp or others) checksum */
|
||||
unsigned short ip_payload_csum;
|
||||
#endif
|
||||
unsigned long status_word; /* the frame status word */
|
||||
};
|
||||
|
||||
struct status_area_tx {
|
||||
unsigned long status_word; /* the frame status word */
|
||||
};
|
||||
|
||||
/* use two descriptors for a packet */
|
||||
struct net_dma_desc_rx {
|
||||
struct net_dma_desc_rx *next;
|
||||
struct sk_buff *skb;
|
||||
struct dma_descriptor desc_a;
|
||||
struct dma_descriptor desc_b;
|
||||
struct status_area_rx status;
|
||||
};
|
||||
|
||||
/* use two descriptors for a packet */
|
||||
struct net_dma_desc_tx {
|
||||
struct net_dma_desc_tx *next;
|
||||
struct sk_buff *skb;
|
||||
struct dma_descriptor desc_a;
|
||||
struct dma_descriptor desc_b;
|
||||
unsigned char packet[1560];
|
||||
struct status_area_tx status;
|
||||
};
|
||||
|
||||
struct bfin_mac_local {
|
||||
spinlock_t lock;
|
||||
|
||||
int wol; /* Wake On Lan */
|
||||
int irq_wake_requested;
|
||||
struct timer_list tx_reclaim_timer;
|
||||
struct net_device *ndev;
|
||||
struct napi_struct napi;
|
||||
unsigned long flags;
|
||||
|
||||
/* Data for EMAC_VLAN1 regs */
|
||||
u16 vlan1_mask, vlan2_mask;
|
||||
|
||||
/* MII and PHY stuffs */
|
||||
int old_link; /* used by bf537_adjust_link */
|
||||
int old_speed;
|
||||
int old_duplex;
|
||||
|
||||
struct mii_bus *mii_bus;
|
||||
|
||||
#if defined(CONFIG_BFIN_MAC_USE_HWSTAMP)
|
||||
u32 addend;
|
||||
unsigned int shift;
|
||||
s32 max_ppb;
|
||||
struct hwtstamp_config stamp_cfg;
|
||||
struct ptp_clock_info caps;
|
||||
struct ptp_clock *clock;
|
||||
int phc_index;
|
||||
spinlock_t phc_lock; /* protects time lo/hi registers */
|
||||
#endif
|
||||
};
|
||||
|
||||
int bfin_get_ether_addr(char *addr);
|
||||
|
||||
#endif
|
@ -1,30 +0,0 @@
|
||||
/*
|
||||
* Blackfin On-Chip MAC Driver
|
||||
*
|
||||
* Copyright 2004-2010 Analog Devices Inc.
|
||||
*
|
||||
* Enter bugs at http://blackfin.uclinux.org/
|
||||
*
|
||||
* Licensed under the GPL-2 or later.
|
||||
*/
|
||||
|
||||
#ifndef _LINUX_BFIN_MAC_H_
|
||||
#define _LINUX_BFIN_MAC_H_
|
||||
|
||||
#include <linux/phy.h>
|
||||
|
||||
struct bfin_phydev_platform_data {
|
||||
unsigned short addr;
|
||||
int irq;
|
||||
};
|
||||
|
||||
struct bfin_mii_bus_platform_data {
|
||||
int phydev_number;
|
||||
struct bfin_phydev_platform_data *phydev_data;
|
||||
const unsigned short *mac_peripherals;
|
||||
int phy_mode;
|
||||
unsigned int phy_mask;
|
||||
unsigned short vlan1_mask, vlan2_mask;
|
||||
};
|
||||
|
||||
#endif
|
Loading…
Reference in New Issue
Block a user