All of lore.kernel.org
 help / color / mirror / Atom feed
* [PATCH 00/10] MIPS: OCTEON: Little Endian roll-up
@ 2015-03-30 16:00 Paul Martin
  2015-03-30 16:00 ` [PATCH 01/10] MIPS: OCTEON: Handle bootloader structures in little-endian mode Paul Martin
                   ` (10 more replies)
  0 siblings, 11 replies; 23+ messages in thread
From: Paul Martin @ 2015-03-30 16:00 UTC (permalink / raw)
  To: linux-mips

This is an experimental patch set for enabling Little Endian working on 
the Cavium Octeon II.  It may work for other Octeon models but has not 
been tested on them.

It's been extensively tested on a Ubiquiti EdgeRouter Pro, building a 
current GNU/Linux toolchain from sources using an external USB drive.

My contributions (with the exception of the changes to octeon-md5) are 
mainly cherry-picked from the GPL tarball released by Ubiquiti, and 
appear to have originally been authored by Cavium.

David Daney (3):
  MIPS: OCTEON: Handle bootloader structures in little-endian mode.
  MIPS: OCTEON: Add mach-cavium-octeon/mangle-port.h
  MIPS: OCTEON: Enable little endian kernel.

Paul Martin (7):
  MIPS: OCTEON: Turn hardware bitfields and structures inside out.
  MIPS: OCTEON: Set appropriate endianness in L2C registers
  MIPS: OCTEON: Reverse the order of register accesses to the FAU
  MIPS: OCTEON: Set up ethernet hardware for little endian
  MIPS: OCTEON: Make octeon-md5 driver endian-agnostic
  MIPS: OCTEON: Fix to IP checksum offloading in Little Endian
  MIPS: OCTEON: Fix Kconfig file typo

 arch/mips/Kconfig                                  |   3 +-
 arch/mips/cavium-octeon/crypto/octeon-crypto.h     |   8 +-
 arch/mips/cavium-octeon/executive/cvmx-l2c.c       |  45 ++++
 arch/mips/cavium-octeon/octeon-platform.c          |  12 +
 arch/mips/cavium-octeon/octeon_boot.h              |  23 ++
 .../include/asm/mach-cavium-octeon/mangle-port.h   |  74 ++++++
 arch/mips/include/asm/octeon/cvmx-address.h        |  67 ++++++
 arch/mips/include/asm/octeon/cvmx-bootinfo.h       |  55 +++++
 arch/mips/include/asm/octeon/cvmx-bootmem.h        |  14 ++
 arch/mips/include/asm/octeon/cvmx-fau.h            |  22 ++
 arch/mips/include/asm/octeon/cvmx-fpa.h            |   7 +
 arch/mips/include/asm/octeon/cvmx-l2c.h            |   9 +
 arch/mips/include/asm/octeon/cvmx-packet.h         |   8 +
 arch/mips/include/asm/octeon/cvmx-pko.h            |  31 +++
 arch/mips/include/asm/octeon/cvmx-pow.h            | 247 +++++++++++++++++++++
 arch/mips/include/asm/octeon/cvmx-wqe.h            |  71 ++++++
 drivers/staging/octeon/ethernet-tx.c               |   5 +-
 drivers/staging/octeon/ethernet.c                  |  10 +
 18 files changed, 705 insertions(+), 6 deletions(-)
 create mode 100644 arch/mips/include/asm/mach-cavium-octeon/mangle-port.h

-- 
2.1.4

^ permalink raw reply	[flat|nested] 23+ messages in thread

end of thread, other threads:[~2015-03-31 11:54 UTC | newest]

Thread overview: 23+ messages (download: mbox.gz / follow: Atom feed)
-- links below jump to the message on this page --
2015-03-30 16:00 [PATCH 00/10] MIPS: OCTEON: Little Endian roll-up Paul Martin
2015-03-30 16:00 ` [PATCH 01/10] MIPS: OCTEON: Handle bootloader structures in little-endian mode Paul Martin
2015-03-30 22:11   ` Ralf Baechle
2015-03-30 16:00 ` [PATCH 02/10] MIPS: OCTEON: Add mach-cavium-octeon/mangle-port.h Paul Martin
2015-03-30 22:15   ` Ralf Baechle
2015-03-30 16:00 ` [PATCH 03/10] MIPS: OCTEON: Turn hardware bitfields and structures inside out Paul Martin
2015-03-30 22:19   ` Ralf Baechle
2015-03-30 16:00 ` [PATCH 04/10] MIPS: OCTEON: Set appropriate endianness in L2C registers Paul Martin
2015-03-30 22:19   ` Ralf Baechle
2015-03-30 16:00 ` [PATCH 05/10] MIPS: OCTEON: Reverse the order of register accesses to the FAU Paul Martin
2015-03-30 22:19   ` Ralf Baechle
2015-03-30 16:00 ` [PATCH 06/10] MIPS: OCTEON: Set up ethernet hardware for little endian Paul Martin
2015-03-30 22:20   ` Ralf Baechle
2015-03-30 16:01 ` [PATCH 07/10] MIPS: OCTEON: Make octeon-md5 driver endian-agnostic Paul Martin
2015-03-30 22:21   ` Ralf Baechle
2015-03-30 16:01 ` [PATCH 08/10] MIPS: OCTEON: Fix to IP checksum offloading in Little Endian Paul Martin
2015-03-30 22:23   ` Ralf Baechle
2015-03-30 16:01 ` [PATCH 09/10] MIPS: OCTEON: Enable little endian kernel Paul Martin
2015-03-30 22:31   ` Ralf Baechle
2015-03-30 16:01 ` [PATCH 10/10] MIPS: OCTEON: Fix Kconfig file typo Paul Martin
2015-03-30 22:34   ` Ralf Baechle
2015-03-31 11:53   ` [Linux-kernel] " Ben Dooks
2015-03-30 22:02 ` [PATCH 00/10] MIPS: OCTEON: Little Endian roll-up David Daney

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.