[linux-yocto] [PATCH 00/48] Intel Axxia updates to linux-yocto-4.9

Dragomir Daniel daniel.dragomir at windriver.com
Wed Dec 13 05:06:54 PST 2017


On 12.12.2017 21:12, Bruce Ashfield wrote:
> On 2017-12-11 8:13 AM, Daniel Dragomir wrote:
>> Hello Bruce!
>>
>> Please review and merge this series of patches in Axxia branches from
>> linux-yocto-4.9.
>>
>> If all the patches are ok, please pull them from
>> https://github.com/axxia/axxia_yocto_linux_4.9_pull.git
>> into
>> git://git.yoctoproject.org/linux-yocto-4.9
>> Pull
>> standard/axxia/base-1.15 -> standard/axxia/base
>> standard/preempt-rt/axxia/base-1.15 -> standard/preempt-rt/axxia/base
>>
>
> I'm not seeing these branches on the pull repository. Can you
> double check that they are in place ?
>
> Bruce

Hi Bruce!

I cloned again the repo to check the branches, and I was able to find them:
https://github.com/axxia/axxia_yocto_linux_4.9_pull.git
standard/axxia/base-1.15
standard/preempt-rt/axxia/base-1.15

Maybe after a fresh clone instead just a pull, you'll see the branches.
Regards,
Daniel

>
>> NOTE: Preempt-rt branch has 4 patches in addition to the standard one.
>>
>> If you add more patches to standard/(preempt-rt)/axxia/base beforehand
>> please notify me. I will rebase our changes so you can do a clean,
>> fast-forward pull.
>>
>> Changes included in this series (axxia tag 1.7 to 1.15):
>>
>> Linux 4.9, Axxia 1.15 Changes
>>      Support the Axxia reset driver and, optionally, DDR retention 
>> resets.
>>      Backport the commits necessary to boot reliably with the Preempt-RT
>>          patches and debug configuration.
>>
>> Linux 4.9, Axxia 1.14 Changes
>>      Update the PCI LOS work around to make sure the configuration 
>> gets put
>>          back to normal when the speed changes from gen1 to gen2/gen3.
>>      Support additional SPI flash devices (Winbond W25Q128JVSIM and 
>> Cypress S25FL128L).
>>      EDAC updates:
>>          - Change default log settings -- nothing on the console.
>>          - Add 6700 support.
>>          - Fix issue with DDR retention reset and the use of the 
>> scratch register.
>>      Only update coresight on 6700 hardware, not simulation.
>>      Create a custom gpio driver for Axxia as the interrupt structure 
>> is different.
>>      Include a device tree for the axm5612.
>>      Fix compile errors when CONFIG_PCI_MSI is not defined.
>>      Axxia network interface cleanup:
>>          - Remove unused reference, CONFIG_NET_VENDOR_LSI.
>>          - Include dependecy on Axxia MDIO.
>>
>> Linux 4.9, Axxia 1.13 Changes
>>      Update from 4.9.49 to 4.9.61.
>>
>> Linux 4.9, Axxia 1.12 Changes
>>      Update coresight hardware tracing support to include all 
>> clusters on 6700.
>>      Only include coresight in the hardware device trees, not 
>> simulation.
>>      Update the GPIO driver for 4.9.
>>      Include a 12 core device tree for 5600.
>>      Fix compile errors when MSI is not enabled.
>>      Remove unused reference to CONFIG_NET_VENDOR_LSI.
>>      Include dependency on Axxia MDIO when enabling Axxia NEMAC.
>>
>> Linux 4.9, Axxia 1.11 Changes
>>      Enable EDAC CMEM support when CMEM gets initialized.
>>      Reduce the PCIe LOS work around timeout to 1 second.
>>      Update the debug configuration for 5600.
>>
>> Linux 4.9, Axxia 1.10 Changes
>>      Rebase from Linux 4.9.36 to 4.9.49.
>>
>> Linux 4.9, Axxia 1.9 Changes
>>      Support hardware tracing using coresight and tools/perf (cluster 
>> 0 only, 6700 only).
>>      Add CCN504 interrupt driven EDAC driver.
>>
>> Linux 4.9, Axxia 1.8 Changes
>>      Remove NOSMP configurations.
>>      Add support for MSI interruts on 5600 and 6700.
>>      APC3000 support.
>>
>> Linux 4.9, Axxia 1.7 Changes
>>      Rebase to the latest Yocto (4.9.21 to 4.9.36).
>>      Update USB to use the original reset sequence instead of 
>> asserting HCRST:
>>          - The HCRST reset breaks USB2 and USB3 in some cases.
>>      Fixes for PEI configuration 5.
>>      Fix a boot problem on 5500. In the new Axxia fault code, 
>> exceptions need to be masked
>>          on 5500 by default.
>>      The final change to the PCI work around (If the link is not 
>> established at the requested
>>          number of lanes...) was not included. As the hardware does 
>> not have the correct default
>>          class code, software needs to set it. With the width change 
>> work around, the class code
>>          needs to be set to the correct value each time the width is 
>> changed.
>>      Update the default configurations to get rid of some warnings 
>> when using systemd instead of
>>          sysv init.
>>      Add tracing of NCR, PEI, and PCI accesses. Tracing can be 
>> enabled using the bootargs or after
>>          booting using /sys:
>>          - For NCR, use trace for all accesses, and trace_value_read 
>> to display the value read
>>            after a read.
>>          - For PEI and PCI, use trace.
>>      PCI Updates:
>>          - Add a work around for a hardware problem. If the link is 
>> not established at the requested
>>            number of lanes, reduce and try again. If there is no link 
>> at x1, fail.
>>          - Update the LOS work around to work the the lane reduction 
>> work around mentioned above.
>>          - Add a new configuration for 5600, unsupported on the Axxia 
>> development board, configuration 5.
>>          - In configuration 2, 5600, set sw_port_1 to 0x2 instead of 
>> 0x4.
>>          - Always set the number of phys to 4 for 5600 and 1 for 6700.
>>          - Always set the link width speed change register to x1 and 
>> use the link control register to
>>            set the desired width.
>>      USB Updates and USB support for 5600 B* parts:
>>          - Use HCRST for soft resets in the driver and don't reset 
>> the PHY seperately sinc HCRST resets
>>            the PHY.
>>          - Move all changes to constant values to the early init code 
>> (SPL) instead of the driver.
>>      Support undocumented PEI configurations.
>>      Include a fault handler that allows system errors caused by 
>> accessing non-existent sRIO registers
>>          to be masked.
>>      Enable CGROUPS and FHANDLE as required by systemd.
>>      If the secure monitor changes required by EDAC L3 support are 
>> not available, disable it.
>>      EDAC changes:
>>          - Remove irq_default_primary_handler use in kernel API for 
>> SM and CM.
>>          - Fix memory leaks.
>>          - Add private work queues for events and alerts.
>>      Support undocumented PEI configurations.
>>      Include a fault handler that allows system errors caused by 
>> accessing non-existent sRIO registers
>>           to be masked.
>>      If the secure monitor changes required by EDAC L3 support are 
>> not available, disable it.
>>
>> Thank you,
>> Daniel Dragomir
>>
>> Charlie Paul (2):
>>    drivers/hwmon: adt75 removed for redundency
>>    kernel/sched: Revert compile fixes
>>
>> Daniel Bristot de Oliveira (3):
>>    Revert "sched: fixup migrate disable (all tasks were bound to CPU0)"
>>    Revert "kernel: softirq: unlock with irqs on"
>>    Revert "kernel: migrate_disable() do fastpath in atomic & irqs-off"
>>
>> Daniel Dragomir (1):
>>    tools/perf: Correct the hexa value 0x1ULL from opencsd
>>
>> John Jacques (37):
>>    drivers/gpio: Create a Custom Driver for Axxia SoCs
>>    drivers/misc: Update PEI Setup Code for Axxia
>>    drivers/misc: Update the Axxia PEI Driver
>>    drivers/pci: Updates to the Axxia (X9, XLF) PCIe host driver
>>    drivers/misc: Update the Axxia PEI Driver
>>    drivers/misc: Add Fault Handling for Axxia
>>    drivers/pci: Axxia Hardware Work Around
>>    drivers/misc: Update Axxia PEI Configuration
>>    drivers/pci: Work Around an Axxia Hardware Problem
>>    drivers/misc: Add a New Axxia Configuration
>>    drivers/pci: Work Around a Hardware Defect on Axxia
>>    drivers/pci: Update the Axxia PCIe LOS Work Around
>>    drivers/misc: Update NCR Tracing on Axxia
>>    drivers/misc: Update PEI Logging on Axxia
>>    drivers/pci: Update Tracing in the Axxia PCI Driver
>>    drivers/usb/dwc3: Support for Axxia USB-B0 added
>>    drivers/misc: Update the Axxia Fault Handler
>>    drivers/pci: Axxia Hardware Work Around
>>    drivers/misc: Update the Axxia PEI Driver
>>    drivers/usb: Updated Axxia DWC3 Driver
>>    drivers/pci: MSI/MSIx support for Axxia (X9, XLF) PCIe host
>>    drivers/gpio: Fix Compile Errors
>>    drivers/hwtracing/coresight: Set ETM_CYC_THRESHOLD_DEFAULT
>>    tools/perf: Changes for Axxia CoreSight Support
>>    arch/arm64: Update the Axxia Device Trees for CoreSight
>>    drivers/pci: Reduce the Axxia LOS Timeout
>>    drivers/tty: Fix a Compile Warning in the AMBA PL011
>>    drivers/net: Include Dependency for Axxia NEMAC
>>    drivers/net: Remove Reference to CONFIG_NET_VENDOR_LSI
>>    drivers/pci/host: Fix Axxia Compile Errors
>>    arch/arm64: Update the Axxia Device Trees
>>    drivers/gpio: Create a Custom Driver for Axxia SoCs
>>    axxia: Only Update Coresight for AXC6700 Hardware
>>    axxia: Add Support for Coresight on 6700 with 32 Cores
>>    drivers/mtd/spi-nor: Add Support for Additional Devices
>>    drivers/pci: Update the Axxia PCI LOS Work Around
>>    drivers/power: Support Axxia Resets
>>
>> Marek Majtyka (5):
>>    drivers/edac: Added ccn504 Interrupt Driven Driver
>>    drivers/edac: CMEM EDAC support on config load.
>>    drivers/power/reset: Fix Axxia Retention Reset Issue
>>    drivers/edac: Added EDAC drivers for XLF board
>>    drivers/edac: Changed default EDAC CE log settings
>>
>>   .../devicetree/bindings/arm/axxia/edac_l1.txt      |   15 +
>>   .../devicetree/bindings/arm/axxia/edac_l2.txt      |    5 +-
>>   .../devicetree/bindings/arm/axxia/edac_l3.txt      |   26 +
>>   arch/arm/mach-axxia/Makefile                       |    2 +-
>>   arch/arm/mach-axxia/axxia.c                        |    4 -
>>   arch/arm64/boot/dts/intel/Makefile                 |    2 +-
>>   arch/arm64/boot/dts/intel/axc6704-coresight.dtsi   |  314 +++++
>>   arch/arm64/boot/dts/intel/axc6704-cpus.dtsi        |    8 +-
>>   arch/arm64/boot/dts/intel/axc6704-waco.dts         |  260 ++++
>>   arch/arm64/boot/dts/intel/axc6732-coresight.dtsi   | 1366 
>> ++++++++++++++++++++
>>   arch/arm64/boot/dts/intel/axc6732-cpus.dtsi        |   64 +-
>>   arch/arm64/boot/dts/intel/axc6732-waco.dts         |   33 +
>>   arch/arm64/boot/dts/intel/axc67xx.dtsi             |  147 ++-
>>   arch/arm64/boot/dts/intel/axm5612-cpus.dtsi        |  101 ++
>>   arch/arm64/boot/dts/intel/axm5616-victoria.dts     |    5 +
>>   arch/arm64/boot/dts/intel/axm56xx.dtsi             |   55 +-
>>   arch/arm64/kernel/entry.S                          |   48 +
>>   drivers/edac/Kconfig                               |   55 +-
>>   drivers/edac/Makefile                              |    7 +-
>>   drivers/edac/axxia_edac-cmc_56xx.c                 |  911 
>> ++++++++++---
>>   drivers/edac/axxia_edac-l2_cpu_56xx.c              |   99 +-
>>   drivers/edac/axxia_edac-l3_56xx.c                  |  549 ++++++++
>>   drivers/edac/axxia_edac-mc_56xx.c                  |  265 ++--
>>   drivers/edac/edac_core.h                           |    7 +
>>   drivers/edac/edac_device.c                         |   97 +-
>>   drivers/gpio/Kconfig                               |    8 +
>>   drivers/gpio/Makefile                              |    1 +
>>   drivers/gpio/gpio-axxia.c                          |  467 +++++++
>>   drivers/hwmon/adt75.c                              |  214 ---
>>   drivers/hwtracing/coresight/coresight-etm4x.c      |    8 +-
>>   drivers/hwtracing/coresight/coresight-etm4x.h      |    1 +
>>   drivers/misc/Kconfig                               |    6 +
>>   drivers/misc/Makefile                              |    1 +
>>   drivers/misc/axxia-fault.c                         |  178 +++
>>   drivers/misc/axxia-pei.c                           |  737 +++++++++--
>>   drivers/misc/lsi-ncr.c                             |  107 +-
>>   drivers/mtd/spi-nor/spi-nor.c                      |    5 +
>>   drivers/net/ethernet/Makefile                      |    1 -
>>   drivers/net/ethernet/intel/Kconfig                 |    1 +
>>   drivers/pci/host/pcie-axxia.c                      | 1113 
>> +++++++++++++---
>>   drivers/pci/host/pcie-axxia.h                      |   14 +-
>>   drivers/power/reset/Kconfig                        |    8 +
>>   drivers/power/reset/axxia-reset.c                  |    2 +-
>>   drivers/tty/serial/amba-pl011.c                    |    2 +-
>>   drivers/usb/dwc3/Makefile                          |    3 +-
>>   drivers/usb/dwc3/core.c                            |   10 -
>>   drivers/usb/dwc3/core.h                            |    6 -
>>   include/linux/arm-smccc.h                          |    2 +
>>   include/linux/axxia-fault.h                        |   23 +
>>   include/linux/axxia-pei.h                          |    1 +
>>   include/linux/sched.h                              |   11 +-
>>   include/trace/events/edac.h                        |   77 ++
>>   include/trace/events/edacl3.h                      |  109 ++
>>   kernel/sched/core.c                                |  840 +++++++-----
>>   kernel/sched/cpudeadline.c                         |    4 +-
>>   kernel/sched/cpupri.c                              |    4 +-
>>   kernel/sched/deadline.c                            |   30 +-
>>   kernel/sched/rt.c                                  |   24 +-
>>   kernel/softirq.c                                   |    4 +-
>>   tools/build/Makefile                               |    4 +-
>>   tools/build/Makefile.include                       |    3 +
>>   tools/perf/Makefile.config                         |    2 +-
>>   tools/perf/Makefile.perf                           |    4 +-
>>   tools/perf/util/auxtrace.c                         |    4 +-
>>   tools/perf/util/cs-etm.c                           |   13 +-
>>   tools/perf/util/probe-event.c                      |   45 +-
>>   tools/perf/util/probe-finder.c                     |   15 +-
>>   tools/perf/util/probe-finder.h                     |    3 -
>>   68 files changed, 7168 insertions(+), 1392 deletions(-)
>>   create mode 100644 
>> Documentation/devicetree/bindings/arm/axxia/edac_l1.txt
>>   create mode 100644 
>> Documentation/devicetree/bindings/arm/axxia/edac_l3.txt
>>   create mode 100644 arch/arm64/boot/dts/intel/axc6704-coresight.dtsi
>>   create mode 100644 arch/arm64/boot/dts/intel/axc6704-waco.dts
>>   create mode 100644 arch/arm64/boot/dts/intel/axc6732-coresight.dtsi
>>   create mode 100644 arch/arm64/boot/dts/intel/axm5612-cpus.dtsi
>>   create mode 100644 drivers/edac/axxia_edac-l3_56xx.c
>>   create mode 100644 drivers/gpio/gpio-axxia.c
>>   delete mode 100644 drivers/hwmon/adt75.c
>>   create mode 100644 drivers/misc/axxia-fault.c
>>   create mode 100644 include/linux/axxia-fault.h
>>   create mode 100644 include/trace/events/edac.h
>>   create mode 100644 include/trace/events/edacl3.h
>>
>



More information about the linux-yocto mailing list