summaryrefslogtreecommitdiff
path: root/bsps/include (follow)
AgeCommit message (Collapse)Author
2020-02-16libchip/ns16550: Allow user calculate baud divisorG S Niteesh
This patch will allow the user to pass a function to calculate the baud divisor. This will allow for more flexibility, since for some BSPs like raspberrypi, the calculation of baud divisor is different from what is in the current driver.
2020-02-04bsps: Rework work area initializationSebastian Huber
The work area initialization was done by the BSP through bsp_work_area_initialize(). This approach predated the system initialization through the system initialization linker set. The workspace and C program heap were unconditionally initialized. The aim is to support RTEMS application configurations which do not need the workspace and C program heap. In these configurations, the workspace and C prgram heap should not get initialized. Change all bsp_work_area_initialize() to implement _Memory_Get() instead. Move the dirty memory, sbrk(), per-CPU data, workspace, and malloc() heap initialization into separate system initialization steps. This makes it also easier to test the individual initialization steps. This change adds a dependency to _Heap_Extend() to all BSPs. This dependency will be removed in a follow up change. Update #3838.
2020-02-04bsps: Remove uses of BSP_GET_WORK_AREA_DEBUGSebastian Huber
The code covered by BSP_GET_WORK_AREA_DEBUG was basically dead code since there was no normal way to activate it (e.g. via a BSP configuration option). A follow up patch will bring back this feature through a CONFIGURE_VERBOSE_SYSTEM_INITIALIZATION configuration option. Update #3838.
2019-12-13config: Add _MPCI_ConfigurationSebastian Huber
Replace the user MPCI configuration table with a system provided _MPCI_Configuration. Update #3735.
2019-12-13rtems: Add and use rtems_object_get_local_node()Sebastian Huber
Update #3841.
2019-12-11mpci: Simplify MPCI configurationSebastian Huber
Use watchdog for shared memory driver instead of a Classic API Timer.
2019-10-23riscv: add freedom E310 Arty A7 bspPragnesh Patel
Added support for Sifive Freedom FE310 soc on Arty A7 FPGA board. Update #3785. Signed-off-by: Pragnesh Patel <pragnesh.patel@sifive.com>
2019-05-16bsps: Always build generic interrupt supportSebastian Huber
This makes it possible to write tests for the generic interrupt controller support. Update #3269.
2019-03-08bsps: Adjust umon Doxygen groupsSebastian Huber
Update #3706.
2019-03-08bsps: Adjust shared Doxygen groupsSebastian Huber
Update #3706.
2019-03-08bsps: Adjust bsp.h Doxygen groupsSebastian Huber
Update #3706.
2019-03-05bsps: Move VME header filesSebastian Huber
They are only used by PowerPC BSPs.
2019-03-04bsps: Adjust architecture Doxygen groupsSebastian Huber
- Use CamelCase as it is not used in our C code. Enables simple search and replace. - Prefix with "RTEMS" to aid deployment and integration. It aids searching and sorting. Update #3706.
2019-02-28Remove explicit file names from @fileSebastian Huber
This makes the @file documentation independent of the actual file name. Update #3707.
2019-01-22grlib: make memory coherency cpu-independentJiri Gaisler
Update #3678.
2019-01-22grlib: use cpu-independent routines for uncached accessJiri Gaisler
Update #3678.
2019-01-22grlib: make apbuart driver independent of bspJiri Gaisler
Update #3678.
2019-01-22grlib: Move header filesSebastian Huber
Update #3678.
2018-09-05libchip/ata: Fix ATA_DRIVER_TABLE_ENTRYSebastian Huber
Drop unused and deprecated functions from the ATA_DRIVER_TABLE_ENTRY. Update #3358. Close #3510.
2018-08-29monlib.[ch]: Fix warnings for external vs internal use of .hJoel Sherrill
2018-08-07libchip/ata: Use rtems_blkdev_create()Sebastian Huber
Update #3358.
2018-08-01serial/ns16550: Precision clock synthesizerSebastian Huber
Set the FIFO control register while DLAB == 1 in the line control register. At least on the QorIQ T4240 the driver still works with the re-ordered FIFO control register access.
2018-07-25bsp/riscv: Use interrupt driven NS16550 driverSebastian Huber
Update #3433.
2018-07-25bsp/riscv: Add PLIC supportSebastian Huber
Update #3433.
2018-07-25bsp/riscv: Add basic SMP startupSebastian Huber
Update #3433.
2018-07-25bsp/riscv: Add and use riscv_fdt_get_address()Sebastian Huber
Update #3433.
2018-07-25riscv: Rework exception handlingSebastian Huber
Remove _CPU_ISR_install_raw_handler() and _CPU_ISR_install_vector() functions. Applications can install an exception handler via the fatal error handler to handle synchronous exceptions. Handle interrupt exceptions via _RISCV_Interrupt_dispatch() which must be provided by the BSP. Update #3433.
2018-07-25bsps: bsp_start_on_secondary_processor()Sebastian Huber
Pass current processor control as first parameter in bsp_start_on_secondary_processor() and qoriq_start_thread() to make dependency more explicit.
2018-07-24bsps: Fix function declaration warningsSebastian Huber
2018-07-06bsp/riscv: Add console support for NS16550 devicesSebastian Huber
Update #3433.
2018-06-28bsp/riscv: Rework clock driverSebastian Huber
Use device tree provided timebase frequency. Do not write to read-only mtime register. Update #3433.
2018-04-30Drop executable permissions on .[ch] filesJoel Sherrill
2018-04-25bsps: Remove unused u-boot-generic-board-info.hSebastian Huber
This patch is a part of the BSP source reorganization. Update #3285.
2018-04-24bsps/arm: Move bsp_memory_management_initialize()Sebastian Huber
This function is only used by the raspberrypi BSP. This patch is a part of the BSP source reorganization. Update #3285.
2018-04-20bsps: Convert all bsp_predriver_hook()Sebastian Huber
Use RTEMS_SYSINIT_ITEM() instead. Update #2408.
2018-04-09bsps: Move VME support to bspsSebastian Huber
The VME support is only used by powerpc BSPs. This patch is a part of the BSP source reorganization. Update #3285.
2018-01-25Remove make preinstallChris Johns
A speciality of the RTEMS build system was the make preinstall step. It copied header files from arbitrary locations into the build tree. The header files were included via the -Bsome/build/tree/path GCC command line option. This has at least seven problems: * The make preinstall step itself needs time and disk space. * Errors in header files show up in the build tree copy. This makes it hard for editors to open the right file to fix the error. * There is no clear relationship between source and build tree header files. This makes an audit of the build process difficult. * The visibility of all header files in the build tree makes it difficult to enforce API barriers. For example it is discouraged to use BSP-specifics in the cpukit. * An introduction of a new build system is difficult. * Include paths specified by the -B option are system headers. This may suppress warnings. * The parallel build had sporadic failures on some hosts. This patch removes the make preinstall step. All installed header files are moved to dedicated include directories in the source tree. Let @RTEMS_CPU@ be the target architecture, e.g. arm, powerpc, sparc, etc. Let @RTEMS_BSP_FAMILIY@ be a BSP family base directory, e.g. erc32, imx, qoriq, etc. The new cpukit include directories are: * cpukit/include * cpukit/score/cpu/@RTEMS_CPU@/include * cpukit/libnetworking The new BSP include directories are: * bsps/include * bsps/@RTEMS_CPU@/include * bsps/@RTEMS_CPU@/@RTEMS_BSP_FAMILIY@/include There are build tree include directories for generated files. The include directory order favours the most general header file, e.g. it is not possible to override general header files via the include path order. The "bootstrap -p" option was removed. The new "bootstrap -H" option should be used to regenerate the "headers.am" files. Update #3254.