Commit message (Collapse) | Author | Age | Files | Lines | |
---|---|---|---|---|---|
* | libchip: Simplify RTC driver | Sebastian Huber | 2016-07-04 | 1 | -2/+0 |
| | |||||
* | bsps: Include missing <rtems/bspIo.h> | Sebastian Huber | 2016-06-24 | 1 | -0/+1 |
| | |||||
* | i386/pc386: Fix printk formatting warnings. | Chris Johns | 2016-05-25 | 8 | -18/+27 |
| | |||||
* | i386/pc386: Clean out removed functions. | Chris Johns | 2016-05-11 | 1 | -46/+0 |
| | |||||
* | i386/pc386: Add x86 debug register support for hardware break points. | Chris Johns | 2016-05-11 | 1 | -1/+157 |
| | |||||
* | i386/pc386: EOI the master and slave for slave IRQ signals. | Chris Johns | 2016-05-11 | 1 | -6/+33 |
| | |||||
* | i386/pc386: Add --ide-disable boot command line option. | Chris Johns | 2016-05-11 | 1 | -51/+57 |
| | |||||
* | i386/pc386: Fix interrupt support. | Chris Johns | 2016-05-11 | 9 | -172/+471 |
| | | | | | | | | | | | | Fix the interrupt and stop the spurious interrupt from happening. The fix moves the EOI to C code and cleans that functionality out of the asm part of the ISR handler. The code checks the ISR and IRR registers on the enable. Only ack the master for a slave IRQ if the slave has no other pending requests. | ||||
* | i386/pc386: Fix printk with the console changes. | Chris Johns | 2016-05-11 | 1 | -32/+37 |
| | |||||
* | bsp/pc386: Use irq-generic. | Chris Johns | 2016-05-11 | 2 | -8/+7 |
| | |||||
* | i386/pc386: Add IO and memory support to PCI UART devices. | Chris Johns | 2016-05-11 | 1 | -37/+113 |
| | | | | | Use the BAR to determine IO and memory mapped support for PCI UART boards. | ||||
* | i386/pc386: Add support for the gdb stub to use available console drivers. | Chris Johns | 2016-05-11 | 15 | -424/+701 |
| | | | | | | | | | | | 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. | ||||
* | i386/pc386: reimplemented check for unused EDID entry in fb_vesa.c to ↵ | Pavel Pisa | 2016-04-16 | 2 | -1/+9 |
| | | | | | | suppress GCC 6 warning. closes #2634 | ||||
* | bsp/pc386: Fix --console=/--printk= argument parsing. | Chris Johns | 2016-03-31 | 1 | -21/+39 |
| | |||||
* | i386/pc386/include/bsp.h: Do not include <rtems/iosupp.h> | Joel Sherrill | 2016-03-30 | 1 | -1/+0 |
| | |||||
* | i386/pc386: Remove include of <rtems/console.h> from <bsp.h> and fix warnings | Joel Sherrill | 2016-03-29 | 3 | -6/+8 |
| | |||||
* | i386/pc386/include/bsp.h: Do not include <rtems/clockdrv.h> | Joel Sherrill | 2016-03-25 | 1 | -1/+0 |
| | |||||
* | pc386/README: Replace contents with discussion of console/printk device ↵ | Joel Sherrill | 2016-03-24 | 1 | -57/+59 |
| | | | | selection | ||||
* | pc386/console/conscfg.c: Fix name of Edison console | Joel Sherrill | 2016-03-17 | 1 | -3/+3 |
| | |||||
* | pc386/.../bspimpl.h: New file missed in previous commit. | Joel Sherrill | 2016-03-16 | 1 | -0/+37 |
| | |||||
* | pc386: Do not include rtems/pci.h from bsp.h. Add bsp/bspimpl.h | Joel Sherrill | 2016-03-15 | 6 | -18/+28 |
| | | | | Start to migrate private symbols to bsp/bspimpl.h. | ||||
* | pc386: Fix linker usage issues with -r and function sections | Joel Sherrill | 2016-03-11 | 2 | -3/+7 |
| | | | | closes #2638. | ||||
* | pc386.cfg: Add disabled per-function-sections | Joel Sherrill | 2016-03-10 | 1 | -0/+4 |
| | | | | updates #2638. | ||||
* | pc386: Add --disable-com1-com4 boot argument | Joel Sherrill | 2016-03-10 | 2 | -14/+52 |
| | |||||
* | pc386/startup/bsp_fatal_halt.c: Fix noreturn does return warning | Joel Sherrill | 2016-03-10 | 1 | -0/+3 |
| | |||||
* | pc386/startup/bspstart.c: Reformat and cleanup file header | Joel Sherrill | 2016-03-10 | 1 | -29/+27 |
| | |||||
* | pc386: Add PCI UART support | Joel Sherrill | 2016-03-10 | 4 | -0/+408 |
| | |||||
* | pc386: Improve boot command arguments for console/printk device selection | Joel Sherrill | 2016-03-10 | 3 | -39/+156 |
| | | | | | | | | 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 Sherrill | 2016-03-10 | 6 | -135/+252 |
| | | | | | | | | | | | | | | | 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. | ||||
* | pc386/configure.ac: Delete incorrect and unused AM_CONDITIONAL | Joel Sherrill | 2016-03-10 | 1 | -1/+0 |
| | |||||
* | i386/shared/pci/pcibios.c: Remove unused pcib_find_by_class() | Joel Sherrill | 2016-03-10 | 1 | -36/+0 |
| | |||||
* | i386/shared/pci/pcibios.c: Remove unused pcib_special_cycle() | Joel Sherrill | 2016-03-10 | 1 | -30/+0 |
| | |||||
* | pc386: Eliminate pcibios.h and begin removal obsolete PCI BIOS API uses | Joel Sherrill | 2016-03-10 | 5 | -87/+25 |
| | | | | | | | | | | | | | | | | | | | | This first step eliminates the following as public APIs for the pc386 BSP: + pcib_conf_read8 + pcib_conf_read16 + pcib_conf_read32 + pcib_conf_write8 + pcib_conf_write16 + pcib_conf_write32 The if_fxp.c driver uses these enough where I provided local macros to allow the code to be mostly unmodified. On other architectures these names have been used privately. It will take multiple patches to completely eliminate these symbols from the RTEMS source tree. The focus of the first effort is just to eliminate these as a public pc386 API so support can be added for systems without legacy PCI BIOS. | ||||
* | score: Distribute clock tick to all online CPUs | Sebastian Huber | 2016-03-04 | 2 | -6/+20 |
| | | | | Update #2554. | ||||
* | pc386: adjust assembly in bsp_fatal_halt | Gedare Bloom | 2016-03-03 | 1 | -1/+3 |
| | |||||
* | i386: refactor libcpu/cpu.h into rtems/score/i386.h | Joel Sherrill | 2016-03-03 | 5 | -5/+5 |
| | | | | Fixes #2515. | ||||
* | i386: prepare for paravirtualized interrupts | Gedare Bloom | 2016-03-03 | 1 | -3/+2 |
| | |||||
* | i386: relocate fatal halt to bsp layer | Gedare Bloom | 2016-03-03 | 2 | -0/+21 |
| | |||||
* | i386: move idle thread into BSP layer | Gedare Bloom | 2016-03-03 | 3 | -0/+23 |
| | |||||
* | Delete unused API extensions | Sebastian Huber | 2016-02-03 | 1 | -1/+0 |
| | |||||
* | Use linker set for libio initialization | Sebastian Huber | 2016-02-03 | 1 | -2/+0 |
| | | | | Update #2408. | ||||
* | score: Introduce Thread_Entry_information | Sebastian Huber | 2016-01-11 | 1 | -1/+1 |
| | | | | | | | This avoids potential dead code in _Thread_Handler(). It gets rid of the dangerous function pointer casts. Update #2514. | ||||
* | api: Remove deprecated Notepads | Aun-Ali Zaidi | 2015-12-24 | 2 | -4/+0 |
| | | | | | | | | | | | | | | | | | | | | | | | Notepads where a feature of RTEMS' tasks that simply functioned in the same way as POSIX keys or threaded local storage (TLS). They were introduced well before per task variables, which are also deprecated, and were barely used in favor of their POSIX alternatives. In addition to their scarce usage, Notepads took up unnecessary memory. For each task: - 16 32-bit integers were allocated. - A total of 64 bytes per task per thread. This is especially critical in low memory and safety-critical applications. They are also defined as uint32_t, and therefore are not guaranteed to hold a pointer. Lastly, they are not portable solutions for SMP and uniprocessor systems, like POSIX keys and TLS. updates #2493. | ||||
* | bsps: Delete superfluous bsp_pretasking_hook() | Sebastian Huber | 2015-12-10 | 1 | -1/+0 |
| | | | | | | Use the bsp_predriver_hook() instead. Update #2408. | ||||
* | bsps: Call bsp_work_area_initialize() early | Sebastian Huber | 2015-12-10 | 3 | -10/+10 |
| | | | | | | | | Call bsp_work_area_initialize() before bsp_start(). This allows bsp_start() to use malloc() etc. which is beneficial for systems with a plug-and-play hardware enumeration. Update #2408. | ||||
* | basdefs.h: Add and use RTEMS_PACKED | Sebastian Huber | 2015-10-26 | 4 | -20/+20 |
| | |||||
* | basdefs.h: Add and use RTEMS_UNUSED | Sebastian Huber | 2015-10-26 | 2 | -2/+2 |
| | |||||
* | bsps/i386: Interrupt server support | Sebastian Huber | 2015-09-30 | 4 | -5/+22 |
| | |||||
* | Most bsp.h: Switch to LIBBSP_@CPU@_@BSP_FAMILY@_H for guard | Joel Sherrill | 2015-07-16 | 1 | -2/+2 |
| | | | | | | | | | | | | | | | | | This was done by the following script run from libbsp: find * -name bsp.h | xargs -e grep -l "#ifndef.*_BSP_H" | while read b do echo $b cpu=`echo $b | cut -d'/' -f1 | tr '[:lower:]' '[:upper:]' ` bsp=`echo $b | cut -d'/' -f2 | tr '[:lower:]' '[:upper:]' ` g="LIBBSP_${cpu}_${bsp}_BSP_H" # echo $g sed -e "s/ifndef _BSP_H/ifndef ${g}/" \ -e "s/define _BSP_H/define ${g}/" \ -i $b done | ||||
* | pc386/console/fb*.c: Use atomics to avoid dependency on pthreads | Joel Sherrill | 2015-06-11 | 3 | -44/+45 |
| | | | | closes #2364. |