summaryrefslogtreecommitdiffstats
path: root/c/src/lib/libbsp/shared (follow)
Commit message (Collapse)AuthorAgeFilesLines
* interrupt vector indexing is assuming BSP_INTERRUPT_VECTOR_MIN = 0Phong Pham2017-05-131-1/+1
| | | | Closes #3014.
* libbsp/shared/pci/pci_bus_count.c: Add include <rtems/bspIo.h>Joel Sherrill2017-04-241-0/+1
|
* bsps: Add simple CPU counter benchmark timerSebastian Huber2017-03-271-0/+35
|
* termios: Synchronize with latest FreeBSD headersKevin Kirspel2017-03-221-2/+2
| | | | | | | | | | | Adding modified FreeBSD headers to synchronize RTEMS termios with FreeBSD. Modify termios to support dedicated input and output baud for termios structure. Updated BSPs to use dedicated input and output baud in termios structure. Updated tools to use dedicated input and output baud in termios structure. Updated termios testsuites to use dedicated input and output baud in termios structure. Close #2897.
* bsps/umon: Fix format warningsSebastian Huber2017-03-081-3/+3
|
* bsps: Provide <bsp/fdt.h> for every BSPSebastian Huber2017-03-082-3/+42
| | | | Add bsp_fdt_map_intr() intended for the libbsd FDT support.
* Add rtems_interrupt_server_request_submit()Sebastian Huber2017-02-231-32/+116
| | | | | | This function may be used to do a two-step interrupt processing. The first step is done in interrupt context which calls this function. The second step is then done in the context of the interrupt server.
* bsps/powerpc: Fix warningsSebastian Huber2017-02-151-2/+2
|
* bsps/powerpc: Fix warningsSebastian Huber2017-02-151-1/+1
|
* bsp/atsam: System initialization for PIO IRQsSebastian Huber2016-12-161-1/+7
|
* bsp/atsam: Move XDMA IRQ handler to XDMA moduleSebastian Huber2016-12-151-1/+4
| | | | | The XDMA is shared by all DMA capable modules. Placing the XDMA interrupt handler into the SPI module is wrong.
* Rename is_internal to always_set_to_falseSebastian Huber2016-12-122-2/+2
| | | | Update #2825.
* bsps/arm: Add Cortex-M DWT CPU counterSebastian Huber2016-11-241-0/+1
|
* score: Add and use Thread_Control::is_idleSebastian Huber2016-11-091-3/+1
| | | | Update #2797.
* termios: Use IMFS nodes for new Termios devicesSebastian Huber2016-09-193-63/+17
| | | | | | | | This makes the new Termios devices independent of device major/minor numbers. It enables BSP independent Termios device drivers which may reside in the cpukit domain. These drivers require an IMFS and do not work with the device file system. However, the device file system should go away in the future.
* bsps: Fix shared polled console fatal errorSebastian Huber2016-07-252-1/+3
| | | | Fatal errors must uniquely identify the source location.
* shared/console-polled.c: Use standard fatal error codesJoel Sherrill2016-07-051-3/+3
|
* libchip: Simplify RTC driverSebastian Huber2016-07-041-14/+13
|
* bsps: Do not use fast idle clock for SMPSebastian Huber2016-06-301-13/+15
| | | | | We may have more than one idle thread. Thus, the clock driver fast idle logic would be a bit more complicated.
* bsps: Include missing <rtems/bspIo.h>Sebastian Huber2016-06-241-0/+2
|
* Move printer initialization to separate headerSebastian Huber2016-06-222-1/+2
| | | | | | The RTEMS print user need to know nothing about a particular printer implementation. In particular get rid of the <stdio.h> include which would be visible via <rtems.h>.
* Make rtems/print.h independent of rtems/bspIo.hSebastian Huber2016-06-221-1/+1
|
* bsp/leon3: Add up counter timecounterSebastian Huber2016-06-211-1/+2
|
* bsps: Add CLOCK_DRIVER_USE_ONLY_BOOT_PROCESSORSebastian Huber2016-06-141-5/+24
| | | | | | | | | Add CLOCK_DRIVER_USE_ONLY_BOOT_PROCESSOR clock driver option. If defined, then do the clock tick processing on the boot processor on behalf of all other processors. Currently, this is intended as a workaround for a Qemu shortcoming on ARM. Update #2737.
* bsp/irq-server: Fix install/removeSebastian Huber2016-06-131-135/+173
| | | | | | | | Do not wait for the interrupt server while owning the allocator lock. This could lead to deadlock in case one of interrupt service routines or user extensions want to obtain the allocator mutex as well. Instead let the interrupt server do the install/remove job entirely on behalf of the requesting task.
* bsp/shared: Fix printk warnings.Chris Johns2016-05-251-2/+4
|
* cpukit, testsuite: Add rtems_printf and rtems_printer support.Chris Johns2016-05-253-18/+20
| | | | | | | | | | | | | | | | | | | This change adds rtems_printf and related functions and wraps the RTEMS print plugin support into a user API. All references to the plugin are removed and replaced with the rtems_printer interface. Printk and related functions are made to return a valid number of characters formatted and output. The function attribute to check printf functions has been added to rtems_printf and printk. No changes to remove warrnings are part of this patch set. The testsuite has been moved over to the rtems_printer. The testsuite has a mix of rtems_printer access and direct print control via the tmacros.h header file. The support for begink/endk has been removed as it served no purpose and only confused the code base. The testsuite has not been refactored to use rtems_printf. This is future work.
* bsp/shared: Print the exception stack frame before the shut down message.Chris Johns2016-05-111-7/+7
| | | | | | | This lets you see the exception otherwise the key press clears the screen on the reboot on a PC BSP. Also state there has been a fatal error.
* bsp/shared: Add bsp_interrupt_handler_is_empty.Chris Johns2016-05-112-1/+33
|
* i386/pc386: Add support for the gdb stub to use available console drivers.Chris Johns2016-05-112-3/+53
| | | | | | | | | | | Move the gdb stub from the i386 UART code to use the libchip drivers. Use any ports discovered during the probes. Add gdb control to the boot command line. Change the device naming to the full device path, not a partial path. For example /dev/com1.
* bsp/qoriq: Add bsp_restart()Sebastian Huber2016-04-221-1/+4
|
* bsps: Copy FDT only if source != destinationSebastian Huber2016-04-221-7/+10
|
* shared/console-polled.c: Add include of <rtems/console.h> to fix warningJoel Sherrill2016-03-291-0/+1
|
* bspgetworkarea.c: File header now uses DoxygenJoel Sherrill2016-03-171-10/+14
|
* pc386: Add --disable-com1-com4 boot argumentJoel Sherrill2016-03-101-2/+2
|
* libbsp/shared/console.c: Clean up memory allocation for per device dataJoel Sherrill2016-03-101-13/+36
|
* console_private.h: Improve comment for vt_ioctl()Joel Sherrill2016-03-101-3/+6
|
* console_private.h: Remove prototypes for non-existent methods bsp_com_inch() ↵Joel Sherrill2016-03-101-20/+0
| | | | and bsp_com_outch()
* pc386: Improve boot command arguments for console/printk device selectionJoel Sherrill2016-03-102-5/+15
| | | | | | | | This patch adds the "--printk=" boot command line argument to specify the printk() device. It also enhances the "--console=" boot command line argument to match any device configured in the console device table. The arguments are parsed as early as possible so they take effect early. Currently, this is immediately after PCI initialization.
* Add shared PCI support and enhance pc386 to support non-legacy PCI ↵Joel Sherrill2016-03-102-0/+341
| | | | | | | | | | | | | | | configuration space This patch fundamentally results from enhancements to the pc386 BSP to support systems which do **NOT** have the legacy PCI BIOS. The patch adds support for detecting when legacy PCI BIOS is not present and then using IO space to access to PCI Configuration Space. This resulted in dynamically selected between two implementations of PCI and refactoring out the shared methods. This patch adds shared implementations of pci_bus_count() and pci_find_device(). Subsequent patches will remove implementations of these methods in other BSPs where possible.
* bsps: Avoid Giant lock in simulator clock driverSebastian Huber2016-03-041-3/+3
| | | | Update #2555.
* score: Distribute clock tick to all online CPUsSebastian Huber2016-03-042-0/+13
| | | | Update #2554.
* bsps: Delete empty Clock_driver_support_at_tick()Sebastian Huber2016-03-031-2/+0
|
* U-Boot: Flush data cache after bdinfo copySebastian Huber2016-03-031-12/+7
|
* Use linker set for libio initializationSebastian Huber2016-02-034-57/+0
| | | | Update #2408.
* drvmgr: Remove dupl bsp_driver_level_hook() declSebastian Huber2016-01-262-3/+1
|
* bsp/irq-server: Support shared interruptsSebastian Huber2016-01-203-79/+188
|
* score: Fix simple timecounter supportSebastian Huber2016-01-191-1/+15
| | | | Update #2502.
* score: Introduce Thread_Entry_informationSebastian Huber2016-01-112-3/+3
| | | | | | | This avoids potential dead code in _Thread_Handler(). It gets rid of the dangerous function pointer casts. Update #2514.
* Use linker set for system initializationSebastian Huber2015-12-112-92/+36
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | Make rtems_initialize_data_structures(), rtems_initialize_before_drivers() and rtems_initialize_device_drivers() static. Rename rtems_initialize_start_multitasking() to rtems_initialize_executive() and call the registered system initialization handlers in this function. Add system initialization API available via #include <rtems/sysinit.h>. Update the documentation accordingly. This is no functional change, only the method to call the existing initialization routines changes. Instead of direct function calls a table of function pointers contained in the new RTEMS system initialization linker set is used. This table looks like this (the actual addresses depend on the target). nm *.exe | grep _Linker | sort 0201a2d0 D _Linker_set__Sysinit_begin 0201a2d0 D _Linker_set__Sysinit_bsp_work_area_initialize 0201a2d4 D _Linker_set__Sysinit_bsp_start 0201a2d8 D _Linker_set__Sysinit_rtems_initialize_data_structures 0201a2dc D _Linker_set__Sysinit_bsp_libc_init 0201a2e0 D _Linker_set__Sysinit_rtems_initialize_before_drivers 0201a2e4 D _Linker_set__Sysinit_bsp_predriver_hook 0201a2e8 D _Linker_set__Sysinit_rtems_initialize_device_drivers 0201a2ec D _Linker_set__Sysinit_bsp_postdriver_hook 0201a2f0 D _Linker_set__Sysinit_end Add test sptests/spsysinit01. Update #2408.