[PATCH 00/30] LEON improvements, second batch

Daniel Hellstrom daniel at gaisler.com
Thu Apr 13 19:31:09 UTC 2017


Second batch of patches for LEON. Focus this time on the two multi-core
LEON chips, GR712RC and GR740. In short it contains:
 * GR740 quad-core LEON4-FT BSP updates, new drivers specific for GR740:
    - I/O MMU bit access vector protection
    - LEON4 statistics counters
    - Main memory scrubber
    - L2-cache driver
    - PCI DMA driver
    - PCI peripheral driver for GR740

 * Updates (including SMP support) on existing device drivers used with
   GR740. Major updates on GRCAN driver.

 * SMP support for common LEON drivers like UART (adopting new termios
   device API), Timer and Clock (new timecounter APIs etc.) which makes
   RTEMS/LEON in driver manager configuration usable again.

Best Regards,
Daniel Hellstrom


 c/src/lib/libbsp/sparc/Makefile.am                 |   20 +
 c/src/lib/libbsp/sparc/leon2/Makefile.am           |   21 +
 c/src/lib/libbsp/sparc/leon2/preinstall.am         |   24 +
 c/src/lib/libbsp/sparc/leon3/Makefile.am           |   20 +
 c/src/lib/libbsp/sparc/leon3/preinstall.am         |   24 +
 c/src/lib/libbsp/sparc/shared/amba/ahbstat.c       |   64 +-
 c/src/lib/libbsp/sparc/shared/amba/ambapp_names.c  |   28 +-
 c/src/lib/libbsp/sparc/shared/can/occan.c          |   55 +-
 c/src/lib/libbsp/sparc/shared/drvmgr/ambapp_bus.c  |   38 +
 .../libbsp/sparc/shared/drvmgr/ambapp_bus_grlib.c  |   39 +
 c/src/lib/libbsp/sparc/shared/include/ambapp_ids.h |   82 +-
 c/src/lib/libbsp/sparc/shared/include/apbuart.h    |    3 +
 c/src/lib/libbsp/sparc/shared/include/cons.h       |   18 +-
 .../sparc/shared/include/drvmgr/ambapp_bus.h       |    8 +
 .../libbsp/sparc/shared/include/gr_cpci_gr740.h    |   61 +
 c/src/lib/libbsp/sparc/shared/include/griommu.h    |  187 ++
 c/src/lib/libbsp/sparc/shared/include/grpci2dma.h  |  263 +++
 c/src/lib/libbsp/sparc/shared/include/l2c.h        |  201 ++
 c/src/lib/libbsp/sparc/shared/include/l4stat.h     |   91 +
 c/src/lib/libbsp/sparc/shared/include/memscrub.h   |  172 ++
 c/src/lib/libbsp/sparc/shared/include/tlib.h       |   18 +-
 c/src/lib/libbsp/sparc/shared/iommu/griommu.c      | 1454 ++++++++++++++
 c/src/lib/libbsp/sparc/shared/l2c/l2c.c            | 2109 ++++++++++++++++++++
 c/src/lib/libbsp/sparc/shared/net/greth.c          |  144 +-
 c/src/lib/libbsp/sparc/shared/pci/gr_cpci_gr740.c  |  738 +++++++
 c/src/lib/libbsp/sparc/shared/pci/grpci2.c         |  167 +-
 c/src/lib/libbsp/sparc/shared/pci/grpci2dma.c      | 2060 +++++++++++++++++++
 c/src/lib/libbsp/sparc/shared/scrub/memscrub.c     |  691 +++++++
 c/src/lib/libbsp/sparc/shared/stat/l4stat.c        |  626 ++++++
 c/src/lib/libbsp/sparc/shared/timer/gptimer.c      |   38 +-
 c/src/lib/libbsp/sparc/shared/timer/tlib_ckinit.c  |  543 +++--
 c/src/lib/libbsp/sparc/shared/uart/apbuart_cons.c  |  449 +++--
 c/src/lib/libbsp/sparc/shared/uart/cons.c          |  109 +-
 cpukit/libdrvmgr/drvmgr.h                          |   20 +
 cpukit/libdrvmgr/drvmgr_confdefs.h                 |   20 +
 cpukit/libdrvmgr/drvmgr_drvinf.c                   |   13 +
 cpukit/libpci/pci/ids_extra.h                      |    1 +
 cpukit/libpci/pci_bus.h                            |    1 +
 38 files changed, 10024 insertions(+), 596 deletions(-)

-- 
2.7.4


More information about the devel mailing list