summaryrefslogtreecommitdiffstats
path: root/bsps (follow)
Commit message (Collapse)AuthorAgeFilesLines
* i386/pc: Initialise the printk serial port on first useChris Johns2020-06-182-12/+37
|
* bsps/i386/pc386/start/*.S: Remove space before tabJoel Sherrill2020-06-172-3/+3
|
* bsp/pc386: Disable interrupt nesting for job handlerJan Sommer2020-06-111-0/+10
| | | | | | | | | | | - Fixes timeout for smpipi01 where: + Main thread sends perform jobs to worker cpu while it is already performing jobs + Interrupt on worker cpu performs jobs, but with empty job list + Worker cpu continues to execut previous job and adds new job list to itself, which is never performed, since the interrupt has already been handled + Main thread blocks forever on barrier D
* bsps/pc386: Separate smp API functions. Makes smpfatal08 linkJan Sommer2020-06-115-55/+60
|
* bsps/pc386: Fix Clock_isr for SMPJan Sommer2020-06-111-1/+1
| | | | | | | | - Do not forward Clock_isr through Clock_driver_support_at_tick as this will cause every processor to send IPIs with Clock_isr therby creating an infinie loop - Instead the processor handling the clock interrupt causes all other processors to call rtems_timecounter_tick to update their tick count
* bsp/pc386: Define interrupt stack frame for smpJan Sommer2020-06-111-46/+56
| | | | | | - Defines CPU_Interrupt_frame in cpu_impl.h - Updates isq_asm.S to save/restore registers in matching order to interrupt frame
* bsp/pc386: Update GDT to work for SMPJan Sommer2020-06-115-41/+27
| | | | | | | | | | Create a GS segment in the GDT for each processor for storing TLS. This makes the GDT in startAP.S obsolete as all processors now share the same GDT, which is passed to each AP at startup. The correct segment for each processor is calculated in cpu_asm.S. Update #3335
* bsp/pc386: Turn start16.S into a startAP.SJan Sommer2020-06-113-256/+157
| | | | | | | | | | | start16.S is now only used for SMP configurations to start the application processors. This commit removes all unnecessary parts for this job, i.e. video conssole initalisation, A20 gate activation and all non-AP related code. Update #3335
* testsuite: Add expected-fail to beagleboneblackChris Johns2020-05-061-0/+17
| | | | Updates #2962
* testsuite: Add expected-fail to xilinx's zedboard, a9_qemu, zc702 and zc706Chris Johns2020-05-065-0/+40
| | | | Updates #2962
* testsuite: Add expected-fail to psimChris Johns2020-05-061-0/+22
| | | | Updates #2962
* testsuite: Add expected-fail to erc32, leon2, and leon3 BSPsChris Johns2020-05-064-0/+28
| | | | Updates #2962
* Use rtems_get_version_string()Sebastian Huber2020-05-064-4/+4
| | | | Update #3970.
* bsps/arm: Fix uninitialized value in generic timerChristian Mauderer2020-04-201-4/+10
| | | | | | | | _CPU_Counter_frequency() can be called by the rtems_counter initialization before arm_gt_clock_initialize() initializes the value used in _CPU_Counter_frequency(). Closes #3961.
* bsp/imx: Add an extra ecspi clock.Christian Mauderer2020-04-153-1/+9
| | | | | | Some imx chips or boards don't use the same frequency for ECSPI and IPG. Update #3869
* bsps/riscv: Fix multiple definitionSebastian Huber2020-04-101-2/+0
|
* bsp/raspberrypi: Fix build warnings.G S Niteesh Babu2020-04-102-1/+5
| | | | | | 1) _Memory_Initialize makes pointer from integer without a cast. 2) printf format error, expects %u but %lu provided.
* lpc23xx_tli800-testsuite.tcfg: Add psxaoi03 and psxsignal07Joel Sherrill2020-04-071-0/+2
| | | | Updates #3938.
* mcf52235-testsuite.tcfg: Add sp16Joel Sherrill2020-04-071-0/+1
| | | | Updates #3938.
* lpc1768_mbed-testsuite.tcfg: Add psxaoi03 and psxsignal07Joel Sherrill2020-04-071-0/+2
| | | | Updates #3938.
* lpc2362-testsuite.tcfg: Add psxaoi03 and psxsignal07Joel Sherrill2020-04-071-0/+2
| | | | Updates #3938.
* lpc1768_mbed_ahb_ram_eth-testsuite.tcfg: Add psxsignal07Joel Sherrill2020-04-071-0/+1
| | | | Updates #3938.
* lm4f120-testsuite.tcfg: Add psxsignal07Joel Sherrill2020-04-071-0/+1
| | | | Updates #3938.
* tests: Exclude record02 for some BSPsSebastian Huber2020-04-0613-0/+13
| | | | Update #3938.
* sparc64: update linkcmds with missing sections for TLSGedare Bloom2020-04-061-52/+22
| | | | Closes #3936.
* bsp/raspberry: Add a bsp_fdt_map_intr().Christian Mauderer2020-04-042-0/+27
| | | | Fixes #3903
* bsp/shared/clock: Reset Clock_driver_isrs to correct valueJan Sommer2020-04-031-1/+1
| | | | | | | CLOCK_DRIVER_ISRS_PER_TICK is the configuration define, CLOCK_DRIVER_ISRS_PER_TICK_VALUE is the actual value of ISRS per clock tick, therefore use this one to reset the Clock_driver_isrs after each tick.
* arm: ARMv7-M statically initialized vector tableSebastian Huber2020-04-033-36/+63
| | | | | | | Statically initialize the ARMv7-M vector table to allow a placement in ROM with read-only MPU settings. Change licence to BSD-2-Clause in some files.
* bsp/qoriq: Fix off by one error in clock initSebastian Huber2020-04-021-1/+1
| | | | Close #3921.
* gdbarmsim: RemoveJoel Sherrill2020-03-1924-1451/+0
| | | | Closes #3611.
* bsps: Remove legacy interrupt API from defaultSebastian Huber2020-03-131-1/+0
| | | | | This fixes linker issues on the powerpc/virtex4 and powerpc/virtex5 BSPs.
* mrm332-testsuite.tcfg: Add dl01Joel Sherrill2020-03-121-0/+1
|
* rtl22xx-testsuite.tcfg: Add dl10 and ttest01Joel Sherrill2020-03-121-0/+2
|
* lpc23xx_tli800-testsuite.tcfg: Add ttest01Joel Sherrill2020-03-121-0/+1
|
* lpc2362-testsuite.tcfg: Add ttest01Joel Sherrill2020-03-121-0/+1
|
* lm3s3749-testsuite.tcfg: Add ttest01Joel Sherrill2020-03-121-0/+1
|
* imfs: Replace devfs with an IMFS specializationSebastian Huber2020-03-093-8/+0
| | | | | | | | | | | | | | | | Add a simplified path evaluation function IMFS_eval_path_devfs() for a device only IMFS configuration. The code size can be further reduced by the application if it disables the support for legacy IO drivers via: #define CONFIGURE_IMFS_DISABLE_MKNOD #define CONFIGURE_IMFS_DISABLE_MKNOD_DEVICE Obsolete CONFIGURE_MAXIMUM_DEVICES. Remove BSP_MAXIMUM_DEVICES. Update #3894. Update #3898.
* psim: Rework device tree so devices do not conflict with 256MB RAMJoel Sherrill2020-03-054-15/+12
| | | | updates #3849.
* bsp/pc386: Fix interrupt enable to make debug option work againJan Sommer2020-02-271-1/+1
|
* bsp/mpc5643l_*: Exclude some testsSebastian Huber2020-02-272-0/+4
| | | | These tests do not fit into the available memory.
* bsps/clock: Use _SMP_Get_processor_maximum()Sebastian Huber2020-02-251-1/+1
| | | | | | | Use a specific test to enable the fast idle mode instead of using the rtems_configuration_is_smp_enabled() workaround. Update #3876.
* bsps/arm: Initialize priorities of PPIsSebastian Huber2020-02-241-0/+6
| | | | | | At least on GICv1 the interrupts 0 up to including 31 are so called Peripheral Private Interrupts (PPIs). We have to initialize the priority of the PPIs on secondary processors.
* drvmgr: Fix determination of prefix in grlib uart driverDennis Pfau2020-02-201-1/+1
| | | | | drvmgr_get_dev_prefix returns 0 if a prefix was found. Therefore the if condition needs to check for 0, i.e. DRVMGR_OK.
* bsp/raspberrypi: Mini UART driverG S Niteesh2020-02-162-9/+110
| | | | | | | | This patch adds driver for Mini UART present in Raspberry Pi 3 and above, this UART is currently used as the primary UART in these models. The Mini UART is similar to ns16550, this driver is built upon libchip/ns16550.
* libchip/ns16550: Allow user calculate baud divisorG S Niteesh2020-02-162-2/+9
| | | | | | | | 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.
* score: Statically allocate idle/MPCI stacksSebastian Huber2020-02-125-3/+23
| | | | | | | Place idle and MPCI stacks into extra linker sections. This can be optionally used by applications to control the placement of the stacks. Update #3835.
* arm/xilinx-zynq: Split console driver filesSebastian Huber2020-02-124-185/+242
| | | | | This avoids to pull in via printk() the Termios support which pulls in the file system support. This fixes a spconfig02 test failure.
* bsp/imx: Parse fdt pinctrl values and setup iomuxChristian Mauderer2020-02-111-0/+44
| | | | Update #3869.
* bsp/imx: Support imx6ul iomux.Christian Mauderer2020-02-111-0/+4
| | | | Update #3869.
* bsp/imx: Allow gapless SPI transfers.Christian Mauderer2020-02-111-1/+6
| | | | | | This uses the tx-threshold to reduce gaps in SPI transmissions. Update #3869.