summaryrefslogtreecommitdiffstats
path: root/bsps (unfollow)
Commit message (Collapse)AuthorFilesLines
2020-09-11Remove tmoverhd which existed to produce the obsolete coverhd.hJoel Sherrill2-8/+2
Closes #4040.
2020-09-10Remove remaining references to coverhd.hJoel Sherrill2-2/+0
Closes #4040.
2020-09-06htif_console_handler is defined in htif.cHesham Almatary1-1/+1
closes #4069.
2020-08-31bsps: Always install IPI in SMP configsSebastian Huber4-42/+29
The inter-processor interrupt (IPI) may be used to process per-CPU jobs. See for example the blocked handler in T_interrupt_test(). Update #3199.
2020-08-22bsp/xilinx-zynq: Flush TX-Buffer before initializing uartJan Sommer1-0/+2
Closes #4055 Closes #4056
2020-08-20bsps/leon3: Remove superfluous includesSebastian Huber2-8/+2
2020-08-20bsps/arm: Use _Assert()Sebastian Huber1-3/+2
2020-08-12powerpc/io: The eieio() function clashes with FreeBSD. Change.Chris Johns1-4/+4
2020-08-05arm/atsam: Make interrupt server configurableSebastian Huber2-39/+75
The external UART over SPI device SC16IS752 uses the interrupt server for interrupt processing. The interrupt server is also heavily used by libbsd. The interrupt processing for the SC16IS752 is time critical and doesn't work if network traffic is processed at the same priority. With #4033 custom interrupt servers are available. Change atsam_sc16is752_spi_create() to support user-defined interrupt servers. Introduced atsam_sc16is752_spi_config to cut down the argument count of this function. Close #4039.
2020-08-03bsps/beagle: Remove some debug output from I2C.Christian Mauderer1-1/+1
2020-08-03dev/spi-memdrv: Fix use of uninit mem_param_ptrSebastian Huber1-12/+9
2020-08-03rtems: Add rtems_interrupt_server_create()Sebastian Huber1-116/+249
Add rtems_interrupt_server_destroy(). Before this patch, the only way to create interrupt servers was rtems_interrupt_server_initialize(). This function creates the default interrupt server and in SMP configurations additional interrupt servers for the additional processors. The interrupt server is heavily used by libbsd. This includes the epoch based reclamation which performs time consuming resource and memory deallocation work. This does not work well with time critical services, for example an UART over SPI or I2C. One approach to address this problem is to allow the application to create custom interrupt servers with the right priority and task properties. The interrupt server API accounted for this, however, it was not implemented before this patch. Close #4034.
2020-07-31bsps/fdt: Make sure data is cache alignedChristian Mauderer1-3/+5
The cache of the fdt blob is flushed after copy. Therefore it should be aligned.
2020-07-31bsp/imx: Use GPIOs for SPI CSChristian Mauderer1-7/+85
The chip select lines of the iMX SPI module doesn't work well for a generic API like the one RTEMS uses. The existing solution only worked in some special cases and had odd bugs when trying transfers of different sizes (like deselecting between each byte for lengths that are not dividable by 4). With this patch the same approach like on FreeBSD or Linux is used: Treat the CS lines as GPIOs. Update 3869
2020-07-31bsp/imx: Add a GPIO driverChristian Mauderer6-1/+559
Update 3869
2020-07-31bsps/lm32: Use shared <bsp/irq.h>Sebastian Huber4-10/+0
Having a duplicate header with the shared includes is a build system inconsistency. You may use one header file to build the libraries and another one is installed (overwriting the other). Update #3269.
2020-07-23bsps/clock: Fix fast idle clock tick supportSebastian Huber2-9/+22
If we interrupt a thread dispatch critical section (thread dispatch disable level != ISR nest level), then we should not do the fast idle mode since this may delay an ongoing system call forever.
2020-07-16bsps/pc386: Fix IPI for non-consecutive APICIDsJan Sommer1-6/+10
- properly use the cpu <-> apic maps for IPIs Closes #4029.
2020-07-14rtems: Remove _Copyright_Notice from API headerSebastian Huber1-1/+2
Close #3981.
2020-07-13Fix for Beaglebone BSP PWM bugJames Fitzsimons1-2/+2
2020-07-05epiphany: Remove support for this targetSebastian Huber15-1074/+0
Due to an unmaintained toolchain (internal errors in GCC, no FSF GDB integration) the Epiphany architecture was obsoleted in RTEMS 5.1. Update #3941.
2020-07-05bsps/powerpc: Remove obsolete BSPsSebastian Huber6-70/+0
Update #3951.
2020-07-05bsps/powerpc: Remove SPE enabled variantsSebastian Huber25-168/+4
The PowerPC SPE support was removed from GCC. Update #3951.
2020-07-05bsps/powerpc: Remove __atexit form start.oSebastian Huber2-28/+0
Remove superflous __atexit stuff in start.o. It is no longer required by GCC and may cause linker problems. See GCC commit: commit 362c63a5e8b5aacfff3e5af0911e42ba7c775042 Author: Geoff Keating <geoffk@cygnus.com> Date: Fri Apr 14 23:16:25 2000 +0000
2020-07-05bsps/powerpc: Fix tlbie instruction usageSebastian Huber8-13/+14
GCC 10 no longer passes -many to the assembler. This enables more checks in the assembler. The 0 in the tlbie instruction is the L operand which selects a 4KiB page size.
2020-07-05bsps/powerpc: Fix inline assemblySebastian Huber5-47/+114
GCC 10 no longer passes -many to the assembler. This enables more checks in the assembler.
2020-07-05bsp/qoriq: Fix tlbwe sequenceSebastian Huber1-1/+1
2020-07-05bsps/mips: Fix issues with -fno-commonSebastian Huber2-4/+3
2020-06-18i386/pc: Initialise the printk serial port on first useChris Johns2-12/+37
2020-06-17bsps/i386/pc386/start/*.S: Remove space before tabJoel Sherrill2-3/+3
2020-06-11bsp/pc386: Disable interrupt nesting for job handlerJan Sommer1-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
2020-06-11bsps/pc386: Separate smp API functions. Makes smpfatal08 linkJan Sommer5-55/+60
2020-06-11bsps/pc386: Fix Clock_isr for SMPJan Sommer1-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
2020-06-11bsp/pc386: Define interrupt stack frame for smpJan Sommer1-46/+56
- Defines CPU_Interrupt_frame in cpu_impl.h - Updates isq_asm.S to save/restore registers in matching order to interrupt frame
2020-06-11bsp/pc386: Update GDT to work for SMPJan Sommer5-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
2020-06-11bsp/pc386: Turn start16.S into a startAP.SJan Sommer3-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
2020-05-06testsuite: Add expected-fail to beagleboneblackChris Johns1-0/+17
Updates #2962
2020-05-06testsuite: Add expected-fail to xilinx's zedboard, a9_qemu, zc702 and zc706Chris Johns5-0/+40
Updates #2962
2020-05-06testsuite: Add expected-fail to psimChris Johns1-0/+22
Updates #2962
2020-05-06testsuite: Add expected-fail to erc32, leon2, and leon3 BSPsChris Johns4-0/+28
Updates #2962
2020-05-06Use rtems_get_version_string()Sebastian Huber4-4/+4
Update #3970.
2020-04-20bsps/arm: Fix uninitialized value in generic timerChristian Mauderer1-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.
2020-04-15bsp/imx: Add an extra ecspi clock.Christian Mauderer3-1/+9
Some imx chips or boards don't use the same frequency for ECSPI and IPG. Update #3869
2020-04-10bsps/riscv: Fix multiple definitionSebastian Huber1-2/+0
2020-04-10bsp/raspberrypi: Fix build warnings.G S Niteesh Babu2-1/+5
1) _Memory_Initialize makes pointer from integer without a cast. 2) printf format error, expects %u but %lu provided.
2020-04-07lpc23xx_tli800-testsuite.tcfg: Add psxaoi03 and psxsignal07Joel Sherrill1-0/+2
Updates #3938.
2020-04-07mcf52235-testsuite.tcfg: Add sp16Joel Sherrill1-0/+1
Updates #3938.
2020-04-07lpc1768_mbed-testsuite.tcfg: Add psxaoi03 and psxsignal07Joel Sherrill1-0/+2
Updates #3938.
2020-04-07lpc2362-testsuite.tcfg: Add psxaoi03 and psxsignal07Joel Sherrill1-0/+2
Updates #3938.
2020-04-07lpc1768_mbed_ahb_ram_eth-testsuite.tcfg: Add psxsignal07Joel Sherrill1-0/+1
Updates #3938.