| 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 e500mcComments
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
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/
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