summaryrefslogtreecommitdiffstats
path: root/bsps/powerpc (follow)
Commit message (Collapse)AuthorAgeFilesLines
* Use rtems_task_exit()Sebastian Huber2018-10-024-5/+5
| | | | | Update #3530. Update #3533.
* bsp/tqm8xx: Remove unused filesSebastian Huber2018-09-172-1280/+0
| | | | Close #3513.
* bsp/tqm8xx: Fix polled vs. interrupt outputSebastian Huber2018-09-172-57/+81
| | | | Update #3513.
* bsp/tqm8xx: Convert console to new Termios APISebastian Huber2018-09-171-259/+99
| | | | Update #3513.
* bsp/tqm8xx: Move DMA support to channel descriptorSebastian Huber2018-09-171-164/+170
| | | | Update #3513.
* bsp/tqm8xx: Move rxBuf to channel descriptorSebastian Huber2018-09-171-58/+50
| | | | Update #3513.
* bsp/tqm8xx: Use IRQ extensions APISebastian Huber2018-09-171-26/+12
| | | | Update #3513.
* bsp/tqm8xx: Clear sbss sectionSebastian Huber2018-09-171-4/+7
|
* bsp/tqm8xx: Use custom string to uint32_tSebastian Huber2018-09-171-2/+19
| | | | Avoid C locale support which is not available at this stage.
* network: Use kernel/user space header filesSebastian Huber2018-09-1016-28/+16
| | | | | | | | | | Add and use <machine/rtems-bsd-kernel-space.h> and <machine/rtems-bsd-user-space.h> similar to the libbsd to avoid command line defines and defines scattered throught the code base. Simplify cpukit/libnetworking/Makefile.am. Update #3375.
* bsp/qoriq: Add struct qoriq to allow forward declsSebastian Huber2018-09-061-2/+2
|
* bsps/powerpc: Simplify ppc_exc_initialize()Sebastian Huber2018-09-0621-154/+22
| | | | | | | Remove parameters from ppc_exc_initialize() since all BSPs passed the same values. Update #3459.
* bsp/mpc55xxevb: Fix format warningSebastian Huber2018-09-051-1/+3
| | | | Close #3504.
* bsps: BSP_INTERRUPT_STACK_AT_WORK_AREA_BEGINSebastian Huber2018-09-0310-25/+10
| | | | | | | Remove the BSP_INTERRUPT_STACK_AT_WORK_AREA_BEGIN hack. The interrupt stacks are now allocated by the linker. Update #3459.
* psim/include/tm27.h: Fix not a prototype warningsJoel Sherrill2018-08-291-4/+4
|
* mvme5500/include/tm27.h: Fix not a prototype warningsJoel Sherrill2018-08-291-2/+2
|
* qoriq/include/tm27.h: Fix warningsJoel Sherrill2018-08-291-5/+5
|
* gen5200/include/tm27.h: Fix warningsJoel Sherrill2018-08-291-4/+5
|
* mpc55xxevb/clock/clock-config.c: Remove unused mpc55xx_clock_cleanup() methodJoel Sherrill2018-08-291-10/+0
|
* gen5200/include/bsp/bestcomm.h: Fix unused variable warningJoel Sherrill2018-08-291-0/+3
|
* bsp/qoriq: Remove READMESebastian Huber2018-08-291-29/+0
| | | | Update #2854.
* qoriq/include/tm27.h: Fix prototype warningJoel Sherrill2018-08-101-2/+2
|
* motorola_powerpc/include/tm27.h: Fix prototype warningJoel Sherrill2018-08-101-4/+4
|
* bsps/powerpc/include/mpc83xx/mpc83xx.h: Fix nested comment warningJoel Sherrill2018-08-101-1/+1
|
* bsps/powerpc/include/bsp/tictac.h: Fix protototype warningsJoel Sherrill2018-08-101-4/+4
|
* gen83xx/include/tm27.h: Fix prototype warningJoel Sherrill2018-08-101-1/+1
|
* gen5200/include/tm27.h: Fix prototype warningJoel Sherrill2018-08-101-4/+4
|
* gen5200/include/bsp/ata.h: Fix warningJoel Sherrill2018-08-101-0/+2
|
* bsp/gen5200: Avoid deprecated routineSebastian Huber2018-08-071-1/+3
| | | | Update #3358.
* _SMP_Start_multitasking_on_secondary_processor()Sebastian Huber2018-07-251-2/+2
| | | | | Pass current processor control as first parameter to make dependency more explicit.
* bsps: bsp_start_on_secondary_processor()Sebastian Huber2018-07-253-10/+12
| | | | | | Pass current processor control as first parameter in bsp_start_on_secondary_processor() and qoriq_start_thread() to make dependency more explicit.
* score: _SMP_Inter_processor_interrupt_handler()Sebastian Huber2018-07-252-2/+2
| | | | | Pass current processor control via parameter since it may be already available at the caller side.
* bsps: Fix function declaration warningsSebastian Huber2018-07-247-13/+16
|
* Rework initialization and interrupt stack supportSebastian Huber2018-06-2733-206/+45
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | Statically initialize the interrupt stack area (_Configuration_Interrupt_stack_area_begin, _Configuration_Interrupt_stack_area_end, and _Configuration_Interrupt_stack_size) via <rtems/confdefs.h>. Place the interrupt stack area in a special section ".rtemsstack.interrupt". Let BSPs define the optimal placement of this section in their linker command files (e.g. in a fast on-chip memory). This change makes makes the CPU_HAS_SOFTWARE_INTERRUPT_STACK and CPU_HAS_HARDWARE_INTERRUPT_STACK CPU port defines superfluous, since the low level initialization code has all information available via global symbols. This change makes the CPU_ALLOCATE_INTERRUPT_STACK CPU port define superfluous, since the interrupt stacks are allocated by confdefs.h for all architectures. There is no need for BSP-specific linker command file magic (except the section placement), see previous ARM linker command file as a bad example. Remove _CPU_Install_interrupt_stack(). Initialize the hardware interrupt stack in _CPU_Initialize() if necessary (e.g. m68k_install_interrupt_stack()). The optional _CPU_Interrupt_stack_setup() is still useful to customize the registration of the interrupt stack area in the per-CPU information. The initialization stack can reuse the interrupt stack, since * interrupts are disabled during the sequential system initialization, and * the boot_card() function does not return. This stack resuse saves memory. Changes per architecture: arm: * Mostly replace the linker symbol based configuration of stacks with the standard <rtems/confdefs.h> configuration via CONFIGURE_INTERRUPT_STACK_SIZE. The size of the FIQ, ABT and UND mode stack is still defined via linker symbols. These modes are rarely used in applications and the default values provided by the BSP should be sufficient in most cases. * Remove the bsp_processor_count linker symbol hack used for the SMP support. This is possible since the interrupt stack area is now allocated by the linker and not allocated from the heap. This makes some configure.ac stuff obsolete. Remove the now superfluous BSP variants altcycv_devkit_smp and realview_pbx_a9_qemu_smp. bfin: * Remove unused magic linker command file allocation of initialization stack. Maybe a previous linker command file copy and paste problem? In the start.S the initialization stack is set to a hard coded value. lm32, m32c, mips, nios2, riscv, sh, v850: * Remove magic linker command file allocation of initialization stack. Reuse interrupt stack for initialization stack. m68k: * Remove magic linker command file allocation of initialization stack. Reuse interrupt stack for initialization stack. powerpc: * Remove magic linker command file allocation of initialization stack. Reuse interrupt stack for initialization stack. * Used dedicated memory region (REGION_RTEMSSTACK) for the interrupt stack on BSPs using the shared linkcmds.base (replacement for REGION_RWEXTRA). sparc: * Remove the hard coded initialization stack. Use the interrupt stack for the initialization stack on the boot processor. This saves 16KiB of RAM. Update #3459.
* bsps: Support .rtemsstack.* linker input sectionsSebastian Huber2018-06-2728-34/+60
| | | | | | Use a dedicated memory region or place it between the BSS and workspace. Update #3459.
* Remove Clock_driver_support_shutdown_hardware()Sebastian Huber2018-06-272-29/+0
| | | | | | | | | | | | | | | | | The aim of this clock driver hook was to stop clock tick interrupts at some late point in the exit() procedure. The use of atexit() pulls in malloc() which pulls in errno. It is incompatible with the intention of the CONFIGURE_DISABLE_NEWLIB_REENTRANCY configuration option. The exit() function must be called from thread context, so accompanied clock tick interrupts should cause no harm. On the contrary, someone may assume a normal operating system operation, e.g. working timeouts. Remove the Clock_driver_support_shutdown_hardware() clock driver hook. Close #3436.
* Add _CPU_Counter_frequency()Sebastian Huber2018-06-1518-31/+92
| | | | | | | | | | Add rtems_counter_frequency() API function. Use it to initialize the counter value converter via the new system initialization step (RTEMS_SYSINIT_CPU_COUNTER). This decouples the counter implementation and the counter converter. It avoids an unnecessary pull in of the 64-bit integer division from libgcc. Update #3456.
* bsp/beatnik: Remove CFLAGS_DEBUG_VSebastian Huber2018-06-151-4/+0
| | | | This was the only BSP setting this flag.
* powerpc: Fix ss555 buildSebastian Huber2018-06-073-4/+12
| | | | | | | The mpc555 define is provided via <bspopts.h>. It must not be used in cpukit header files. Update #3425.
* bsps/powerpc: Hack to fix the buildSebastian Huber2018-06-071-12/+18
| | | | | | | | | The ppc405 define must be checked before the ppc403 define. The ppc405 define is provided by <bspopts.h>. The ppc403 define is provided by GCC as a built-in define if no ppc* or mpc* define is set via the command line (see GCC sources "gcc/config/rs6000/rtems.h"). Update #3425.
* virtex5: Move -Dxxx to configure.acJoel Sherrill2018-05-181-1/+1
| | | | Updates #3425.
* virtex4: Move -Dxxx to configure.acJoel Sherrill2018-05-181-1/+1
| | | | Updates #3425.
* virtex: Move -Dxxx to configure.acJoel Sherrill2018-05-181-1/+1
| | | | Updates #3425.
* tqm8xx: Move -Dxxx to configure.acJoel Sherrill2018-05-181-2/+1
| | | | Updates #3425.
* t32mppc: Move -Dxxx to configure.acJoel Sherrill2018-05-181-2/+1
| | | | Updates #3425.
* ss555: Move -Dxxx to configure.acJoel Sherrill2018-05-181-2/+1
| | | | Updates #3425.
* qoriq: Move -Dxxx to configure.acJoel Sherrill2018-05-183-6/+3
| | | | Updates #3425.
* qemuppc: Move -Dxxx to configure.acJoel Sherrill2018-05-181-1/+1
| | | | Updates #3425.
* psim: Move -Dxxx to configure.acJoel Sherrill2018-05-181-1/+1
| | | | Updates #3425.
* mvme5500: Move -Dxxx to configure.acJoel Sherrill2018-05-181-1/+1
| | | | Updates #3425.