All of lore.kernel.org
 help / color / mirror / Atom feed
From: David Daney <ddaney@caviumnetworks.com>
To: gregkh@suse.de, Ralf Baechle <ralf@linux-mips.org>
Cc: linux-mips <linux-mips@linux-mips.org>
Subject: [PATCH 0/7] Staging: Octeon-ethernet driver.
Date: Tue, 05 May 2009 17:32:04 -0700	[thread overview]
Message-ID: <4A00DA84.5040101@caviumnetworks.com> (raw)

This patch set introduces the octeon-ethernet driver into the
drivers/staging tree.  The Octeon is a mips64r2 base multi-core SOC
family.

The first five patches are small tweaks to the existing octeon support
that are required by the ethernet driver.  I would expect them to be
merged via Ralf's linux-mips.org tree.

The last two are the driver, and would probably be merged via the
drivers/staging tree.  However since they depend on the first five,
they probably shouldn't be merged until those five are merged.

I will reply with the seven patches.

David Daney (7):
  MIPS: Add named alloc functions to OCTEON boot monitor memory
    allocator.
  MIPS: Export cvmx_sysinfo_get needed by octeon-ethernet driver.
  MIPS: Cavium-Octeon: Add more board type constants.
  MIPS: Cavium-Octeon: Add more chip specific feature tests.
  MIPS: Export erratum function needed by octeon-ethernet driver.
  [Staging] Add octeon-ethernet driver files.
  [Staging] Hookup octeon-ethernet driver.

 arch/mips/cavium-octeon/executive/cvmx-bootmem.c   |  104 +
 .../cavium-octeon/executive/cvmx-helper-errata.c   |    3 +
 arch/mips/cavium-octeon/executive/cvmx-sysinfo.c   |    2 +
 arch/mips/include/asm/octeon/cvmx-bootinfo.h       |   13 +
 arch/mips/include/asm/octeon/cvmx-bootmem.h        |   85 +
 arch/mips/include/asm/octeon/octeon-feature.h      |   27 +
 drivers/staging/Kconfig                            |    2 +
 drivers/staging/Makefile                           |    1 +
 drivers/staging/octeon/Kconfig                     |   12 +
 drivers/staging/octeon/Makefile                    |   30 +
 drivers/staging/octeon/cvmx-address.h              |  274 +++
 drivers/staging/octeon/cvmx-asxx-defs.h            |  475 ++++
 drivers/staging/octeon/cvmx-cmd-queue.c            |  306 +++
 drivers/staging/octeon/cvmx-cmd-queue.h            |  617 +++++
 drivers/staging/octeon/cvmx-config.h               |  169 ++
 drivers/staging/octeon/cvmx-dbg-defs.h             |   72 +
 drivers/staging/octeon/cvmx-fau.h                  |  597 +++++
 drivers/staging/octeon/cvmx-fpa-defs.h             |  403 ++++
 drivers/staging/octeon/cvmx-fpa.c                  |  183 ++
 drivers/staging/octeon/cvmx-fpa.h                  |  299 +++
 drivers/staging/octeon/cvmx-gmxx-defs.h            | 2529 ++++++++++++++++++++
 drivers/staging/octeon/cvmx-helper-board.c         |  706 ++++++
 drivers/staging/octeon/cvmx-helper-board.h         |  180 ++
 drivers/staging/octeon/cvmx-helper-fpa.c           |  243 ++
 drivers/staging/octeon/cvmx-helper-fpa.h           |   64 +
 drivers/staging/octeon/cvmx-helper-loop.c          |   85 +
 drivers/staging/octeon/cvmx-helper-loop.h          |   59 +
 drivers/staging/octeon/cvmx-helper-npi.c           |  113 +
 drivers/staging/octeon/cvmx-helper-npi.h           |   60 +
 drivers/staging/octeon/cvmx-helper-rgmii.c         |  525 ++++
 drivers/staging/octeon/cvmx-helper-rgmii.h         |  110 +
 drivers/staging/octeon/cvmx-helper-sgmii.c         |  550 +++++
 drivers/staging/octeon/cvmx-helper-sgmii.h         |  104 +
 drivers/staging/octeon/cvmx-helper-spi.c           |  195 ++
 drivers/staging/octeon/cvmx-helper-spi.h           |   84 +
 drivers/staging/octeon/cvmx-helper-util.c          |  433 ++++
 drivers/staging/octeon/cvmx-helper-util.h          |  215 ++
 drivers/staging/octeon/cvmx-helper-xaui.c          |  348 +++
 drivers/staging/octeon/cvmx-helper-xaui.h          |  103 +
 drivers/staging/octeon/cvmx-helper.c               | 1058 ++++++++
 drivers/staging/octeon/cvmx-helper.h               |  227 ++
 drivers/staging/octeon/cvmx-interrupt-decodes.c    |  371 +++
 drivers/staging/octeon/cvmx-interrupt-rsl.c        |  140 ++
 drivers/staging/octeon/cvmx-ipd.h                  |  338 +++
 drivers/staging/octeon/cvmx-mdio.h                 |  506 ++++
 drivers/staging/octeon/cvmx-packet.h               |   65 +
 drivers/staging/octeon/cvmx-pcsx-defs.h            |  370 +++
 drivers/staging/octeon/cvmx-pcsxx-defs.h           |  316 +++
 drivers/staging/octeon/cvmx-pip-defs.h             | 1267 ++++++++++
 drivers/staging/octeon/cvmx-pip.h                  |  524 ++++
 drivers/staging/octeon/cvmx-pko-defs.h             | 1133 +++++++++
 drivers/staging/octeon/cvmx-pko.c                  |  506 ++++
 drivers/staging/octeon/cvmx-pko.h                  |  610 +++++
 drivers/staging/octeon/cvmx-pow.h                  | 1982 +++++++++++++++
 drivers/staging/octeon/cvmx-scratch.h              |  139 ++
 drivers/staging/octeon/cvmx-smix-defs.h            |  178 ++
 drivers/staging/octeon/cvmx-spi.c                  |  667 ++++++
 drivers/staging/octeon/cvmx-spi.h                  |  269 +++
 drivers/staging/octeon/cvmx-spxx-defs.h            |  347 +++
 drivers/staging/octeon/cvmx-srxx-defs.h            |  126 +
 drivers/staging/octeon/cvmx-stxx-defs.h            |  292 +++
 drivers/staging/octeon/cvmx-wqe.h                  |  397 +++
 drivers/staging/octeon/ethernet-common.c           |  328 +++
 drivers/staging/octeon/ethernet-common.h           |   29 +
 drivers/staging/octeon/ethernet-defines.h          |  134 +
 drivers/staging/octeon/ethernet-mdio.c             |  231 ++
 drivers/staging/octeon/ethernet-mdio.h             |   46 +
 drivers/staging/octeon/ethernet-mem.c              |  198 ++
 drivers/staging/octeon/ethernet-mem.h              |   29 +
 drivers/staging/octeon/ethernet-proc.c             |  256 ++
 drivers/staging/octeon/ethernet-proc.h             |   29 +
 drivers/staging/octeon/ethernet-rgmii.c            |  397 +++
 drivers/staging/octeon/ethernet-rx.c               |  505 ++++
 drivers/staging/octeon/ethernet-rx.h               |   33 +
 drivers/staging/octeon/ethernet-sgmii.c            |  129 +
 drivers/staging/octeon/ethernet-spi.c              |  323 +++
 drivers/staging/octeon/ethernet-tx.c               |  634 +++++
 drivers/staging/octeon/ethernet-tx.h               |   32 +
 drivers/staging/octeon/ethernet-util.h             |   81 +
 drivers/staging/octeon/ethernet-xaui.c             |  127 +
 drivers/staging/octeon/ethernet.c                  |  507 ++++
 drivers/staging/octeon/octeon-ethernet.h           |  127 +
 82 files changed, 26383 insertions(+), 0 deletions(-)
 create mode 100644 drivers/staging/octeon/Kconfig
 create mode 100644 drivers/staging/octeon/Makefile
 create mode 100644 drivers/staging/octeon/cvmx-address.h
 create mode 100644 drivers/staging/octeon/cvmx-asxx-defs.h
 create mode 100644 drivers/staging/octeon/cvmx-cmd-queue.c
 create mode 100644 drivers/staging/octeon/cvmx-cmd-queue.h
 create mode 100644 drivers/staging/octeon/cvmx-config.h
 create mode 100644 drivers/staging/octeon/cvmx-dbg-defs.h
 create mode 100644 drivers/staging/octeon/cvmx-fau.h
 create mode 100644 drivers/staging/octeon/cvmx-fpa-defs.h
 create mode 100644 drivers/staging/octeon/cvmx-fpa.c
 create mode 100644 drivers/staging/octeon/cvmx-fpa.h
 create mode 100644 drivers/staging/octeon/cvmx-gmxx-defs.h
 create mode 100644 drivers/staging/octeon/cvmx-helper-board.c
 create mode 100644 drivers/staging/octeon/cvmx-helper-board.h
 create mode 100644 drivers/staging/octeon/cvmx-helper-fpa.c
 create mode 100644 drivers/staging/octeon/cvmx-helper-fpa.h
 create mode 100644 drivers/staging/octeon/cvmx-helper-loop.c
 create mode 100644 drivers/staging/octeon/cvmx-helper-loop.h
 create mode 100644 drivers/staging/octeon/cvmx-helper-npi.c
 create mode 100644 drivers/staging/octeon/cvmx-helper-npi.h
 create mode 100644 drivers/staging/octeon/cvmx-helper-rgmii.c
 create mode 100644 drivers/staging/octeon/cvmx-helper-rgmii.h
 create mode 100644 drivers/staging/octeon/cvmx-helper-sgmii.c
 create mode 100644 drivers/staging/octeon/cvmx-helper-sgmii.h
 create mode 100644 drivers/staging/octeon/cvmx-helper-spi.c
 create mode 100644 drivers/staging/octeon/cvmx-helper-spi.h
 create mode 100644 drivers/staging/octeon/cvmx-helper-util.c
 create mode 100644 drivers/staging/octeon/cvmx-helper-util.h
 create mode 100644 drivers/staging/octeon/cvmx-helper-xaui.c
 create mode 100644 drivers/staging/octeon/cvmx-helper-xaui.h
 create mode 100644 drivers/staging/octeon/cvmx-helper.c
 create mode 100644 drivers/staging/octeon/cvmx-helper.h
 create mode 100644 drivers/staging/octeon/cvmx-interrupt-decodes.c
 create mode 100644 drivers/staging/octeon/cvmx-interrupt-rsl.c
 create mode 100644 drivers/staging/octeon/cvmx-ipd.h
 create mode 100644 drivers/staging/octeon/cvmx-mdio.h
 create mode 100644 drivers/staging/octeon/cvmx-packet.h
 create mode 100644 drivers/staging/octeon/cvmx-pcsx-defs.h
 create mode 100644 drivers/staging/octeon/cvmx-pcsxx-defs.h
 create mode 100644 drivers/staging/octeon/cvmx-pip-defs.h
 create mode 100644 drivers/staging/octeon/cvmx-pip.h
 create mode 100644 drivers/staging/octeon/cvmx-pko-defs.h
 create mode 100644 drivers/staging/octeon/cvmx-pko.c
 create mode 100644 drivers/staging/octeon/cvmx-pko.h
 create mode 100644 drivers/staging/octeon/cvmx-pow.h
 create mode 100644 drivers/staging/octeon/cvmx-scratch.h
 create mode 100644 drivers/staging/octeon/cvmx-smix-defs.h
 create mode 100644 drivers/staging/octeon/cvmx-spi.c
 create mode 100644 drivers/staging/octeon/cvmx-spi.h
 create mode 100644 drivers/staging/octeon/cvmx-spxx-defs.h
 create mode 100644 drivers/staging/octeon/cvmx-srxx-defs.h
 create mode 100644 drivers/staging/octeon/cvmx-stxx-defs.h
 create mode 100644 drivers/staging/octeon/cvmx-wqe.h
 create mode 100644 drivers/staging/octeon/ethernet-common.c
 create mode 100644 drivers/staging/octeon/ethernet-common.h
 create mode 100644 drivers/staging/octeon/ethernet-defines.h
 create mode 100644 drivers/staging/octeon/ethernet-mdio.c
 create mode 100644 drivers/staging/octeon/ethernet-mdio.h
 create mode 100644 drivers/staging/octeon/ethernet-mem.c
 create mode 100644 drivers/staging/octeon/ethernet-mem.h
 create mode 100644 drivers/staging/octeon/ethernet-proc.c
 create mode 100644 drivers/staging/octeon/ethernet-proc.h
 create mode 100644 drivers/staging/octeon/ethernet-rgmii.c
 create mode 100644 drivers/staging/octeon/ethernet-rx.c
 create mode 100644 drivers/staging/octeon/ethernet-rx.h
 create mode 100644 drivers/staging/octeon/ethernet-sgmii.c
 create mode 100644 drivers/staging/octeon/ethernet-spi.c
 create mode 100644 drivers/staging/octeon/ethernet-tx.c
 create mode 100644 drivers/staging/octeon/ethernet-tx.h
 create mode 100644 drivers/staging/octeon/ethernet-util.h
 create mode 100644 drivers/staging/octeon/ethernet-xaui.c
 create mode 100644 drivers/staging/octeon/ethernet.c
 create mode 100644 drivers/staging/octeon/octeon-ethernet.h

             reply	other threads:[~2009-05-06  0:32 UTC|newest]

Thread overview: 15+ messages / expand[flat|nested]  mbox.gz  Atom feed  top
2009-05-06  0:32 David Daney [this message]
2009-05-06  0:35 ` [PATCH 1/7] MIPS: Add named alloc functions to OCTEON boot monitor memory allocator David Daney
2009-05-06  0:35 ` [PATCH 2/7] MIPS: Export cvmx_sysinfo_get needed by octeon-ethernet driver David Daney
2009-05-06  0:35 ` [PATCH 3/7] MIPS: Cavium-Octeon: Add more board type constants David Daney
2009-05-06  0:35 ` [PATCH 4/7] MIPS: Cavium-Octeon: Add more chip specific feature tests David Daney
2009-05-06  0:35 ` [PATCH 5/7] MIPS: Export erratum function needed by octeon-ethernet driver David Daney
2009-05-06  0:35 ` [PATCH 6/7] [Staging] Add octeon-ethernet driver files David Daney
2009-05-06  0:35 ` [PATCH 7/7] [Staging] Hookup octeon-ethernet driver David Daney
2009-05-06  5:14 ` [PATCH 0/7] Staging: Octeon-ethernet driver Greg KH
2009-06-16 10:01   ` Ralf Baechle
2009-06-16 16:26     ` Greg KH
2009-06-03 23:54 ` Greg KH
2009-06-04  7:49   ` Florian Fainelli
2009-06-04 15:29     ` Greg KH
2009-06-04 15:37     ` David Daney

Reply instructions:

You may reply publicly to this message via plain-text email
using any one of the following methods:

* Save the following mbox file, import it into your mail client,
  and reply-to-all from there: mbox

  Avoid top-posting and favor interleaved quoting:
  https://en.wikipedia.org/wiki/Posting_style#Interleaved_style

* Reply using the --to, --cc, and --in-reply-to
  switches of git-send-email(1):

  git send-email \
    --in-reply-to=4A00DA84.5040101@caviumnetworks.com \
    --to=ddaney@caviumnetworks.com \
    --cc=gregkh@suse.de \
    --cc=linux-mips@linux-mips.org \
    --cc=ralf@linux-mips.org \
    /path/to/YOUR_REPLY

  https://kernel.org/pub/software/scm/git/docs/git-send-email.html

* If your mail client supports setting the In-Reply-To header
  via mailto: links, try the mailto: link
Be sure your reply has a Subject: header at the top and a blank line before the message body.
This is an external index of several public inboxes,
see mirroring instructions on how to clone and mirror
all data and code used by this external index.