Patchwork [00/27] Add new PowerPC flavor for Freescale e500mc based platforms

login
register
mail settings
Submitter Benjamin Collins
Date June 11, 2012, 10:57 p.m.
Message ID <cover.1339455421.git.bcollins@ubuntu.com>
Download mbox
Permalink /patch/164261/
State New
Headers show

Pull-request

git://github.com/benmcollins/ubuntu-quantal-fsl.git e500mc

Comments

Benjamin Collins - June 11, 2012, 10:57 p.m.
The following changes since commit e73dfc7ffe973e793bf3cc1448113e9e9aab2af6:

  UBUNTU: (config) Move dependency on crda to extra package (2012-06-11 09:09:04 -0700)

are available in the git repository at:

  git://github.com/benmcollins/ubuntu-quantal-fsl.git e500mc

for you to fetch changes up to 0814facb3471ec438a1d58780037738d8a10fff9:

  UBUNTU: build: Add powerpc-e500mc flavour (2012-06-11 17:40:28 -0400)

Andy Fleming (6):
  UBUNTU: SAUCE: net: Add support for handling queueing in hardware
  UBUNTU: SAUCE: Convert MDIO and PHY Lib drivers to support 10G
  UBUNTU: SAUCE: of_mdio: Add of_phy_attach function
  UBUNTU: SAUCE: Convert mii_bus users to new MDIO bus API
  UBUNTU: SAUCE: fsl_pq_mdio: Add support for FMan
  UBUNTU: SAUCE: phy: Add support for VSC8234

Ben Collins (10):
  UBUNTU: [Upstream] EDAC: Fix compilation of mpc85xx_edac driver
  UBUNTU: [Upstream] Complete fsl qe/udc driver conversion
  UBUNTU: [Upstream] PPC: PCI: Fix pcibios_io_space_offset() so it
    works for 32-bit ptr/64-bit rsrcs
  UBUNTU: [Upstream] SCSI: AACRAID: Use resource_size_t for IO mem
    pointers and offsets
  UBUNTU: [Upstream] SCSI: AACRAID: Better handling of in-flight events
    on thread stop
  UBUNTU: [Upstream] SCSI: AACRAID: Relax the tight timeout loop on fib
    commands
  UBUNTU: [Upstream] SCSI: AACRAID: Fix endian issues in core and SRC
    portions of driver
  UBUNTU: build: Fix genportconfigs maintainer target
  UBUNTU: build: Add a command that allows overriding vars by flavours
  UBUNTU: build: Add powerpc-e500mc flavour

Emil Medve (1):
  UBUNTU: SAUCE: phylib: Minimum hack to get the generic 10G PHY driver
    to work with 10G "fixed-link"s

Kumar Gala (6):
  UBUNTU: SAUCE: powerpc/pamu: Add driver to initialize PAMU tables
  UBUNTU: SAUCE: fsl_qbman: Add drivers for Freescale DPAA Qman & Bman
  UBUNTU: SAUCE: fsl_pme2: Add support for DPAA PME
  UBUNTU: SAUCE: fmd: FMD14 integration
  UBUNTU: SAUCE: dpaa_eth: Ethernet driver for Freescale QorIQ DPA
    Architecture
  UBUNTU: SAUCE: powerpc/85xx: Add DPAA/networking support for P4080DS

Madalin Bucur (4):
  UBUNTU: SAUCE: net/flow: remove sleeping and deferral mechanism from
    flow_cache_flush
  UBUNTU: SAUCE: net/phy: avoid reaching an unsupported speed and
    duplex combination
  UBUNTU: SAUCE: net/phy: abort genphy_read_status when link changes
    during speed and duplex reading
  UBUNTU: SAUCE: net/phy: added autocross feature for forced links on
    VSC82x4

 Documentation/networking/fman.txt                  |  232 +
 arch/powerpc/Kconfig                               |   20 +
 arch/powerpc/kernel/pci-common.c                   |    8 +-
 arch/powerpc/platforms/85xx/Kconfig                |   17 +
 arch/powerpc/platforms/85xx/Makefile               |    1 +
 arch/powerpc/platforms/85xx/corenet_ds.c           |   49 +
 arch/powerpc/platforms/85xx/corenet_ds.h           |    4 +-
 arch/powerpc/platforms/85xx/p4080_ds.c             |   17 +-
 arch/powerpc/platforms/85xx/p4080_ds_mdio.c        |  333 ++
 arch/powerpc/sysdev/Makefile                       |    1 +
 arch/powerpc/sysdev/fsl_pamu.c                     |  426 ++
 arch/powerpc/sysdev/fsl_pamu.h                     |  382 ++
 debian.master/config/amd64/config.common.amd64     |    5 +
 debian.master/config/armel/config.common.armel     |    7 +
 debian.master/config/armhf/config.common.armhf     |    7 +
 debian.master/config/config.common.ubuntu          |  193 +-
 debian.master/config/enforce                       |    2 +-
 debian.master/config/i386/config.common.i386       |    5 +
 debian.master/config/powerpc/config.common.powerpc |   14 +-
 .../config/powerpc/config.flavour.powerpc-e500mc   |   58 +
 .../config/powerpc/config.flavour.powerpc-smp      |   15 +
 .../config/powerpc/config.flavour.powerpc64-smp    |   13 +
 debian.master/config/ppc64/config.common.ppc64     |   13 +
 debian.master/control.d/vars.powerpc-e500mc        |    6 +
 debian.master/control.stub.in                      |    2 +-
 debian.master/d-i/kernel-versions.in               |    1 +
 debian.master/rules.d/powerpc.mk                   |   16 +-
 debian/rules.d/0-common-vars.mk                    |    5 +
 debian/rules.d/1-maintainer.mk                     |    2 +-
 debian/rules.d/2-binary-arch.mk                    |   15 +-
 drivers/Kconfig                                    |    2 +
 drivers/edac/mpc85xx_edac.c                        |    2 +-
 drivers/net/Kconfig                                |   62 +-
 drivers/net/Makefile                               |    1 +
 drivers/net/dpa/Makefile                           |   19 +
 drivers/net/dpa/NetCommSw/Kconfig                  |   57 +
 drivers/net/dpa/NetCommSw/Makefile                 |   13 +
 .../net/dpa/NetCommSw/Peripherals/FM/HC/Makefile   |   15 +
 drivers/net/dpa/NetCommSw/Peripherals/FM/HC/hc.c   | 1584 ++++++
 .../net/dpa/NetCommSw/Peripherals/FM/MAC/Makefile  |   14 +
 .../net/dpa/NetCommSw/Peripherals/FM/MAC/dtsec.c   | 1943 ++++++++
 .../net/dpa/NetCommSw/Peripherals/FM/MAC/dtsec.h   |  634 +++
 .../NetCommSw/Peripherals/FM/MAC/dtsec_mii_acc.c   |  120 +
 .../NetCommSw/Peripherals/FM/MAC/dtsec_mii_acc.h   |   78 +
 .../net/dpa/NetCommSw/Peripherals/FM/MAC/fm_mac.c  |  560 +++
 .../net/dpa/NetCommSw/Peripherals/FM/MAC/fm_mac.h  |  197 +
 .../net/dpa/NetCommSw/Peripherals/FM/MAC/tgec.c    | 1268 +++++
 .../net/dpa/NetCommSw/Peripherals/FM/MAC/tgec.h    |  482 ++
 .../NetCommSw/Peripherals/FM/MAC/tgec_mii_acc.c    |  121 +
 .../NetCommSw/Peripherals/FM/MAC/tgec_mii_acc.h    |   81 +
 drivers/net/dpa/NetCommSw/Peripherals/FM/Makefile  |   21 +
 .../net/dpa/NetCommSw/Peripherals/FM/Pcd/Makefile  |   19 +
 .../net/dpa/NetCommSw/Peripherals/FM/Pcd/fm_cc.c   | 3467 ++++++++++++++
 .../net/dpa/NetCommSw/Peripherals/FM/Pcd/fm_cc.h   |  312 ++
 .../net/dpa/NetCommSw/Peripherals/FM/Pcd/fm_kg.c   | 3189 ++++++++++++
 .../net/dpa/NetCommSw/Peripherals/FM/Pcd/fm_pcd.c  | 1693 +++++++
 .../net/dpa/NetCommSw/Peripherals/FM/Pcd/fm_pcd.h  |  715 +++
 .../dpa/NetCommSw/Peripherals/FM/Pcd/fm_pcd_ipc.h  |  326 ++
 .../net/dpa/NetCommSw/Peripherals/FM/Pcd/fm_plcr.c | 1702 +++++++
 .../net/dpa/NetCommSw/Peripherals/FM/Pcd/fm_prs.c  |  517 ++
 .../net/dpa/NetCommSw/Peripherals/FM/Port/Makefile |   19 +
 .../dpa/NetCommSw/Peripherals/FM/Port/fm_port.c    | 5060 ++++++++++++++++++++
 .../dpa/NetCommSw/Peripherals/FM/Port/fm_port.h    |  894 ++++
 .../dpa/NetCommSw/Peripherals/FM/Port/fm_port_im.c |  789 +++
 .../net/dpa/NetCommSw/Peripherals/FM/Rtc/Makefile  |   15 +
 .../net/dpa/NetCommSw/Peripherals/FM/Rtc/fm_rtc.c  |  891 ++++
 .../net/dpa/NetCommSw/Peripherals/FM/Rtc/fm_rtc.h  |  217 +
 drivers/net/dpa/NetCommSw/Peripherals/FM/fm.c      | 4605 ++++++++++++++++++
 drivers/net/dpa/NetCommSw/Peripherals/FM/fm.h      |  699 +++
 drivers/net/dpa/NetCommSw/Peripherals/FM/fm_ipc.h  |  449 ++
 .../net/dpa/NetCommSw/Peripherals/FM/fm_muram.c    |  164 +
 .../dpa/NetCommSw/Peripherals/FM/inc/fm_common.h   | 1173 +++++
 .../net/dpa/NetCommSw/Peripherals/FM/inc/fm_hc.h   |   86 +
 drivers/net/dpa/NetCommSw/etc/Makefile             |   11 +
 drivers/net/dpa/NetCommSw/etc/error.c              |  118 +
 drivers/net/dpa/NetCommSw/etc/list.c               |   70 +
 drivers/net/dpa/NetCommSw/etc/memcpy.c             |  665 +++
 drivers/net/dpa/NetCommSw/etc/mm.c                 | 1109 +++++
 drivers/net/dpa/NetCommSw/etc/mm.h                 |  101 +
 drivers/net/dpa/NetCommSw/etc/sprint.c             |   81 +
 .../NetCommSw/inc/Peripherals/crc_mac_addr_ext.h   |  363 ++
 .../net/dpa/NetCommSw/inc/Peripherals/dpaa_ext.h   |  206 +
 drivers/net/dpa/NetCommSw/inc/Peripherals/fm_ext.h | 1347 ++++++
 .../net/dpa/NetCommSw/inc/Peripherals/fm_mac_ext.h |  713 +++
 .../dpa/NetCommSw/inc/Peripherals/fm_muram_ext.h   |  158 +
 .../net/dpa/NetCommSw/inc/Peripherals/fm_pcd_ext.h | 2160 +++++++++
 .../dpa/NetCommSw/inc/Peripherals/fm_port_ext.h    | 2196 +++++++++
 .../net/dpa/NetCommSw/inc/Peripherals/fm_rtc_ext.h |  592 +++
 .../dpa/NetCommSw/inc/Peripherals/mii_acc_ext.h    |   75 +
 drivers/net/dpa/NetCommSw/inc/core_ext.h           |   81 +
 drivers/net/dpa/NetCommSw/inc/cores/e500v2_ext.h   |  413 ++
 drivers/net/dpa/NetCommSw/inc/cores/ppc_ext.h      |  130 +
 drivers/net/dpa/NetCommSw/inc/ctype_ext.h          |   93 +
 drivers/net/dpa/NetCommSw/inc/debug_ext.h          |  259 +
 drivers/net/dpa/NetCommSw/inc/endian_ext.h         |  446 ++
 drivers/net/dpa/NetCommSw/inc/enet_ext.h           |  154 +
 drivers/net/dpa/NetCommSw/inc/error_ext.h          |  553 +++
 drivers/net/dpa/NetCommSw/inc/etc/list_ext.h       |  357 ++
 drivers/net/dpa/NetCommSw/inc/etc/mem_ext.h        |  317 ++
 drivers/net/dpa/NetCommSw/inc/etc/memcpy_ext.h     |  173 +
 drivers/net/dpa/NetCommSw/inc/etc/mm_ext.h         |  300 ++
 drivers/net/dpa/NetCommSw/inc/etc/sprint_ext.h     |  125 +
 .../inc/integrations/P1023/dpaa_integration_ext.h  |  328 ++
 .../NetCommSw/inc/integrations/P1023/part_ext.h    |   81 +
 .../inc/integrations/P1023/part_integration_ext.h  |  659 +++
 .../P3040_P4080_P5020/dpaa_integration_ext.h       |  452 ++
 .../inc/integrations/P3040_P4080_P5020/part_ext.h  |   83 +
 .../P3040_P4080_P5020/part_integration_ext.h       |  331 ++
 drivers/net/dpa/NetCommSw/inc/math_ext.h           |   98 +
 drivers/net/dpa/NetCommSw/inc/ncsw_ext.h           |  430 ++
 drivers/net/dpa/NetCommSw/inc/net_ext.h            |  388 ++
 drivers/net/dpa/NetCommSw/inc/std_ext.h            |   48 +
 drivers/net/dpa/NetCommSw/inc/stdarg_ext.h         |   48 +
 drivers/net/dpa/NetCommSw/inc/stdlib_ext.h         |  161 +
 drivers/net/dpa/NetCommSw/inc/string_ext.h         |   55 +
 drivers/net/dpa/NetCommSw/inc/types_ext.h          |  111 +
 drivers/net/dpa/NetCommSw/inc/xx_ext.h             |  881 ++++
 .../net/dpa/NetCommSw/integrations/P1023/Makefile  |    9 +
 .../NetCommSw/integrations/P1023/module_strings.c  |   71 +
 .../integrations/P3040_P4080_P5020/Makefile        |    9 +
 .../P3040_P4080_P5020/module_strings.c             |   62 +
 drivers/net/dpa/NetCommSw/ncsw_config.mk           |   34 +
 drivers/net/dpa/NetCommSw/p1023_dflags.h           |   65 +
 drivers/net/dpa/NetCommSw/p3040_4080_5020_dflags.h |   62 +
 drivers/net/dpa/NetCommSw/src/Makefile             |   11 +
 drivers/net/dpa/NetCommSw/src/inc/system/sys_ext.h |  118 +
 .../net/dpa/NetCommSw/src/inc/system/sys_io_ext.h  |   46 +
 drivers/net/dpa/NetCommSw/src/inc/types_linux.h    |  200 +
 .../net/dpa/NetCommSw/src/inc/wrapper/fsl_fman.h   |  279 ++
 .../dpa/NetCommSw/src/inc/wrapper/fsl_fman_test.h  |   83 +
 .../dpa/NetCommSw/src/inc/wrapper/lnxwrp_fm_ext.h  |  162 +
 drivers/net/dpa/NetCommSw/src/inc/xx/xx.h          |   50 +
 drivers/net/dpa/NetCommSw/src/system/Makefile      |   10 +
 drivers/net/dpa/NetCommSw/src/system/sys_io.c      |  171 +
 drivers/net/dpa/NetCommSw/src/wrapper/Makefile     |   18 +
 drivers/net/dpa/NetCommSw/src/wrapper/fman_test.c  | 1076 +++++
 drivers/net/dpa/NetCommSw/src/wrapper/lnxwrp_fm.c  | 1202 +++++
 drivers/net/dpa/NetCommSw/src/wrapper/lnxwrp_fm.h  |  257 +
 .../net/dpa/NetCommSw/src/wrapper/lnxwrp_fm_port.c | 1182 +++++
 .../dpa/NetCommSw/src/wrapper/lnxwrp_ioctls_fm.c   | 2648 ++++++++++
 .../src/wrapper/lnxwrp_ioctls_fm_compat.c          |  789 +++
 .../src/wrapper/lnxwrp_ioctls_fm_compat.h          |  379 ++
 .../dpa/NetCommSw/src/wrapper/lnxwrp_resources.c   | 1172 +++++
 .../dpa/NetCommSw/src/wrapper/lnxwrp_resources.h   |  111 +
 .../net/dpa/NetCommSw/src/wrapper/lnxwrp_sysfs.c   |   60 +
 .../net/dpa/NetCommSw/src/wrapper/lnxwrp_sysfs.h   |   67 +
 .../dpa/NetCommSw/src/wrapper/lnxwrp_sysfs_fm.c    |  575 +++
 .../dpa/NetCommSw/src/wrapper/lnxwrp_sysfs_fm.h    |   48 +
 .../NetCommSw/src/wrapper/lnxwrp_sysfs_fm_port.c   |  364 ++
 .../NetCommSw/src/wrapper/lnxwrp_sysfs_fm_port.h   |   48 +
 drivers/net/dpa/NetCommSw/src/xx/Makefile          |   12 +
 drivers/net/dpa/NetCommSw/src/xx/stdlib.c          |  264 +
 drivers/net/dpa/NetCommSw/src/xx/udivdi3.c         |  132 +
 drivers/net/dpa/NetCommSw/src/xx/xx_linux.c        |  901 ++++
 drivers/net/dpa/dpa-ethtool.c                      |  201 +
 drivers/net/dpa/dpaa_1588.c                        |  562 +++
 drivers/net/dpa/dpaa_1588.h                        |  141 +
 drivers/net/dpa/dpaa_eth-common.h                  |  150 +
 drivers/net/dpa/dpaa_eth.c                         | 3251 +++++++++++++
 drivers/net/dpa/dpaa_eth.h                         |  127 +
 drivers/net/dpa/mac-api.c                          |  674 +++
 drivers/net/dpa/mac.c                              |  428 ++
 drivers/net/dpa/mac.h                              |  113 +
 drivers/net/dpa/offline_port.c                     |  340 ++
 drivers/net/dpa/offline_port.h                     |   45 +
 drivers/net/dpa/xgmac_mdio.c                       |  286 ++
 drivers/net/dpa/xgmac_mdio.h                       |   61 +
 drivers/net/dsa/mv88e6060.c                        |    6 +-
 drivers/net/dsa/mv88e6xxx.c                        |   14 +-
 drivers/net/ethernet/broadcom/tg3.c                |    4 +-
 drivers/net/ethernet/dnet.c                        |    7 +-
 drivers/net/ethernet/ethoc.c                       |    5 +-
 drivers/net/ethernet/freescale/fsl_pq_mdio.c       |   24 +-
 drivers/net/ethernet/freescale/fsl_pq_mdio.h       |   11 +-
 drivers/net/ethernet/rdc/r6040.c                   |    5 +-
 drivers/net/ethernet/smsc/smsc9420.c               |    9 +-
 drivers/net/ethernet/stmicro/stmmac/stmmac_mdio.c  |    7 +-
 drivers/net/ethernet/xilinx/ll_temac_mdio.c        |    6 +-
 drivers/net/ethernet/xilinx/xilinx_axienet_mdio.c  |    7 +-
 drivers/net/ethernet/xilinx/xilinx_emaclite.c      |    7 +-
 drivers/net/phy/fixed.c                            |   15 +-
 drivers/net/phy/icplus.c                           |   12 +-
 drivers/net/phy/mdio-bitbang.c                     |    4 +-
 drivers/net/phy/mdio-mux.c                         |    8 +-
 drivers/net/phy/mdio_bus.c                         |    8 +-
 drivers/net/phy/phy.c                              |   12 +-
 drivers/net/phy/phy_device.c                       |  183 +-
 drivers/net/phy/vitesse.c                          |   92 +-
 drivers/of/of_mdio.c                               |   20 +-
 drivers/scsi/aacraid/aacraid.h                     |    5 +-
 drivers/scsi/aacraid/comminit.c                    |    4 +-
 drivers/scsi/aacraid/commsup.c                     |    9 +-
 drivers/scsi/aacraid/linit.c                       |   14 +-
 drivers/scsi/aacraid/nark.c                        |    4 +-
 drivers/scsi/aacraid/rkt.c                         |    2 +-
 drivers/scsi/aacraid/rx.c                          |    4 +-
 drivers/scsi/aacraid/sa.c                          |    4 +-
 drivers/scsi/aacraid/src.c                         |   53 +-
 drivers/staging/Kconfig                            |    4 +
 drivers/staging/Makefile                           |    2 +
 drivers/staging/et131x/et131x.c                    |    5 +-
 drivers/staging/fsl_pme2/Kconfig                   |  215 +
 drivers/staging/fsl_pme2/Makefile                  |   10 +
 drivers/staging/fsl_pme2/pme2_ctrl.c               | 1332 ++++++
 drivers/staging/fsl_pme2/pme2_db.c                 |  572 +++
 drivers/staging/fsl_pme2/pme2_high.c               |  944 ++++
 drivers/staging/fsl_pme2/pme2_low.c                |  276 ++
 drivers/staging/fsl_pme2/pme2_private.h            |  180 +
 drivers/staging/fsl_pme2/pme2_regs.h               |  173 +
 drivers/staging/fsl_pme2/pme2_sample_db.c          |  426 ++
 drivers/staging/fsl_pme2/pme2_scan.c               | 1111 +++++
 drivers/staging/fsl_pme2/pme2_sys.h                |   64 +
 drivers/staging/fsl_pme2/pme2_sysfs.c              |  565 +++
 drivers/staging/fsl_pme2/pme2_test.h               |   74 +
 drivers/staging/fsl_pme2/pme2_test_high.c          |  238 +
 drivers/staging/fsl_pme2/pme2_test_scan.c          |  653 +++
 drivers/staging/fsl_qbman/Kconfig                  |  278 ++
 drivers/staging/fsl_qbman/Makefile                 |   23 +
 drivers/staging/fsl_qbman/bman_config.c            |  688 +++
 drivers/staging/fsl_qbman/bman_debugfs.c           |  121 +
 drivers/staging/fsl_qbman/bman_driver.c            |  586 +++
 drivers/staging/fsl_qbman/bman_high.c              | 1044 ++++
 drivers/staging/fsl_qbman/bman_low.h               |  494 ++
 drivers/staging/fsl_qbman/bman_private.h           |  149 +
 drivers/staging/fsl_qbman/bman_test.c              |   57 +
 drivers/staging/fsl_qbman/bman_test.h              |   92 +
 drivers/staging/fsl_qbman/bman_test_high.c         |  181 +
 drivers/staging/fsl_qbman/bman_test_thresh.c       |  197 +
 drivers/staging/fsl_qbman/dpa_sys.h                |  324 ++
 drivers/staging/fsl_qbman/dpa_uio.c                |  231 +
 drivers/staging/fsl_qbman/qman_config.c            | 1010 ++++
 drivers/staging/fsl_qbman/qman_debugfs.c           | 1311 +++++
 drivers/staging/fsl_qbman/qman_driver.c            |  541 +++
 drivers/staging/fsl_qbman/qman_fqalloc.c           |  264 +
 drivers/staging/fsl_qbman/qman_high.c              | 2361 +++++++++
 drivers/staging/fsl_qbman/qman_low.h               | 1186 +++++
 drivers/staging/fsl_qbman/qman_private.h           |  292 ++
 drivers/staging/fsl_qbman/qman_test.c              |   61 +
 drivers/staging/fsl_qbman/qman_test.h              |   85 +
 drivers/staging/fsl_qbman/qman_test_errata.c       |  248 +
 drivers/staging/fsl_qbman/qman_test_high.c         |  222 +
 drivers/staging/fsl_qbman/qman_test_hotpotato.c    |  497 ++
 drivers/staging/fsl_qbman/qman_utility.c           |  131 +
 drivers/usb/gadget/fsl_qe_udc.h                    |    4 +-
 drivers/usb/gadget/fsl_udc_core.c                  |    2 +-
 drivers/usb/gadget/fsl_usb2_udc.h                  |    4 +-
 include/linux/Kbuild                               |    1 +
 include/linux/fmd/Kbuild                           |    5 +
 include/linux/fmd/Peripherals/Kbuild               |    4 +
 include/linux/fmd/Peripherals/fm_ioctls.h          |  322 ++
 include/linux/fmd/Peripherals/fm_pcd_ioctls.h      | 1538 ++++++
 include/linux/fmd/Peripherals/fm_port_ioctls.h     |  683 +++
 include/linux/fmd/Peripherals/fm_test_ioctls.h     |  208 +
 include/linux/fmd/integrations/Kbuild              |    1 +
 .../linux/fmd/integrations/integration_ioctls.h    |   47 +
 include/linux/fmd/ioctls.h                         |   96 +
 include/linux/fmd/net_ioctls.h                     |  383 ++
 include/linux/fsl_bman.h                           |  471 ++
 include/linux/fsl_pme.h                            |  795 +++
 include/linux/fsl_qman.h                           | 1761 +++++++
 include/linux/netdev_features.h                    |    2 +
 include/linux/of_mdio.h                            |    3 +
 include/linux/phy.h                                |   54 +-
 net/core/dev.c                                     |    6 +
 net/core/flow.c                                    |   21 +-
 265 files changed, 99089 insertions(+), 195 deletions(-)
 create mode 100644 Documentation/networking/fman.txt
 create mode 100644 arch/powerpc/platforms/85xx/p4080_ds_mdio.c
 create mode 100644 arch/powerpc/sysdev/fsl_pamu.c
 create mode 100644 arch/powerpc/sysdev/fsl_pamu.h
 create mode 100644 debian.master/config/powerpc/config.flavour.powerpc-e500mc
 create mode 100644 debian.master/control.d/vars.powerpc-e500mc
 create mode 100644 drivers/net/dpa/Makefile
 create mode 100644 drivers/net/dpa/NetCommSw/Kconfig
 create mode 100644 drivers/net/dpa/NetCommSw/Makefile
 create mode 100644 drivers/net/dpa/NetCommSw/Peripherals/FM/HC/Makefile
 create mode 100644 drivers/net/dpa/NetCommSw/Peripherals/FM/HC/hc.c
 create mode 100644 drivers/net/dpa/NetCommSw/Peripherals/FM/MAC/Makefile
 create mode 100644 drivers/net/dpa/NetCommSw/Peripherals/FM/MAC/dtsec.c
 create mode 100644 drivers/net/dpa/NetCommSw/Peripherals/FM/MAC/dtsec.h
 create mode 100644 drivers/net/dpa/NetCommSw/Peripherals/FM/MAC/dtsec_mii_acc.c
 create mode 100644 drivers/net/dpa/NetCommSw/Peripherals/FM/MAC/dtsec_mii_acc.h
 create mode 100644 drivers/net/dpa/NetCommSw/Peripherals/FM/MAC/fm_mac.c
 create mode 100644 drivers/net/dpa/NetCommSw/Peripherals/FM/MAC/fm_mac.h
 create mode 100644 drivers/net/dpa/NetCommSw/Peripherals/FM/MAC/tgec.c
 create mode 100644 drivers/net/dpa/NetCommSw/Peripherals/FM/MAC/tgec.h
 create mode 100644 drivers/net/dpa/NetCommSw/Peripherals/FM/MAC/tgec_mii_acc.c
 create mode 100644 drivers/net/dpa/NetCommSw/Peripherals/FM/MAC/tgec_mii_acc.h
 create mode 100644 drivers/net/dpa/NetCommSw/Peripherals/FM/Makefile
 create mode 100644 drivers/net/dpa/NetCommSw/Peripherals/FM/Pcd/Makefile
 create mode 100644 drivers/net/dpa/NetCommSw/Peripherals/FM/Pcd/fm_cc.c
 create mode 100644 drivers/net/dpa/NetCommSw/Peripherals/FM/Pcd/fm_cc.h
 create mode 100644 drivers/net/dpa/NetCommSw/Peripherals/FM/Pcd/fm_kg.c
 create mode 100644 drivers/net/dpa/NetCommSw/Peripherals/FM/Pcd/fm_pcd.c
 create mode 100644 drivers/net/dpa/NetCommSw/Peripherals/FM/Pcd/fm_pcd.h
 create mode 100644 drivers/net/dpa/NetCommSw/Peripherals/FM/Pcd/fm_pcd_ipc.h
 create mode 100644 drivers/net/dpa/NetCommSw/Peripherals/FM/Pcd/fm_plcr.c
 create mode 100644 drivers/net/dpa/NetCommSw/Peripherals/FM/Pcd/fm_prs.c
 create mode 100644 drivers/net/dpa/NetCommSw/Peripherals/FM/Port/Makefile
 create mode 100644 drivers/net/dpa/NetCommSw/Peripherals/FM/Port/fm_port.c
 create mode 100644 drivers/net/dpa/NetCommSw/Peripherals/FM/Port/fm_port.h
 create mode 100644 drivers/net/dpa/NetCommSw/Peripherals/FM/Port/fm_port_im.c
 create mode 100644 drivers/net/dpa/NetCommSw/Peripherals/FM/Rtc/Makefile
 create mode 100644 drivers/net/dpa/NetCommSw/Peripherals/FM/Rtc/fm_rtc.c
 create mode 100644 drivers/net/dpa/NetCommSw/Peripherals/FM/Rtc/fm_rtc.h
 create mode 100644 drivers/net/dpa/NetCommSw/Peripherals/FM/fm.c
 create mode 100644 drivers/net/dpa/NetCommSw/Peripherals/FM/fm.h
 create mode 100644 drivers/net/dpa/NetCommSw/Peripherals/FM/fm_ipc.h
 create mode 100644 drivers/net/dpa/NetCommSw/Peripherals/FM/fm_muram.c
 create mode 100644 drivers/net/dpa/NetCommSw/Peripherals/FM/inc/fm_common.h
 create mode 100644 drivers/net/dpa/NetCommSw/Peripherals/FM/inc/fm_hc.h
 create mode 100644 drivers/net/dpa/NetCommSw/etc/Makefile
 create mode 100644 drivers/net/dpa/NetCommSw/etc/error.c
 create mode 100644 drivers/net/dpa/NetCommSw/etc/list.c
 create mode 100644 drivers/net/dpa/NetCommSw/etc/memcpy.c
 create mode 100644 drivers/net/dpa/NetCommSw/etc/mm.c
 create mode 100644 drivers/net/dpa/NetCommSw/etc/mm.h
 create mode 100644 drivers/net/dpa/NetCommSw/etc/sprint.c
 create mode 100644 drivers/net/dpa/NetCommSw/inc/Peripherals/crc_mac_addr_ext.h
 create mode 100644 drivers/net/dpa/NetCommSw/inc/Peripherals/dpaa_ext.h
 create mode 100644 drivers/net/dpa/NetCommSw/inc/Peripherals/fm_ext.h
 create mode 100644 drivers/net/dpa/NetCommSw/inc/Peripherals/fm_mac_ext.h
 create mode 100644 drivers/net/dpa/NetCommSw/inc/Peripherals/fm_muram_ext.h
 create mode 100644 drivers/net/dpa/NetCommSw/inc/Peripherals/fm_pcd_ext.h
 create mode 100644 drivers/net/dpa/NetCommSw/inc/Peripherals/fm_port_ext.h
 create mode 100644 drivers/net/dpa/NetCommSw/inc/Peripherals/fm_rtc_ext.h
 create mode 100644 drivers/net/dpa/NetCommSw/inc/Peripherals/mii_acc_ext.h
 create mode 100644 drivers/net/dpa/NetCommSw/inc/core_ext.h
 create mode 100644 drivers/net/dpa/NetCommSw/inc/cores/e500v2_ext.h
 create mode 100644 drivers/net/dpa/NetCommSw/inc/cores/ppc_ext.h
 create mode 100644 drivers/net/dpa/NetCommSw/inc/ctype_ext.h
 create mode 100644 drivers/net/dpa/NetCommSw/inc/debug_ext.h
 create mode 100644 drivers/net/dpa/NetCommSw/inc/endian_ext.h
 create mode 100644 drivers/net/dpa/NetCommSw/inc/enet_ext.h
 create mode 100644 drivers/net/dpa/NetCommSw/inc/error_ext.h
 create mode 100644 drivers/net/dpa/NetCommSw/inc/etc/list_ext.h
 create mode 100644 drivers/net/dpa/NetCommSw/inc/etc/mem_ext.h
 create mode 100644 drivers/net/dpa/NetCommSw/inc/etc/memcpy_ext.h
 create mode 100644 drivers/net/dpa/NetCommSw/inc/etc/mm_ext.h
 create mode 100644 drivers/net/dpa/NetCommSw/inc/etc/sprint_ext.h
 create mode 100644 drivers/net/dpa/NetCommSw/inc/integrations/P1023/dpaa_integration_ext.h
 create mode 100644 drivers/net/dpa/NetCommSw/inc/integrations/P1023/part_ext.h
 create mode 100644 drivers/net/dpa/NetCommSw/inc/integrations/P1023/part_integration_ext.h
 create mode 100644 drivers/net/dpa/NetCommSw/inc/integrations/P3040_P4080_P5020/dpaa_integration_ext.h
 create mode 100644 drivers/net/dpa/NetCommSw/inc/integrations/P3040_P4080_P5020/part_ext.h
 create mode 100644 drivers/net/dpa/NetCommSw/inc/integrations/P3040_P4080_P5020/part_integration_ext.h
 create mode 100644 drivers/net/dpa/NetCommSw/inc/math_ext.h
 create mode 100644 drivers/net/dpa/NetCommSw/inc/ncsw_ext.h
 create mode 100644 drivers/net/dpa/NetCommSw/inc/net_ext.h
 create mode 100644 drivers/net/dpa/NetCommSw/inc/std_ext.h
 create mode 100644 drivers/net/dpa/NetCommSw/inc/stdarg_ext.h
 create mode 100644 drivers/net/dpa/NetCommSw/inc/stdlib_ext.h
 create mode 100644 drivers/net/dpa/NetCommSw/inc/string_ext.h
 create mode 100644 drivers/net/dpa/NetCommSw/inc/types_ext.h
 create mode 100644 drivers/net/dpa/NetCommSw/inc/xx_ext.h
 create mode 100644 drivers/net/dpa/NetCommSw/integrations/P1023/Makefile
 create mode 100644 drivers/net/dpa/NetCommSw/integrations/P1023/module_strings.c
 create mode 100644 drivers/net/dpa/NetCommSw/integrations/P3040_P4080_P5020/Makefile
 create mode 100644 drivers/net/dpa/NetCommSw/integrations/P3040_P4080_P5020/module_strings.c
 create mode 100644 drivers/net/dpa/NetCommSw/ncsw_config.mk
 create mode 100644 drivers/net/dpa/NetCommSw/p1023_dflags.h
 create mode 100644 drivers/net/dpa/NetCommSw/p3040_4080_5020_dflags.h
 create mode 100644 drivers/net/dpa/NetCommSw/src/Makefile
 create mode 100644 drivers/net/dpa/NetCommSw/src/inc/system/sys_ext.h
 create mode 100644 drivers/net/dpa/NetCommSw/src/inc/system/sys_io_ext.h
 create mode 100644 drivers/net/dpa/NetCommSw/src/inc/types_linux.h
 create mode 100644 drivers/net/dpa/NetCommSw/src/inc/wrapper/fsl_fman.h
 create mode 100644 drivers/net/dpa/NetCommSw/src/inc/wrapper/fsl_fman_test.h
 create mode 100644 drivers/net/dpa/NetCommSw/src/inc/wrapper/lnxwrp_fm_ext.h
 create mode 100644 drivers/net/dpa/NetCommSw/src/inc/xx/xx.h
 create mode 100644 drivers/net/dpa/NetCommSw/src/system/Makefile
 create mode 100644 drivers/net/dpa/NetCommSw/src/system/sys_io.c
 create mode 100644 drivers/net/dpa/NetCommSw/src/wrapper/Makefile
 create mode 100644 drivers/net/dpa/NetCommSw/src/wrapper/fman_test.c
 create mode 100644 drivers/net/dpa/NetCommSw/src/wrapper/lnxwrp_fm.c
 create mode 100644 drivers/net/dpa/NetCommSw/src/wrapper/lnxwrp_fm.h
 create mode 100644 drivers/net/dpa/NetCommSw/src/wrapper/lnxwrp_fm_port.c
 create mode 100644 drivers/net/dpa/NetCommSw/src/wrapper/lnxwrp_ioctls_fm.c
 create mode 100644 drivers/net/dpa/NetCommSw/src/wrapper/lnxwrp_ioctls_fm_compat.c
 create mode 100644 drivers/net/dpa/NetCommSw/src/wrapper/lnxwrp_ioctls_fm_compat.h
 create mode 100644 drivers/net/dpa/NetCommSw/src/wrapper/lnxwrp_resources.c
 create mode 100644 drivers/net/dpa/NetCommSw/src/wrapper/lnxwrp_resources.h
 create mode 100644 drivers/net/dpa/NetCommSw/src/wrapper/lnxwrp_sysfs.c
 create mode 100644 drivers/net/dpa/NetCommSw/src/wrapper/lnxwrp_sysfs.h
 create mode 100644 drivers/net/dpa/NetCommSw/src/wrapper/lnxwrp_sysfs_fm.c
 create mode 100644 drivers/net/dpa/NetCommSw/src/wrapper/lnxwrp_sysfs_fm.h
 create mode 100644 drivers/net/dpa/NetCommSw/src/wrapper/lnxwrp_sysfs_fm_port.c
 create mode 100644 drivers/net/dpa/NetCommSw/src/wrapper/lnxwrp_sysfs_fm_port.h
 create mode 100644 drivers/net/dpa/NetCommSw/src/xx/Makefile
 create mode 100644 drivers/net/dpa/NetCommSw/src/xx/stdlib.c
 create mode 100644 drivers/net/dpa/NetCommSw/src/xx/udivdi3.c
 create mode 100644 drivers/net/dpa/NetCommSw/src/xx/xx_linux.c
 create mode 100644 drivers/net/dpa/dpa-ethtool.c
 create mode 100644 drivers/net/dpa/dpaa_1588.c
 create mode 100644 drivers/net/dpa/dpaa_1588.h
 create mode 100644 drivers/net/dpa/dpaa_eth-common.h
 create mode 100644 drivers/net/dpa/dpaa_eth.c
 create mode 100644 drivers/net/dpa/dpaa_eth.h
 create mode 100644 drivers/net/dpa/mac-api.c
 create mode 100644 drivers/net/dpa/mac.c
 create mode 100644 drivers/net/dpa/mac.h
 create mode 100644 drivers/net/dpa/offline_port.c
 create mode 100644 drivers/net/dpa/offline_port.h
 create mode 100644 drivers/net/dpa/xgmac_mdio.c
 create mode 100644 drivers/net/dpa/xgmac_mdio.h
 create mode 100644 drivers/staging/fsl_pme2/Kconfig
 create mode 100644 drivers/staging/fsl_pme2/Makefile
 create mode 100644 drivers/staging/fsl_pme2/pme2_ctrl.c
 create mode 100644 drivers/staging/fsl_pme2/pme2_db.c
 create mode 100644 drivers/staging/fsl_pme2/pme2_high.c
 create mode 100644 drivers/staging/fsl_pme2/pme2_low.c
 create mode 100644 drivers/staging/fsl_pme2/pme2_private.h
 create mode 100644 drivers/staging/fsl_pme2/pme2_regs.h
 create mode 100644 drivers/staging/fsl_pme2/pme2_sample_db.c
 create mode 100644 drivers/staging/fsl_pme2/pme2_scan.c
 create mode 100644 drivers/staging/fsl_pme2/pme2_sys.h
 create mode 100644 drivers/staging/fsl_pme2/pme2_sysfs.c
 create mode 100644 drivers/staging/fsl_pme2/pme2_test.h
 create mode 100644 drivers/staging/fsl_pme2/pme2_test_high.c
 create mode 100644 drivers/staging/fsl_pme2/pme2_test_scan.c
 create mode 100644 drivers/staging/fsl_qbman/Kconfig
 create mode 100644 drivers/staging/fsl_qbman/Makefile
 create mode 100644 drivers/staging/fsl_qbman/bman_config.c
 create mode 100644 drivers/staging/fsl_qbman/bman_debugfs.c
 create mode 100644 drivers/staging/fsl_qbman/bman_driver.c
 create mode 100644 drivers/staging/fsl_qbman/bman_high.c
 create mode 100644 drivers/staging/fsl_qbman/bman_low.h
 create mode 100644 drivers/staging/fsl_qbman/bman_private.h
 create mode 100644 drivers/staging/fsl_qbman/bman_test.c
 create mode 100644 drivers/staging/fsl_qbman/bman_test.h
 create mode 100644 drivers/staging/fsl_qbman/bman_test_high.c
 create mode 100644 drivers/staging/fsl_qbman/bman_test_thresh.c
 create mode 100644 drivers/staging/fsl_qbman/dpa_sys.h
 create mode 100644 drivers/staging/fsl_qbman/dpa_uio.c
 create mode 100644 drivers/staging/fsl_qbman/qman_config.c
 create mode 100644 drivers/staging/fsl_qbman/qman_debugfs.c
 create mode 100644 drivers/staging/fsl_qbman/qman_driver.c
 create mode 100644 drivers/staging/fsl_qbman/qman_fqalloc.c
 create mode 100644 drivers/staging/fsl_qbman/qman_high.c
 create mode 100644 drivers/staging/fsl_qbman/qman_low.h
 create mode 100644 drivers/staging/fsl_qbman/qman_private.h
 create mode 100644 drivers/staging/fsl_qbman/qman_test.c
 create mode 100644 drivers/staging/fsl_qbman/qman_test.h
 create mode 100644 drivers/staging/fsl_qbman/qman_test_errata.c
 create mode 100644 drivers/staging/fsl_qbman/qman_test_high.c
 create mode 100644 drivers/staging/fsl_qbman/qman_test_hotpotato.c
 create mode 100644 drivers/staging/fsl_qbman/qman_utility.c
 create mode 100644 include/linux/fmd/Kbuild
 create mode 100644 include/linux/fmd/Peripherals/Kbuild
 create mode 100644 include/linux/fmd/Peripherals/fm_ioctls.h
 create mode 100644 include/linux/fmd/Peripherals/fm_pcd_ioctls.h
 create mode 100644 include/linux/fmd/Peripherals/fm_port_ioctls.h
 create mode 100644 include/linux/fmd/Peripherals/fm_test_ioctls.h
 create mode 100644 include/linux/fmd/integrations/Kbuild
 create mode 100644 include/linux/fmd/integrations/integration_ioctls.h
 create mode 100644 include/linux/fmd/ioctls.h
 create mode 100644 include/linux/fmd/net_ioctls.h
 create mode 100644 include/linux/fsl_bman.h
 create mode 100644 include/linux/fsl_pme.h
 create mode 100644 include/linux/fsl_qman.h
Tim Gardner - June 13, 2012, 4:55 p.m.
I am declining this pull request for the following:

*) The distro team is strongly encouraged by the engineering director to
focus on our core offerings, e.g., the bits in main that make up our
installation media. To my knowledge this kernel version is not targeted
to be part of an officially supported installation. I have endeavored to
drop superfluous flavours for each of the past several development cycles.

*) A number of these patches touch architecture independent code and, as
such, require a more thorough upstream review. Per policy these patches
should be received via stable updates, or be incorporated in a
subsequent kernel release.

I am personally leery of carrying yet another flavour because I don't
have a good feel for the size of the community. Is the e500mc widely and
cheaply available to developers ? We are also resource constrained on
powerpc buildd and porter performance.

I suggest that you upload this kernel to universe for the time being.
There are branch templates that you can use such as the ti-omap4 flavour
(git://kernel.ubuntu.com/ubuntu/ubuntu-quantal.git ti-omap4), or the
lowlatency kernel
(git://kernel.ubuntu.com/themuso/ubuntu-precise-lowlatency.git).
Maintenance should be no more complicated then rebasing against the
master repository. There are scripts in the Lucid and Precise LTS
backport branches that you could adapt to fully automate the process

If Freescale and the community demonstrate sufficient commitment over
the next few releases, then perhaps we can consider incorporating this
flavour into the main kernel repository before 14.04 is released.

rtg
Benjamin Collins - June 14, 2012, 3:36 p.m.
On Jun 13, 2012, at 12:55 PM, Tim Gardner wrote:

> I am declining this pull request for the following:
> 
> *) The distro team is strongly encouraged by the engineering director to
> focus on our core offerings, e.g., the bits in main that make up our
> installation media. To my knowledge this kernel version is not targeted
> to be part of an officially supported installation. I have endeavored to
> drop superfluous flavours for each of the past several development cycles.

Our company is in talks to become a full partner with Canonical, so I suspect this makes it more of an official offering than anything else. Also, I am being paid to do community work on this kernel and maintain it fully.

> *) A number of these patches touch architecture independent code and, as
> such, require a more thorough upstream review. Per policy these patches
> should be received via stable updates, or be incorporated in a
> subsequent kernel release.

These have been through such processes. Is there a way to apply patches on a per architecture basis?

> I am personally leery of carrying yet another flavour because I don't
> have a good feel for the size of the community. Is the e500mc widely and
> cheaply available to developers ? We are also resource constrained on
> powerpc buildd and porter performance.
> 
> I suggest that you upload this kernel to universe for the time being.
> There are branch templates that you can use such as the ti-omap4 flavour
> (git://kernel.ubuntu.com/ubuntu/ubuntu-quantal.git ti-omap4), or the
> lowlatency kernel
> (git://kernel.ubuntu.com/themuso/ubuntu-precise-lowlatency.git).
> Maintenance should be no more complicated then rebasing against the
> master repository. There are scripts in the Lucid and Precise LTS
> backport branches that you could adapt to fully automate the process

Yeah, that pretty much destroys the possibility of a) getting install media and b) ever getting any sort of community support. Also, this line of processors has a large community base. Most PowerPC developers have similar machines (benh).


> If Freescale and the community demonstrate sufficient commitment over
> the next few releases, then perhaps we can consider incorporating this
> flavour into the main kernel repository before 14.04 is released.

Freescale has demonstrated a huge effort community wise already for several years. They have a dozen or so developers maintaining the PowerPC support for their products and have, over years, done a huge amount of work in the upstream kernel and toolchain. Their entire development kit and BSP for these boards is based on Ubuntu/Debian. I don't see what another 1.5 years will prove.

> rtg
> -- 
> Tim Gardner tim.gardner@canonical.com

--
Bluecherry: http://www.bluecherrydvr.com/
SwissDisk : http://www.swissdisk.com/
Ubuntu    : http://www.ubuntu.com/
My Blog   : http://ben-collins.blogspot.com/