diff options
| author | David S. Miller <davem@davemloft.net> | 2008-04-09 18:10:14 -0400 |
|---|---|---|
| committer | David S. Miller <davem@davemloft.net> | 2008-04-09 18:10:14 -0400 |
| commit | b41f5bfff73f244101b34f3603974ef7aeadf545 (patch) | |
| tree | 5c7fc7de15a020cde0f99fac3e61d981a1d59022 /drivers | |
| parent | bcf0dda8d2408fe1c1040cdec5a98e5fcad2ac72 (diff) | |
| parent | e91e9d490d9ae382003ef9d05fd50238db54c35b (diff) | |
Merge branch 'master' of git://git.kernel.org/pub/scm/linux/kernel/git/linville/wireless-2.6
Diffstat (limited to 'drivers')
| -rw-r--r-- | drivers/net/wireless/ipw2200.c | 1 | ||||
| -rw-r--r-- | drivers/net/wireless/iwlwifi/Kconfig | 1 | ||||
| -rw-r--r-- | drivers/net/wireless/libertas/assoc.c | 2 | ||||
| -rw-r--r-- | drivers/net/wireless/rt2x00/rt61pci.c | 4 | ||||
| -rw-r--r-- | drivers/ssb/driver_mipscore.c | 13 | ||||
| -rw-r--r-- | drivers/ssb/driver_pcicore.c | 2 | ||||
| -rw-r--r-- | drivers/ssb/main.c | 6 |
7 files changed, 17 insertions, 12 deletions
diff --git a/drivers/net/wireless/ipw2200.c b/drivers/net/wireless/ipw2200.c index 0d78e40919cf..98d6ff69d375 100644 --- a/drivers/net/wireless/ipw2200.c +++ b/drivers/net/wireless/ipw2200.c | |||
| @@ -11577,6 +11577,7 @@ static int ipw_prom_alloc(struct ipw_priv *priv) | |||
| 11577 | priv->prom_priv->priv = priv; | 11577 | priv->prom_priv->priv = priv; |
| 11578 | 11578 | ||
| 11579 | strcpy(priv->prom_net_dev->name, "rtap%d"); | 11579 | strcpy(priv->prom_net_dev->name, "rtap%d"); |
| 11580 | memcpy(priv->prom_net_dev->dev_addr, priv->mac_addr, ETH_ALEN); | ||
| 11580 | 11581 | ||
| 11581 | priv->prom_net_dev->type = ARPHRD_IEEE80211_RADIOTAP; | 11582 | priv->prom_net_dev->type = ARPHRD_IEEE80211_RADIOTAP; |
| 11582 | priv->prom_net_dev->open = ipw_prom_open; | 11583 | priv->prom_net_dev->open = ipw_prom_open; |
diff --git a/drivers/net/wireless/iwlwifi/Kconfig b/drivers/net/wireless/iwlwifi/Kconfig index b79a35a40ab6..b54ff712e703 100644 --- a/drivers/net/wireless/iwlwifi/Kconfig +++ b/drivers/net/wireless/iwlwifi/Kconfig | |||
| @@ -35,7 +35,6 @@ config IWL4965_HT | |||
| 35 | bool "Enable 802.11n HT features in iwl4965 driver" | 35 | bool "Enable 802.11n HT features in iwl4965 driver" |
| 36 | depends on EXPERIMENTAL | 36 | depends on EXPERIMENTAL |
| 37 | depends on IWL4965 && IWL4965_QOS | 37 | depends on IWL4965 && IWL4965_QOS |
| 38 | depends on n | ||
| 39 | ---help--- | 38 | ---help--- |
| 40 | This option enables IEEE 802.11n High Throughput features | 39 | This option enables IEEE 802.11n High Throughput features |
| 41 | for the iwl4965 driver. | 40 | for the iwl4965 driver. |
diff --git a/drivers/net/wireless/libertas/assoc.c b/drivers/net/wireless/libertas/assoc.c index 87e145ffe8f1..6a24ed6067e0 100644 --- a/drivers/net/wireless/libertas/assoc.c +++ b/drivers/net/wireless/libertas/assoc.c | |||
| @@ -541,7 +541,7 @@ void lbs_association_worker(struct work_struct *work) | |||
| 541 | } | 541 | } |
| 542 | 542 | ||
| 543 | if (find_any_ssid) { | 543 | if (find_any_ssid) { |
| 544 | u8 new_mode; | 544 | u8 new_mode = assoc_req->mode; |
| 545 | 545 | ||
| 546 | ret = lbs_find_best_network_ssid(priv, assoc_req->ssid, | 546 | ret = lbs_find_best_network_ssid(priv, assoc_req->ssid, |
| 547 | &assoc_req->ssid_len, assoc_req->mode, &new_mode); | 547 | &assoc_req->ssid_len, assoc_req->mode, &new_mode); |
diff --git a/drivers/net/wireless/rt2x00/rt61pci.c b/drivers/net/wireless/rt2x00/rt61pci.c index 93ea212fedd5..ad2e7d53b3da 100644 --- a/drivers/net/wireless/rt2x00/rt61pci.c +++ b/drivers/net/wireless/rt2x00/rt61pci.c | |||
| @@ -2399,10 +2399,8 @@ static int rt61pci_beacon_update(struct ieee80211_hw *hw, struct sk_buff *skb, | |||
| 2399 | * beacon frame. | 2399 | * beacon frame. |
| 2400 | */ | 2400 | */ |
| 2401 | if (skb_headroom(skb) < TXD_DESC_SIZE) { | 2401 | if (skb_headroom(skb) < TXD_DESC_SIZE) { |
| 2402 | if (pskb_expand_head(skb, TXD_DESC_SIZE, 0, GFP_ATOMIC)) { | 2402 | if (pskb_expand_head(skb, TXD_DESC_SIZE, 0, GFP_ATOMIC)) |
| 2403 | dev_kfree_skb(skb); | ||
| 2404 | return -ENOMEM; | 2403 | return -ENOMEM; |
| 2405 | } | ||
| 2406 | } | 2404 | } |
| 2407 | 2405 | ||
| 2408 | /* | 2406 | /* |
diff --git a/drivers/ssb/driver_mipscore.c b/drivers/ssb/driver_mipscore.c index 3d3dd32bf3ab..a9e7eb45b2e7 100644 --- a/drivers/ssb/driver_mipscore.c +++ b/drivers/ssb/driver_mipscore.c | |||
| @@ -109,12 +109,13 @@ static void set_irq(struct ssb_device *dev, unsigned int irq) | |||
| 109 | clear_irq(bus, oldirq); | 109 | clear_irq(bus, oldirq); |
| 110 | 110 | ||
| 111 | /* assign the new one */ | 111 | /* assign the new one */ |
| 112 | if (irq == 0) | 112 | if (irq == 0) { |
| 113 | ssb_write32(mdev, SSB_INTVEC, ((1 << irqflag) & ssb_read32(mdev, SSB_INTVEC))); | 113 | ssb_write32(mdev, SSB_INTVEC, ((1 << irqflag) | ssb_read32(mdev, SSB_INTVEC))); |
| 114 | 114 | } else { | |
| 115 | irqflag <<= ipsflag_irq_shift[irq]; | 115 | irqflag <<= ipsflag_irq_shift[irq]; |
| 116 | irqflag |= (ssb_read32(mdev, SSB_IPSFLAG) & ~ipsflag_irq_mask[irq]); | 116 | irqflag |= (ssb_read32(mdev, SSB_IPSFLAG) & ~ipsflag_irq_mask[irq]); |
| 117 | ssb_write32(mdev, SSB_IPSFLAG, irqflag); | 117 | ssb_write32(mdev, SSB_IPSFLAG, irqflag); |
| 118 | } | ||
| 118 | } | 119 | } |
| 119 | 120 | ||
| 120 | static void ssb_mips_serial_init(struct ssb_mipscore *mcore) | 121 | static void ssb_mips_serial_init(struct ssb_mipscore *mcore) |
diff --git a/drivers/ssb/driver_pcicore.c b/drivers/ssb/driver_pcicore.c index 74b9a8aea52b..5d777f211699 100644 --- a/drivers/ssb/driver_pcicore.c +++ b/drivers/ssb/driver_pcicore.c | |||
| @@ -551,7 +551,7 @@ int ssb_pcicore_dev_irqvecs_enable(struct ssb_pcicore *pc, | |||
| 551 | } else { | 551 | } else { |
| 552 | tmp = ssb_read32(dev, SSB_TPSFLAG); | 552 | tmp = ssb_read32(dev, SSB_TPSFLAG); |
| 553 | tmp &= SSB_TPSFLAG_BPFLAG; | 553 | tmp &= SSB_TPSFLAG_BPFLAG; |
| 554 | intvec |= tmp; | 554 | intvec |= (1 << tmp); |
| 555 | } | 555 | } |
| 556 | ssb_write32(pdev, SSB_INTVEC, intvec); | 556 | ssb_write32(pdev, SSB_INTVEC, intvec); |
| 557 | } | 557 | } |
diff --git a/drivers/ssb/main.c b/drivers/ssb/main.c index bedb2b4ee9d2..72017bf2e577 100644 --- a/drivers/ssb/main.c +++ b/drivers/ssb/main.c | |||
| @@ -1044,6 +1044,12 @@ int ssb_bus_may_powerdown(struct ssb_bus *bus) | |||
| 1044 | goto out; | 1044 | goto out; |
| 1045 | 1045 | ||
| 1046 | cc = &bus->chipco; | 1046 | cc = &bus->chipco; |
| 1047 | |||
| 1048 | if (!cc->dev) | ||
| 1049 | goto out; | ||
| 1050 | if (cc->dev->id.revision < 5) | ||
| 1051 | goto out; | ||
| 1052 | |||
| 1047 | ssb_chipco_set_clockmode(cc, SSB_CLKMODE_SLOW); | 1053 | ssb_chipco_set_clockmode(cc, SSB_CLKMODE_SLOW); |
| 1048 | err = ssb_pci_xtal(bus, SSB_GPIO_XTAL | SSB_GPIO_PLL, 0); | 1054 | err = ssb_pci_xtal(bus, SSB_GPIO_XTAL | SSB_GPIO_PLL, 0); |
| 1049 | if (err) | 1055 | if (err) |
