summaryrefslogtreecommitdiffstats
path: root/bsps/i386 (follow)
Commit message (Collapse)AuthorAgeFilesLines
* bsps: Replace bsp_specs with an empty fileSebastian Huber2021-01-281-9/+0
| | | | | | | This fixes an issue with the latest tool chain which adds the default linker script in the endfile specification. Update #3250.
* bsps/pc386: Add missing license headerJan Sommer2020-09-231-0/+26
| | | | Closes #4093.
* bsp/pc386: Remove support for obsolete BinutilsSebastian Huber2020-09-151-11/+1
| | | | Update #3818.
* bsps/pc386: Fix IPI for non-consecutive APICIDsJan Sommer2020-07-161-6/+10
| | | | | | - properly use the cpu <-> apic maps for IPIs Closes #4029.
* 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
* imfs: Replace devfs with an IMFS specializationSebastian Huber2020-03-091-2/+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.
* bsp/pc386: Fix interrupt enable to make debug option work againJan Sommer2020-02-271-1/+1
|
* bsps: Rework work area initializationSebastian Huber2020-02-041-11/+24
| | | | | | | | | | | | | | | | | | | | 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.
* score: Remove SMP_MESSAGE_CLOCK_TICKSebastian Huber2019-05-202-11/+10
| | | | Use _SMP_Multicast_action() instead.
* Remove superfluous <rtems/system.h> includesSebastian Huber2019-03-141-1/+0
|
* bsps: Adjust shared Doxygen groupsSebastian Huber2019-03-085-12/+6
| | | | Update #3706.
* bsps: Adjust bsp.h Doxygen groupsSebastian Huber2019-03-0819-26/+27
| | | | Update #3706.
* bsps: Adjust architecture Doxygen groupsSebastian Huber2019-03-042-5/+7
| | | | | | | | | | - 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.
* Remove explicit file names from @fileSebastian Huber2019-02-288-8/+8
| | | | | | This makes the @file documentation independent of the actual file name. Update #3707.
* bsps/i386/shared/cache/cache.c: Make compileJoel Sherrill2019-01-161-0/+29
|
* bsps/i386: Enable instruction cache supportSebastian Huber2018-12-211-1/+1
|
* Spelling and grammar fixes in source code comments (GCI 2018)Marçal Comajoan Cara2018-12-041-1/+1
|
* bsp/i386: Use interrupt stack for init stackSebastian Huber2018-11-142-13/+4
| | | | Update #3459.
* i386: Remove use of proc_ptrSebastian Huber2018-11-121-4/+4
| | | | Update #3585.
* Include missing <sys/types.h>Sebastian Huber2018-11-121-1/+1
| | | | Update #3598.
* network: Use kernel/user space header filesSebastian Huber2018-09-104-4/+4
| | | | | | | | | | 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.
* bsps/i386/shared/cache/cache.c: Fix warningsJoel Sherrill2018-08-291-20/+2
|
* _SMP_Start_multitasking_on_secondary_processor()Sebastian Huber2018-07-251-1/+1
| | | | | Pass current processor control as first parameter to make dependency more explicit.
* score: _SMP_Inter_processor_interrupt_handler()Sebastian Huber2018-07-251-1/+1
| | | | | Pass current processor control via parameter since it may be already available at the caller side.
* bsps: Support .rtemsstack.* linker input sectionsSebastian Huber2018-06-271-2/+3
| | | | | | Use a dedicated memory region or place it between the BSS and workspace. Update #3459.
* Remove Clock_driver_support_shutdown_hardware()Sebastian Huber2018-06-271-24/+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.
* bsp/pc386: Remove bin2boot supportSebastian Huber2018-04-271-24/+0
| | | | | Update #3408. Close #3410.
* bsps: Move documentation, etc. files to bspsSebastian Huber2018-04-264-0/+493
| | | | | | This patch is a part of the BSP source reorganization. Update #3285.
* bsps/i386: Move shared files to bspsSebastian Huber2018-04-2410-0/+4275
| | | | | | This patch is a part of the BSP source reorganization. Update #3285.
* bsps: Move ATA drivers to bspsSebastian Huber2018-04-232-0/+870
| | | | | | This patch is a part of the BSP source reorganization. Update #3285.
* bsps: Move PCI drivers to bspsSebastian Huber2018-04-232-0/+692
| | | | | | This patch is a part of the BSP source reorganization. Update #3285.
* bsps: Move legacy network drivers to bspsSebastian Huber2018-04-236-0/+4062
| | | | | | This patch is a part of the BSP source reorganization. Update #3285.
* bsps: Move interrupt controller support to bspsSebastian Huber2018-04-236-0/+1452
| | | | | | This patch is a part of the BSP source reorganization. Update #3285.
* bsps: Move make/custom/* files to bspsSebastian Huber2018-04-236-0/+114
| | | | | | | | | Adjust various build files. Remove automatic generation of the c/src/lib/libbsp/*/acinclude.m4 files from bootstrap script. This patch is a part of the BSP source reorganization. Update #3285.
* bsps: Move benchmark timer to bspsSebastian Huber2018-04-202-0/+608
| | | | | | This patch is a part of the BSP source reorganization. Update #3285.
* bsps: Move startup files to bspsSebastian Huber2018-04-209-0/+897
| | | | | | | | Adjust build support files to new directory layout. This patch is a part of the BSP source reorganization. Update #3285.
* bsps: Move start files to bspsSebastian Huber2018-04-202-0/+599
| | | | | | This patch is a part of the BSP source reorganization. Update #3285.
* bsps: Move console drivers to bspsSebastian Huber2018-04-2025-0/+8340
| | | | | | This patch is a part of the BSP source reorganization. Update #3285.
* bsps: Move clock drivers to bspsSebastian Huber2018-04-203-0/+510
| | | | | | This patch is a part of the BSP source reorganization. Update #3285.
* bsps: Move doxygen.h files to bspsSebastian Huber2018-04-201-0/+23
| | | | | | This patch is a part of the BSP source reorganization. Update #3285.
* bsp/pc386: Move libcpu content to bspsSebastian Huber2018-03-224-0/+1150
| | | | | | This patch is a part of the BSP source reorganization. Update #3285.
* pc386/include/edid.h: Fix macro name to use _ not -Joel Sherrill2018-03-161-2/+2
| | | | Closes #3349.
* bsps: Rework cache manager implementationSebastian Huber2018-01-311-0/+93
| | | | | | | | | | | | | | | | | | The previous cache manager support used a single souce file (cache_manager.c) which included an implementation header (cache_.h). This required the use of specialized include paths to find the right header file. Change this to include a generic implementation header (cacheimpl.h) in specialized source files. Use the following directories and files: * bsps/shared/cache * bsps/@RTEMS_CPU@/shared/cache * bsps/@RTEMS_CPU@/@RTEMS_BSP_FAMILY/start/cache.c Update #3285.