summaryrefslogtreecommitdiffstats
path: root/bsps/powerpc (follow)
Commit message (Collapse)AuthorAgeFilesLines
* bsp/qoriq: Include missing processormaskimpl.hVincenzo Calabretta2024-04-171-0/+1
|
* bsps: Move declarations to <bsp/irq-generic.h>Sebastian Huber2024-03-275-36/+23
| | | | | | | | | | | Move declarations of bsp_interrupt_get_affinity() and bsp_interrupt_set_affinity() to <bsp/irq-generic.h>. Canonicalize the <bsp/irq.h> includes. Implement bsp_interrupt_get_affinity() and bsp_interrupt_set_affinity() only if needed (usually RTEMS_SMP). Provide stub implementations for i386 to fix build errors.
* bsps: Avoid unused argument in clock interruptSebastian Huber2024-03-202-20/+18
| | | | | | | | | | | Pass the parameter of the clock interrupt handler to Clock_driver_support_at_tick() and Clock_driver_timecounter_tick(). This makes it possible to use the interrupt handler argument in clock drivers. Use the interrupt handler provided by Clock_driver_support_install_isr() to avoid local delarations of Clock_isr(). Update #4862.
* bsps/powerpc: Fix include orderSebastian Huber2024-03-111-1/+1
| | | | | The <rtems/irq.h> header file depends on the BSP-provided define BSP_SHARED_HANDLER_SUPPORT.
* bsps/powerpc: Include missing <rtems/irq.h>Sebastian Huber2024-02-271-0/+1
| | | | The <rtems/irq.h> defines a legacy API.
* bsp/qoriq: Use more specific includeSebastian Huber2024-02-272-1/+2
|
* bsp/qoriq: Remove superfluous includeSebastian Huber2024-02-271-1/+0
|
* bsp/qoriq: Remove <rtems/irq.h> in <bsp/irq.h>Sebastian Huber2024-02-273-5/+4
| | | | The <rtems/irq.h> defines a legacy API.
* bsp/qoriq: Use bsp_fatal()Sebastian Huber2024-02-271-2/+3
|
* bsp/qoriq: Use interrupt entrySebastian Huber2024-02-274-29/+50
| | | | Avoid heap usage in the basic BSP.
* bsps/qoriq: Add VME support for MVME2500Christian Mauderer2024-01-311-0/+50
| | | | | | | | | This enables the VME support for the MVME2500. Note that the PCIe support from libbsd is used. So you need the related libbsd patches for this to work. If the drivers in libbsd are not enabled, the linker should not pick up anything from this patch.
* bsps/qoriq: Allow setting EIRQ polarity and senseChristian Mauderer2024-01-312-0/+83
| | | | | | Add a function that allows to set the polarity (active-low / negative edge triggered or active-high / positive edge triggered) and sense (level or edge sensitive) of the external interrupts.
* bsps/qoriq: Add MMU regions for PCIe based on fdtChristian Mauderer2024-01-311-0/+88
| | | | | Get the memory ranges for the PCIe from the FDT and add them to the MMU. This is necessary so that the PCIe driver in libbsd can work.
* bsp/tms570: Remove empty <bsp/tms570-sci.h>Sebastian Huber2024-01-152-0/+55
| | | | Update #4982.
* libio: Clean up usage of rtems_termios_device_modeKinsey Moore2024-01-104-6/+6
| | | | | | | | | | | | This cleans up outputUsesInterrupts usage with rtems_termios_device_mode enum values. The outputUsesInterrupts member was typed as an int, named as if it were a boolean value, and used as if it were a rtems_termios_device_mode enum. In this patch, values assigned to outputUsesInterrupts have been converted to the corresponding rtems_termios_device_mode enum value, conversions from deviceOutputUsesInterrupts have been made explicit, and uses of rtems_termios_device_mode enum values with deviceOutputUsesInterrupts have been converted to booleans.
* powerpc/t32mppc: Improve terminal settingsSebastian Huber2023-10-131-1/+4
|
* powerpc/t32mppc: Remove obsolete config optionsSebastian Huber2023-10-131-4/+0
|
* powerpc/t32mppc: Fix console driverSebastian Huber2023-10-131-2/+2
| | | | | Make sure that the message buffers are not garbage collected by the linker.
* powerpc/beatnik: Remove RTEMS_NETWORKING check from bsp.hVijay Kumar Banerjee2023-07-191-2/+0
|
* Update company nameSebastian Huber2023-05-20201-201/+201
| | | | | The embedded brains GmbH & Co. KG is the legal successor of embedded brains GmbH.
* bsps/powerpc: Fix warnings with PPC_SPECIAL_PURPOSE_REGISTERChris Johns2023-04-246-12/+13
|
* bsps/powerpc: Fix warnings with PPC_SPECIAL_PURPOSE_REGISTERChris Johns2023-04-112-27/+38
|
* bsps/motorola_powerpc: Change defines from BSP names to avoid clashChris Johns2023-04-119-19/+19
| | | | | | - Change mvme2100 to mot_pcc_mvme2100 to avoid clashing with the RTEMS_BSP value for the BSP. You cannot have a define that is the BSP name.
* bsps/mvme2700: Add MVME2700 BSPChris Johns2023-04-061-4/+4
|
* bsp/qoriq: Build VME Tundra Tsi148 driverSebastian Huber2023-04-051-0/+50
|
* bsps/vme: Remove quirkSebastian Huber2023-04-051-5/+1
| | | | printk() supports long long integers.
* bsps/vme: Include missing header fileSebastian Huber2023-04-051-0/+1
|
* doxygen: Add Doxygen files to a groupSebastian Huber2023-02-162-0/+16
| | | | Update #3707.
* intr: Add Interrupt Manager implementation groupSebastian Huber2023-01-241-1/+1
| | | | | | | The shared BSP interrupt controller support code actually implements parts of the Interrupt Manager. Update #3706.
* tm27: Avoid function pointer castsSebastian Huber2023-01-248-16/+16
| | | | | | | Add TM27_USE_VECTOR_HANDLER to select the interrupt handler type used by the <tm27.h> implementation. Close #4820.
* bsp/qoriq: Add qoriq_mmu_adjust_and_write_to_tlb1()Sebastian Huber2023-01-033-7/+38
|
* bsp/qoriq: Add qoriq_mmu_find_free_tlb1_entry()Sebastian Huber2023-01-032-1/+27
|
* bsp/qoriq: Support message signaled interruptsSebastian Huber2023-01-032-17/+244
|
* bsp/qoriq: Clear shared message signaled interruptsSebastian Huber2023-01-031-0/+5
|
* bsp/qoriq: Use only pic_is_ipi()Sebastian Huber2023-01-031-11/+6
|
* bsps/irq: Rename handler in dispatch tableSebastian Huber2022-12-021-1/+1
| | | | | | | The name handler table was a bit misleading after the last rework. Rename it to distach table. Update the documentation accordingly. Update #4769.
* score: Add CPU_THREAD_LOCAL_STORAGE_VARIANTSebastian Huber2022-10-141-1/+1
| | | | Update #3835.
* Do not use RTEMS_INLINE_ROUTINESebastian Huber2022-09-197-15/+15
| | | | | | | Directly use "static inline" which is available in C99 and later. This brings the RTEMS implementation closer to standard C. Close #3935.
* powerpc: Add support for VRSAVESebastian Huber2022-09-082-8/+337
| | | | | | | | | | | | | | The VRSAVE feature of the Altivec unit can be used to reduce the amount of Altivec registers which need to be saved/restored during interrupt processing and context switches. In order to use the VRSAVE optimization a corresponding multilib (-mvrsave) is required, see GCC configuration. The -mvrsave option must be added to the ABI_FLAGS of the BSP. Currently only the -mcpu=e6500 based QorIQ BSP support this optimization. Update #4712.
* bsps: Fix .data.rel.ro placementSebastian Huber2022-08-122-2/+2
| | | | | | | The .data.rel.ro* linker input section pattern accidentally matches with writeable data those symbol name starts with "ro". Close #4701.
* Use __asm__ for standard C compatibilitySebastian Huber2022-07-272-8/+8
|
* bsps: Sort .noinit* sectionsSebastian Huber2022-07-157-7/+7
| | | | | | | | Sort the .noinit* input sections by name first, then by alignment if two sections have the same name. This allows the placement of begin/end symbols to initialize some areas with a special value. Update #4678.
* bsps/powerpc/virtex5: Change license to BSD-2Joel Sherrill2022-07-122-6/+44
| | | | Updates #3053.
* bsps/powerpc/virtex4: Change license to BSD-2Joel Sherrill2022-07-122-6/+44
| | | | Updates #3053.
* bsps/powerpc/virtex: Change license to BSD-2Joel Sherrill2022-07-122-6/+44
| | | | Updates #3053.
* bsps/powerpc/tqm8xx: Change license to BSD-2Joel Sherrill2022-07-127-21/+154
| | | | Updates #3053.
* bsps/powerpc/t32mppc: Change license to BSD-2Joel Sherrill2022-07-128-24/+176
| | | | Updates #3053.
* bsps/powerpc/shared: Change license to BSD-2Joel Sherrill2022-07-1218-54/+396
| | | | Updates #3053.
* bsps/powerpc/qoriq: Change license to BSD-2Joel Sherrill2022-07-1231-93/+682
| | | | Updates #3053.
* bsps/powerpc/qemuppc: Change license to BSD-2Joel Sherrill2022-07-124-12/+88
| | | | Updates #3053.