From: David S. Miller Date: Tue, 10 Mar 2009 12:04:16 +0000 (-0700) Subject: Merge branch 'master' of master.kernel.org:/pub/scm/linux/kernel/git/davem/net-2.6 X-Git-Tag: v2.6.30-rc1~662^2~292 X-Git-Url: https://openfabrics.org/gitweb/?a=commitdiff_plain;h=d5df2a16133f4eb22f9a6bbc07723443568d362f;p=~emulex%2Finfiniband.git Merge branch 'master' of master.kernel.org:/pub/scm/linux/kernel/git/davem/net-2.6 Conflicts: drivers/net/bnx2x_main.c drivers/net/wireless/iwlwifi/iwl3945-base.c drivers/net/wireless/rt2x00/rt73usb.c --- d5df2a16133f4eb22f9a6bbc07723443568d362f diff --cc drivers/net/bnx2x.h index 408eae7d6cc,3cf2b92eef3..a329bee2555 --- a/drivers/net/bnx2x.h +++ b/drivers/net/bnx2x.h @@@ -160,8 -152,10 +160,8 @@@ struct sw_rx_page #define PAGES_PER_SGE (1 << PAGES_PER_SGE_SHIFT) #define SGE_PAGE_SIZE PAGE_SIZE #define SGE_PAGE_SHIFT PAGE_SHIFT - #define SGE_PAGE_ALIGN(addr) PAGE_ALIGN(addr) + #define SGE_PAGE_ALIGN(addr) PAGE_ALIGN((typeof(PAGE_SIZE))addr) -#define BCM_RX_ETH_PAYLOAD_ALIGN 64 - /* SGE ring related macros */ #define NUM_RX_SGE_PAGES 2 #define RX_SGE_CNT (BCM_PAGE_SIZE / sizeof(struct eth_rx_sge)) diff --cc drivers/net/wireless/iwlwifi/iwl3945-base.c index a2bde78e548,57dd34e256d..d37679c69a5 --- a/drivers/net/wireless/iwlwifi/iwl3945-base.c +++ b/drivers/net/wireless/iwlwifi/iwl3945-base.c @@@ -5107,10 -7902,15 +5107,10 @@@ static int iwl3945_pci_probe(struct pci * PCI Tx retries from interfering with C3 CPU state */ pci_write_config_byte(pdev, 0x41, 0x00); - /* nic init */ - iwl3945_set_bit(priv, CSR_GIO_CHICKEN_BITS, - CSR_GIO_CHICKEN_BITS_REG_BIT_DIS_L0S_EXIT_TIMER); - - iwl3945_set_bit(priv, CSR_GP_CNTRL, CSR_GP_CNTRL_REG_FLAG_INIT_DONE); - err = iwl3945_poll_direct_bit(priv, CSR_GP_CNTRL, - CSR_GP_CNTRL_REG_FLAG_MAC_CLOCK_READY, 25000); + /* amp init */ + err = priv->cfg->ops->lib->apm_ops.init(priv); if (err < 0) { - IWL_DEBUG_INFO(priv, "Failed to init APMG\n"); - IWL_DEBUG_INFO("Failed to init the card\n"); ++ IWL_DEBUG_INFO(priv, "Failed to init the card\n"); goto out_iounmap; } diff --cc drivers/net/wireless/p54/p54common.c index fcf43bcae97,f170106bf0a..14438a642fd --- a/drivers/net/wireless/p54/p54common.c +++ b/drivers/net/wireless/p54/p54common.c @@@ -871,9 -733,9 +872,9 @@@ static void p54_rx_frame_sent(struct ie struct p54_common *priv = dev->priv; struct p54_hdr *hdr = (struct p54_hdr *) skb->data; struct p54_frame_sent *payload = (struct p54_frame_sent *) hdr->data; - struct sk_buff *entry = (struct sk_buff *) priv->tx_queue.next; + struct sk_buff *entry; u32 addr = le32_to_cpu(hdr->req_id) - priv->headroom; - struct memrecord *range = NULL; + struct p54_tx_info *range = NULL; u32 freed = 0; u32 last_addr = priv->rx_start; unsigned long flags; @@@ -1122,10 -978,10 +1124,10 @@@ static int p54_assign_address(struct ie struct p54_hdr *data, u32 len) { struct p54_common *priv = dev->priv; - struct sk_buff *entry = priv->tx_queue.next; + struct sk_buff *entry; struct sk_buff *target_skb = NULL; struct ieee80211_tx_info *info; - struct memrecord *range; + struct p54_tx_info *range; u32 last_addr = priv->rx_start; u32 largest_hole = 0; u32 target_addr = priv->rx_start;