1. 11 8月, 2011 25 次提交
    • R
      bna: Add New HW Defs · 6849c6b3
      Rasesh Mody 提交于
      Change details:
       - Add new file bna_hw_defs.h to support new code MSGQ, ENET and TX RX redign.
         This makes bna_hw.h obsolete and is removed in a later patch. bna_hw_defs.h
         removes all unused HW register definition that were part of bna_hw.h.
      Signed-off-by: NRasesh Mody <rmody@brocade.com>
      Signed-off-by: NDavid S. Miller <davem@davemloft.net>
      6849c6b3
    • R
      bna: Tx and Rx Redesign · f3bd5173
      Rasesh Mody 提交于
      Change details:
       - This patch contains the changes as a result of redesigning of Tx, Rx data
         path setup. In the old design, setting up Txqs, Rxqs were done in the driver.
         With the new design, most of the hardware setup steps for the Txq, Rxqs are
         moved to FW. Host driver issues commands to FW through the message queue to
         setup/teardown tx, rx data path. FW performs necessary steps and responds
         back to the driver with a status.
       - As a result of this redesign, the state machine implementation for Tx, Rx
         objects have changed significantly. Instead of doing the raw register access,
         these state machines mostly send a command to FW and wait for response and
         take the next action. In addition to tx, rx datapath setup, this patch also
         deals with rx filter configuration - such as unicast address, multicast
         address, vlan filter, promiscuous mode etc.
      Signed-off-by: NRasesh Mody <rmody@brocade.com>
      Signed-off-by: NDavid S. Miller <davem@davemloft.net>
      f3bd5173
    • R
      bna: Introduce ENET as New Driver and FW Interface · 45979c1e
      Rasesh Mody 提交于
      Change details:
       - This patch contains the messages, opcodes and structure format for the
         messages and responses exchanged between driver and the FW. In addition
         this patch contains the state machine implementation for Ethport, Enet,
         IOCEth.
       - Ethport object is responsible for receiving link state events, sending
         port enable/disable commands to FW.
       - Enet object is responsible for synchronizing initialization/teardown of
         tx & rx datapath configuration.
       - IOCEth object is responsible for init/un-init of IO Controller in the
         adapter which runs the FW.
       - This patch also contains code for initialization and resource assignment
         for Ethport, Enet, IOCEth, Tx, Rx objects.
      Signed-off-by: NRasesh Mody <rmody@brocade.com>
      Signed-off-by: NDavid S. Miller <davem@davemloft.net>
      45979c1e
    • R
      bna: MSGQ Implementation · af027a34
      Rasesh Mody 提交于
      Change details:
       - Currently modules communicate with the FW using 32 byte command and
         response register. This limits the size of the command and response
         messages exchanged with the FW to 32 bytes. We need a mechanism to
         exchange the comamnds and responses exchange with FW that exceeds 32 bytes.
      
       - MSGQ implementation provides that facility. It removes the assumption that
         command/response queue size is precisely calculated to accommodate all
         concurrent FW commands/responses. The queue depth is made variable now, defined
         by a macro. A waiting command list is implemented to hold all the commands
         when there is no place in the command queue. Callback is implemented for
         each command entry to invoke the module posting the command, when there is
         space in the command queue and the command was finally posted to the queue.
         Module/Object information is embedded in the response for tracking purpose.
      Signed-off-by: NRasesh Mody <rmody@brocade.com>
      Signed-off-by: NDavid S. Miller <davem@davemloft.net>
      af027a34
    • J
      enic: Move the Cisco driver · a6a5580c
      Jeff Kirsher 提交于
      Move the Cisco driver into drivers/net/ethernet/cisco/ and make the
      necessary Kconfig and Makefile changes.
      
      CC: Christian Benvenuti <benve@cisco.com>
      CC: Vasanthy Kolluri <vkolluri@cisco.com>
      CC: Roopa Prabhu <roprabhu@cisco.com>
      CC: David Wang <dwang2@cisco.com>
      Signed-off-by: NJeff Kirsher <jeffrey.t.kirsher@intel.com>
      a6a5580c
    • J
      ehea/ibm*: Move the IBM drivers · 9aa32835
      Jeff Kirsher 提交于
      Move the IBM drivers into drivers/net/ethernet/ibm/ and make the
      necessary Kconfig and Makefile changes.
      
      - Renamed ibm_new_emac to emac
      - Cleaned up Makefile and Kconfig options which referred to
        IBM_NEW_EMAC to IBM_EMAC
      - ibmlana driver is a National Semiconductor SONIC driver so
        it was not moved
      
      CC: Christoph Raisch <raisch@de.ibm.com>
      CC: Santiago Leon <santil@linux.vnet.ibm.com>
      CC: Benjamin Herrenschmidt <benh@kernel.crashing.org>
      CC: David Gibson <dwg@au1.ibm.com>
      CC: Kyle Lucke <klucke@us.ibm.com>
      CC: Michael Ellerman <michael@ellerman.id.au>
      Signed-off-by: NJeff Kirsher <jeffrey.t.kirsher@intel.com>
      9aa32835
    • J
      s2io/vxge: Move the Exar drivers · 86387e1a
      Jeff Kirsher 提交于
      Move the Exar drivers into drivers/net/ethernet/neterion/ and make the
      necessary Kconfig and Makefile changes.
      
      CC: Jon Mason <jdmason@kudzu.us>
      Signed-off-by: NJeff Kirsher <jeffrey.t.kirsher@intel.com>
      86387e1a
    • J
      myri*: Move the Myricom drivers · 93f7848b
      Jeff Kirsher 提交于
      Move the Myricom drivers into drivers/net/ethernet/myricom/ and make
      the necessary Kconfig and Makefile changes.
      
      CC: Andrew Gallatin <gallatin@myri.com>
      CC: Brice Goglin <brice@myri.com>
      Signed-off-by: NJeff Kirsher <jeffrey.t.kirsher@intel.com>
      93f7848b
    • J
      mlx4: Move the Mellanox driver · 5a2cc190
      Jeff Kirsher 提交于
      Moves the Mellanox driver into drivers/net/ethernet/mellanox/ and
      make the necessary Kconfig and Makefile changes.
      
      CC: Roland Dreier <roland@kernel.org>
      Signed-off-by: NJeff Kirsher <jeffrey.t.kirsher@intel.com>
      5a2cc190
    • J
      bna: Move the Brocade driver · f844a0ea
      Jeff Kirsher 提交于
      Moves the Brocade driver into drivers/net/ethernet/brocade/ and make
      the necessary Kconfig and Makefile changes.
      
      CC: Rasesh Mody <rmody@brocade.com>
      CC: Debashis Dutt <ddutt@brocade.com>
      Signed-off-by: NJeff Kirsher <jeffrey.t.kirsher@intel.com>
      f844a0ea
    • J
      be2net: Move the Emulex driver · 9aebddd1
      Jeff Kirsher 提交于
      Moves the Emulex driver into drivers/net/ethernet/emulex/ and
      make the necessary Kconfig and Makefile changes.
      
      CC: Sathya Perla <sathya.perla@emulex.com>
      CC: Subbu Seetharaman <subbu.seetharaman@emulex.com>
      CC: Ajit Khaparde <ajit.khaparde@emulex.com>
      Signed-off-by: NJeff Kirsher <jeffrey.t.kirsher@intel.com>
      9aebddd1
    • J
      sfc: Move the Solarflare drivers · 874aeea5
      Jeff Kirsher 提交于
      Moves the Solarflare drivers into drivers/net/ethernet/sfc/ and
      make the necessary Kconfig and Makefile changes.
      
      CC: Steve Hodgson <shodgson@solarflare.com>
      CC: Ben Hutchings <bhutchings@solarflare.com>
      Signed-off-by: NJeff Kirsher <jeffrey.t.kirsher@intel.com>
      874aeea5
    • J
      cassini/niu/sun*: Move the Sun drivers · e689cf4a
      Jeff Kirsher 提交于
      Moves the Sun drivers into drivers/net/ethernet/sun/ and make
      the necessary Kconfig and Makefile changes.
      
      Oliver Hartkopp <socketcan@hartkopp.net> suggested removing the
      sun* prefix on the driver names.  This type of change I will
      leave up to the driver maintainers.
      
      CC: Sam Creasey <sammy@sammy.net>
      CC: Adrian Sun <asun@darksunrising.com>
      CC: Benjamin Herrenscmidt <benh@kernel.crashing.org>
      Signed-off-by: NJeff Kirsher <jeffrey.t.kirsher@intel.com>
      e689cf4a
    • J
      ni5010: Move the Racal-Interlan (Micom) driver · 8efc9125
      Jeff Kirsher 提交于
      Moves the Racal-Interlan driver into drivers/net/ethernet/racal/ and
      make the necessary Kconfig and Makefile changes.
      
      CC: "Jan-Pascal van Best" <janpascal@vanbest.org>
      CC: Andreas Mohr <andi@lisas.de>
      Signed-off-by: NJeff Kirsher <jeffrey.t.kirsher@intel.com>
      8efc9125
    • D
    • J
      i825xx: Move the Intel 82586/82593/82596 based drivers · 11597885
      Jeff Kirsher 提交于
      Move the drivers that use the i82586/i82593/i82596 chipsets into
      drivers/net/ethernet/i825xx/ and make the necessary Kconfig and
      Makefile changes.  There were 4 3Com drivers which were initially
      moved into 3com/, which now reside in i825xx since they all used
      the i82586 chip.
      
      CC: Philip Blundell <philb@gnu.org>
      CC: Russell King <linux@arm.linux.org.uk>
      CC: <aris@cathedrallabs.org>
      CC: Donald Becker <becker@scyld.com>
      CC: Chris Beauregard <cpbeaure@undergrad.math.uwaterloo.ca>
      CC: Richard Procter <rnp@paradise.net.nz>
      CC: Andries Brouwer <aeb@cwi.nl>
      CC: "M.Hipp" <hippm@informatik.uni-tuebingen.de>
      CC: Richard Hirst <richard@sleepie.demon.co.uk>
      CC: Sam Creasey <sammy@oh.verio.com>
      CC: Thomas Bogendoerfer <tsbogend@alpha.franken.de>
      Signed-off-by: NJeff Kirsher <jeffrey.t.kirsher@intel.com>
      11597885
    • J
      smsc: Move the SMC (SMSC) drivers · ae150435
      Jeff Kirsher 提交于
      Moves the SMC (SMSC) drivers into drivers/net/ethernet/smsc/ and the
      necessary Kconfig and Makefile changes.  Also did some cleanup
      of NET_VENDOR_SMC Kconfig tag for the 8390 based drivers.
      
      CC: Nicolas Pitre <nico@fluxnic.net>
      CC: Donald Becker <becker@scyld.com>
      CC: Erik Stahlman <erik@vt.edu>
      CC: Dustin McIntire <dustin@sensoria.com>
      CC: Steve Glendinning <steve.glendinning@smsc.com>
      CC: David Hinds <dahinds@users.sourceforge.net>
      Signed-off-by: NJeff Kirsher <jeffrey.t.kirsher@intel.com>
      ae150435
    • J
      qlogic: Move the QLogic drivers · aa43c215
      Jeff Kirsher 提交于
      Moves the QLogic drivers into drivers/net/ethernet/qlogic/ and
      the necessary Kconfig and Makefile changes.
      
      CC: Ron Mercer <ron.mercer@qlogic.com>
      CC: Amit Kumar Salecha <amit.salecha@qlogic.com>
      CC: Anirban Chakraborty <anirban.chakraborty@qlogic.com>
      Signed-off-by: NJeff Kirsher <jeffrey.t.kirsher@intel.com>
      Acked-by: NAnirban Chakraborty <anirban.chakraborty@qlogic.com>
      aa43c215
    • J
      intel: Move the Intel wired LAN drivers · dee1ad47
      Jeff Kirsher 提交于
      Moves the Intel wired LAN drivers into drivers/net/ethernet/intel/ and
      the necessary Kconfig and Makefile changes.
      Signed-off-by: NJeff Kirsher <jeffrey.t.kirsher@intel.com>
      dee1ad47
    • J
      chelsio: Move the Chelsio drivers · f7917c00
      Jeff Kirsher 提交于
      Moves the drivers for the Chelsio chipsets into
      drivers/net/ethernet/chelsio/ and the necessary Kconfig and Makefile
      changes.
      
      CC: Divy Le Ray <divy@chelsio.com>
      CC: Dimitris Michailidis <dm@chelsio.com>
      CC: Casey Leedom <leedom@chelsio.com>
      Signed-off-by: NJeff Kirsher <jeffrey.t.kirsher@intel.com>
      f7917c00
    • J
      broadcom: Move the Broadcom drivers · adfc5217
      Jeff Kirsher 提交于
      Moves the drivers for Broadcom devices into
      drivers/net/ethernet/broadcom/ and the necessary Kconfig and Makefile
      changes.
      
      CC: Eilon Greenstein <eilong@broadcom.com>
      CC: Michael Chan <mchan@broadcom.com>
      CC: Matt Carlson <mcarlson@broadcom.com>
      CC: Gary Zambrano <zambrano@broadcom.com>
      CC: "Maciej W. Rozycki" <macro@linux-mips.org>
      Signed-off-by: NJeff Kirsher <jeffrey.t.kirsher@intel.com>
      adfc5217
    • J
      8390: Move the 8390 related drivers · 644570b8
      Jeff Kirsher 提交于
      Moves the drivers for the National Semi-conductor 8390 chipset into
      drivers/net/ethernet/8390/ and the necessary Kconfig and Makefile
      changes.
      
      CC: Donald Becker <becker@scyld.com>
      CC: Paul Gortmaker <paul.gortmaker@windriver.com>
      CC: Alain Malek <alain.malek@cryogen.com>
      CC: Peter De Schrijver <p2@mind.be>
      CC: "David Huggins-Daines" <dhd@debian.org>
      CC: Wim Dumon <wimpie@kotnet.org>
      CC: Yoshinori Sato <ysato@users.sourceforge.jp>
      CC: David Hinds <dahinds@users.sourceforge.net>
      CC: Russell King <linux@arm.linux.org.uk>
      Signed-off-by: NJeff Kirsher <jeffrey.t.kirsher@intel.com>
      644570b8
    • J
      amd: Move AMD (Lance) chipset drivers · b955f6ca
      Jeff Kirsher 提交于
      Moves the drivers for the AMD chipsets into drivers/net/ethernet/amd/
      and the necessary Kconfig and Makfile changes.
      
      The au1000 (Alchemy) driver was also moved into the same directory
      even though it is not a "Lance" driver.
      
      CC: Peter Maydell <pmaydell@chiark.greenend.org.uk>
      CC: Roman Hodek <Roman.Hodek@informatik.uni-erlangen.de>
      CC: "Maciej W. Rozycki" <macro@linux-mips.org>
      CC: Donald Becker <becker@scyld.com>
      CC: Sam Creasey <sammy@users.qual.net>
      CC: Miguel de Icaza <miguel@nuclecu.unam.mx>
      CC: Thomas Bogendoerfer <tsbogend@alpha.franken.de>
      CC: Don Fry <pcnet32@frontier.com>
      CC: Geert Uytterhoeven <geert@linux-m68k.org>
      CC: Russell King <linux@arm.linux.org.uk>
      CC: David Davies <davies@maniac.ultranet.com>
      CC: "M.Hipp" <hippm@informatik.uni-tuebingen.de>
      CC: Pete Popov <ppopov@embeddedalley.com>
      CC: David Hinds <dahinds@users.sourceforge.net>
      CC: "Roger C. Pao" <rpao@paonet.org>
      Signed-off-by: NJeff Kirsher <jeffrey.t.kirsher@intel.com>
      b955f6ca
    • J
      3c*/acenic/typhoon: Move 3Com Ethernet drivers · ca7a8e85
      Jeff Kirsher 提交于
      Moves the 3Com drivers into drivers/net/ethernet/3com/ and the necessary
      Kconfig and Makefile changes.
      
      Did not move the following drivers becuase they use a non-3Com
      chipset: 3c503, 3c505, 3c507, 3c523 and 3c527
      
      CC: Steffen Klassert <klassert@mathematik.tu-chemnitz.de>
      CC: David Dillow <dave@thedillows.org>
      CC: Jes Sorensen <jes@trained-monkey.org>
      CC: Alan Cox <alan@linux.intel.com>
      CC: David Hinds <dahinds@users.sourceforge.net>
      Signed-off-by: NJeff Kirsher <jeffrey.t.kirsher@intel.com>
      Acked-by: NDavid Dillow <dave@thedillows.org>
      ca7a8e85
    • J
      drivers/net/ethernet: Add ethernet dir and config option · c1abc95b
      Jeff Kirsher 提交于
      This is the initial patch to organize the drivers/net directory
      structure and networking device driver config options.  This patch
      does the following:
        - add drivers/net/ethernet/Kconfig
        - integrate the new files into the existing config
      Signed-off-by: NJeff Kirsher <jeffrey.t.kirsher@intel.com>
      c1abc95b
  2. 10 8月, 2011 1 次提交
  3. 08 8月, 2011 14 次提交