diff options
63 files changed, 454 insertions, 279 deletions
diff --git a/drivers/net/ethernet/broadcom/bnx2.c b/drivers/net/ethernet/broadcom/bnx2.c index a8efb18e42fa..0ab83708b6a1 100644 --- a/drivers/net/ethernet/broadcom/bnx2.c +++ b/drivers/net/ethernet/broadcom/bnx2.c | |||
| @@ -8627,6 +8627,7 @@ bnx2_remove_one(struct pci_dev *pdev) | |||
| 8627 | pci_disable_device(pdev); | 8627 | pci_disable_device(pdev); |
| 8628 | } | 8628 | } |
| 8629 | 8629 | ||
| 8630 | #ifdef CONFIG_PM_SLEEP | ||
| 8630 | static int | 8631 | static int |
| 8631 | bnx2_suspend(struct device *device) | 8632 | bnx2_suspend(struct device *device) |
| 8632 | { | 8633 | { |
| @@ -8665,7 +8666,6 @@ bnx2_resume(struct device *device) | |||
| 8665 | return 0; | 8666 | return 0; |
| 8666 | } | 8667 | } |
| 8667 | 8668 | ||
| 8668 | #ifdef CONFIG_PM_SLEEP | ||
| 8669 | static SIMPLE_DEV_PM_OPS(bnx2_pm_ops, bnx2_suspend, bnx2_resume); | 8669 | static SIMPLE_DEV_PM_OPS(bnx2_pm_ops, bnx2_suspend, bnx2_resume); |
| 8670 | #define BNX2_PM_OPS (&bnx2_pm_ops) | 8670 | #define BNX2_PM_OPS (&bnx2_pm_ops) |
| 8671 | 8671 | ||
diff --git a/drivers/net/ethernet/cadence/Kconfig b/drivers/net/ethernet/cadence/Kconfig index 751d5c7b312d..7e49c43b7af3 100644 --- a/drivers/net/ethernet/cadence/Kconfig +++ b/drivers/net/ethernet/cadence/Kconfig | |||
| @@ -4,7 +4,7 @@ | |||
| 4 | 4 | ||
| 5 | config NET_CADENCE | 5 | config NET_CADENCE |
| 6 | bool "Cadence devices" | 6 | bool "Cadence devices" |
| 7 | depends on HAS_IOMEM | 7 | depends on HAS_IOMEM && (ARM || AVR32 || COMPILE_TEST) |
| 8 | default y | 8 | default y |
| 9 | ---help--- | 9 | ---help--- |
| 10 | If you have a network (Ethernet) card belonging to this class, say Y. | 10 | If you have a network (Ethernet) card belonging to this class, say Y. |
| @@ -22,7 +22,7 @@ if NET_CADENCE | |||
| 22 | 22 | ||
| 23 | config ARM_AT91_ETHER | 23 | config ARM_AT91_ETHER |
| 24 | tristate "AT91RM9200 Ethernet support" | 24 | tristate "AT91RM9200 Ethernet support" |
| 25 | depends on HAS_DMA | 25 | depends on HAS_DMA && (ARCH_AT91RM9200 || COMPILE_TEST) |
| 26 | select MACB | 26 | select MACB |
| 27 | ---help--- | 27 | ---help--- |
| 28 | If you wish to compile a kernel for the AT91RM9200 and enable | 28 | If you wish to compile a kernel for the AT91RM9200 and enable |
| @@ -30,7 +30,7 @@ config ARM_AT91_ETHER | |||
| 30 | 30 | ||
| 31 | config MACB | 31 | config MACB |
| 32 | tristate "Cadence MACB/GEM support" | 32 | tristate "Cadence MACB/GEM support" |
| 33 | depends on HAS_DMA | 33 | depends on HAS_DMA && (PLATFORM_AT32AP || ARCH_AT91 || ARCH_PICOXCELL || ARCH_ZYNQ || COMPILE_TEST) |
| 34 | select PHYLIB | 34 | select PHYLIB |
| 35 | ---help--- | 35 | ---help--- |
| 36 | The Cadence MACB ethernet interface is found on many Atmel AT32 and | 36 | The Cadence MACB ethernet interface is found on many Atmel AT32 and |
diff --git a/drivers/net/ethernet/chelsio/cxgb4/l2t.c b/drivers/net/ethernet/chelsio/cxgb4/l2t.c index 81e8402a74b4..8a96572fdde0 100644 --- a/drivers/net/ethernet/chelsio/cxgb4/l2t.c +++ b/drivers/net/ethernet/chelsio/cxgb4/l2t.c | |||
| @@ -154,7 +154,7 @@ static int write_l2e(struct adapter *adap, struct l2t_entry *e, int sync) | |||
| 154 | req->params = htons(L2T_W_PORT(e->lport) | L2T_W_NOREPLY(!sync)); | 154 | req->params = htons(L2T_W_PORT(e->lport) | L2T_W_NOREPLY(!sync)); |
| 155 | req->l2t_idx = htons(e->idx); | 155 | req->l2t_idx = htons(e->idx); |
| 156 | req->vlan = htons(e->vlan); | 156 | req->vlan = htons(e->vlan); |
| 157 | if (e->neigh) | 157 | if (e->neigh && !(e->neigh->dev->flags & IFF_LOOPBACK)) |
| 158 | memcpy(e->dmac, e->neigh->ha, sizeof(e->dmac)); | 158 | memcpy(e->dmac, e->neigh->ha, sizeof(e->dmac)); |
| 159 | memcpy(req->dst_mac, e->dmac, sizeof(req->dst_mac)); | 159 | memcpy(req->dst_mac, e->dmac, sizeof(req->dst_mac)); |
| 160 | 160 | ||
| @@ -394,6 +394,8 @@ struct l2t_entry *cxgb4_l2t_get(struct l2t_data *d, struct neighbour *neigh, | |||
| 394 | if (e) { | 394 | if (e) { |
| 395 | spin_lock(&e->lock); /* avoid race with t4_l2t_free */ | 395 | spin_lock(&e->lock); /* avoid race with t4_l2t_free */ |
| 396 | e->state = L2T_STATE_RESOLVING; | 396 | e->state = L2T_STATE_RESOLVING; |
| 397 | if (neigh->dev->flags & IFF_LOOPBACK) | ||
| 398 | memcpy(e->dmac, physdev->dev_addr, sizeof(e->dmac)); | ||
| 397 | memcpy(e->addr, addr, addr_len); | 399 | memcpy(e->addr, addr, addr_len); |
| 398 | e->ifindex = ifidx; | 400 | e->ifindex = ifidx; |
| 399 | e->hash = hash; | 401 | e->hash = hash; |
diff --git a/drivers/net/ethernet/chelsio/cxgb4/t4_hw.c b/drivers/net/ethernet/chelsio/cxgb4/t4_hw.c index fb2fe65903c2..bba67681aeaa 100644 --- a/drivers/net/ethernet/chelsio/cxgb4/t4_hw.c +++ b/drivers/net/ethernet/chelsio/cxgb4/t4_hw.c | |||
| @@ -682,7 +682,7 @@ enum { | |||
| 682 | SF_RD_ID = 0x9f, /* read ID */ | 682 | SF_RD_ID = 0x9f, /* read ID */ |
| 683 | SF_ERASE_SECTOR = 0xd8, /* erase sector */ | 683 | SF_ERASE_SECTOR = 0xd8, /* erase sector */ |
| 684 | 684 | ||
| 685 | FW_MAX_SIZE = 512 * 1024, | 685 | FW_MAX_SIZE = 16 * SF_SEC_SIZE, |
| 686 | }; | 686 | }; |
| 687 | |||
