diff options
| author | David S. Miller <davem@davemloft.net> | 2014-01-04 20:25:55 -0500 |
|---|---|---|
| committer | David S. Miller <davem@davemloft.net> | 2014-01-04 20:25:55 -0500 |
| commit | a1d4b03a076d95edc88d070f7627a73ab80abddc (patch) | |
| tree | a8663d93ecd3624537eb34357271c8906b96c4f4 /drivers/bcma/main.c | |
| parent | eec73f1c968d6d6cafa5ca19d53b6618bbd20e1e (diff) | |
| parent | 6df4aff972f0294f210559ce898a8a958e23b2c6 (diff) | |
Merge branch 'bgmac'
bgmac: add initial support for core rev 4 on ARM BCM47xx
====================
This adds support for core rev 4 and ARM BCM47XX.
With an other fix to the platform code I am now getting over 200 MBit/s
with this Ethernet driver, the DMA problems are solved are unrelated
to bgmac.
v3:
- moved flags calculation for bcma_core_enable() into if block
- remove hard coding of phy address to BGMAC_PHY_NOREGS
v2: add changed suggested by RafaĆ
====================
Signed-off-by: David S. Miller <davem@davemloft.net>
Diffstat (limited to 'drivers/bcma/main.c')
| -rw-r--r-- | drivers/bcma/main.c | 13 |
1 files changed, 1 insertions, 12 deletions
diff --git a/drivers/bcma/main.c b/drivers/bcma/main.c index 5a9f6bdc88f1..34ea4c588d36 100644 --- a/drivers/bcma/main.c +++ b/drivers/bcma/main.c | |||
| @@ -78,18 +78,6 @@ static u16 bcma_cc_core_id(struct bcma_bus *bus) | |||
| 78 | return BCMA_CORE_CHIPCOMMON; | 78 | return BCMA_CORE_CHIPCOMMON; |
| 79 | } | 79 | } |
| 80 | 80 | ||
| 81 | struct bcma_device *bcma_find_core(struct bcma_bus *bus, u16 coreid) | ||
| 82 | { | ||
| 83 | struct bcma_device *core; | ||
| 84 | |||
| 85 | list_for_each_entry(core, &bus->cores, list) { | ||
| 86 | if (core->id.id == coreid) | ||
| 87 | return core; | ||
| 88 | } | ||
| 89 | return NULL; | ||
| 90 | } | ||
| 91 | EXPORT_SYMBOL_GPL(bcma_find_core); | ||
| 92 | |||
| 93 | struct bcma_device *bcma_find_core_unit(struct bcma_bus *bus, u16 coreid, | 81 | struct bcma_device *bcma_find_core_unit(struct bcma_bus *bus, u16 coreid, |
| 94 | u8 unit) | 82 | u8 unit) |
| 95 | { | 83 | { |
| @@ -101,6 +89,7 @@ struct bcma_device *bcma_find_core_unit(struct bcma_bus *bus, u16 coreid, | |||
| 101 | } | 89 | } |
| 102 | return NULL; | 90 | return NULL; |
| 103 | } | 91 | } |
| 92 | EXPORT_SYMBOL_GPL(bcma_find_core_unit); | ||
| 104 | 93 | ||
| 105 | bool bcma_wait_value(struct bcma_device *core, u16 reg, u32 mask, u32 value, | 94 | bool bcma_wait_value(struct bcma_device *core, u16 reg, u32 mask, u32 value, |
| 106 | int timeout) | 95 | int timeout) |
