summaryrefslogtreecommitdiffstats
path: root/c/src/lib/libbsp/mips (follow)
Commit message (Collapse)AuthorAgeFilesLines
* mips/rbtx4938: Add per-section compilation and linking support.Ralph Holmes2016-01-211-0/+3
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | The size of the sample executables without this option were: text data bss dec hex filename 105928 7448 12304 125680 1eaf0 base_sp.exe 114276 6464 11904 132644 20624 hello.exe 64908 4248 8592 77748 12fb4 minimum.exe 568808 80292 24680 673780 a47f4 fileio.exe 128232 9936 12472 150640 24c70 nsecs.exe 162840 20132 12976 195948 2fd6c paranoia.exe 109944 8300 12352 130596 1fe24 ticker.exe 109880 7676 15728 133284 208a4 unlimited.exe 1035584 48120 19681 1103385 10d619 cxx_iostream.exe 216136 18520 12609 247265 3c5e1 cdtest.exe 205784 22188 14180 242152 3b1e8 capture.exe The size of the sample executables with this option enabled were: text data bss dec hex filename 93464 6776 12188 112428 1b72c base_sp.exe 99480 5780 11788 117048 1c938 hello.exe 40616 3208 8512 52336 cc70 minimum.exe 545448 77224 24130 646802 9de92 fileio.exe 117528 9224 12340 139092 21f54 nsecs.exe 149784 19428 12804 182016 2c700 paranoia.exe 98760 7616 12204 118580 1cf34 ticker.exe 95672 6976 15620 118268 1cdfc unlimited.exe 530280 38896 18753 587929 8f899 cxx_iostream.exe 198832 16492 12473 227797 379d5 cdtest.exe 190632 21160 14036 225828 37224 capture.exe
* mips/rbtx4925: Add per-section compilation and linking support.Ralph Holmes2016-01-211-0/+3
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | The size of the sample executables without this option were: text data bss dec hex filename 105752 7448 12288 125488 1ea30 base_sp.exe 114212 6464 11904 132580 205e4 hello.exe 64844 4248 8592 77684 12f74 minimum.exe 568632 80292 24664 673588 a4734 fileio.exe 128056 9936 12456 150448 24bb0 nsecs.exe 162664 20132 12960 195756 2fcac paranoia.exe 109768 8300 12336 130404 1fd64 ticker.exe 109816 7676 15728 133220 20864 unlimited.exe 1035520 48120 19681 1103321 10d5d9 cxx_iostream.exe 215960 18520 12593 247073 3c521 cdtest.exe 205608 22188 14164 241960 3b128 capture.exe The size of the sample executables with this option enabled were: text data bss dec hex filename 93688 6776 12216 112680 1b828 base_sp.exe 99720 5780 11804 117304 1ca38 hello.exe 40888 3208 8496 52592 cd70 minimum.exe 545656 77224 24110 646990 9df4e fileio.exe 117752 9224 12304 139280 22010 nsecs.exe 149992 19428 12848 182268 2c7fc paranoia.exe 98968 7616 12184 118768 1cff0 ticker.exe 95912 6976 15636 118524 1cefc unlimited.exe 530504 38896 18721 588121 8f959 cxx_iostream.exe 199040 16492 12517 228049 37ad1 cdtest.exe 190856 21160 14000 226016 372e0 capture.exe
* mips/hurricane: Add per-section compilation and linking support.Ralph Holmes2016-01-201-0/+3
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | The size of the sample executables without this option were: text data bss dec hex filename 107080 7480 11888 126448 1edf0 base_sp.exe 114164 6464 11440 132068 203e4 hello.exe 64796 4248 8192 77236 12db4 minimum.exe 569960 80320 24264 674544 a4af0 fileio.exe 129384 9968 12056 151408 24f70 nsecs.exe 163992 20160 12560 196712 30068 paranoia.exe 111096 8332 11936 131364 20124 ticker.exe 109768 7676 15328 132772 206a4 unlimited.exe 1035472 48120 19281 1102873 10d419 cxx_iostream.exe 217288 18556 12193 248037 3c8e5 cdtest.exe 206936 22216 13780 242932 3b4f4 capture.exe The size of the sample executables with this option enabled were: text data bss dec hex filename 95016 6808 11748 113572 1bba4 base_sp.exe 99688 5780 11384 116852 1c874 hello.exe 40856 3208 8076 52140 cbac minimum.exe 546984 77256 23706 647946 9e30a fileio.exe 119080 9256 11900 140236 223cc nsecs.exe 151320 19460 12444 183224 2cbb8 paranoia.exe 100296 7648 11780 119724 1d3ac ticker.exe 95880 6976 15216 118072 1cd38 unlimited.exe 530472 38896 18365 587733 8f7d5 cxx_iostream.exe 200368 16524 12113 229005 37e8d cdtest.exe 192184 21192 13596 226972 3769c capture.exe
* mips/csb350: Add per-section compilation and linking support.Ralph Holmes2016-01-201-0/+3
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | The size of the sample executables without this option were: text data bss dec hex filename 114476 8176 25808 148460 243ec base_sp.exe 135980 7292 25664 168936 293e8 hello.exe 48900 3628 21168 73696 11fe0 minimum.exe 593388 80288 37992 711668 adbf4 fileio.exe 137100 9992 25960 173052 2a3fc nsecs.exe 210124 20976 25904 257004 3ebec paranoia.exe 117948 8360 25232 151540 24ff4 ticker.exe 117308 8384 28912 154604 25bec unlimited.exe 1068972 48272 32688 1149932 118bec cxx_iostream.exe 237188 19372 26048 282608 44ff0 cdtest.exe 226092 22360 28020 276472 437f8 capture.exe The size of the sample executables with this option enabled were: text data bss dec hex filename 100632 7484 26016 134132 20bf4 base_sp.exe 119704 6588 25232 151524 24fe4 hello.exe 36232 2968 21184 60384 ebe0 minimum.exe 568984 77192 37832 684008 a6fe8 fileio.exe 124984 9260 25480 159724 26fec nsecs.exe 195656 20252 25744 241652 3aff4 paranoia.exe 105352 7652 25216 138220 21bec ticker.exe 101640 7664 28912 138216 21be8 unlimited.exe 557072 39024 32624 628720 997f0 cxx_iostream.exe 218540 17316 26272 262128 3fff0 cdtest.exe 209704 21316 27012 258032 3eff0 capture.exe
* mips/malta: Add per-section compilation and linking support.Ralph Holmes2016-01-191-0/+3
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | The size of the sample executables without this option were: text data bss dec hex filename 276796 2076 16544 295416 481f8 base_sp.exe 272996 2044 16080 291120 47130 hello.exe 210632 1828 12800 225260 36fec minimum.exe 1102500 6380 28968 1137848 115cb8 fileio.exe 303952 2204 16648 322804 4ecf4 nsecs.exe 361424 2508 17168 381100 5d0ac paranoia.exe 284876 2076 16592 303544 4a1b8 ticker.exe 282988 2108 19984 305080 4a7b8 unlimited.exe 1308448 2436 24016 1334900 145e74 cxx_iostream.exe 407228 2140 16928 426296 68138 cdtest.exe 431492 2748 18420 452660 6e834 capture.exe The size of the sample executables with this option enabled were: text data bss dec hex filename 244480 1968 16384 262832 402b0 base_sp.exe 237488 1908 15952 255348 3e574 hello.exe 126448 1480 12656 140584 22528 minimum.exe 1052392 6112 28328 1086832 109570 fileio.exe 274708 2088 16504 293300 479b4 nsecs.exe 329108 2384 17040 348532 55174 paranoia.exe 254748 1968 16416 273132 42aec ticker.exe 248112 1984 19776 269872 41e30 unlimited.exe 753136 2300 22976 778412 be0ac cxx_iostream.exe 371596 2032 16752 390380 5f4ec cdtest.exe 392480 2572 18244 413296 64e70 capture.exe
* jmr3904/tools: Remove obsolete toolsJoel Sherrill2016-01-143-312/+0
|
* mips/jmr3904: Add per-section compilation and linking supportJoel Sherrill2016-01-051-0/+5
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | The size of the sample executables without this option were: 128028 1812 12224 142064 22af0 ticker.exe 52600 1324 8192 62116 f2a4 minimum.exe 1156240 2168 19696 1178104 11f9f8 cxx_iostream.exe 706952 5908 24600 737460 b40b4 fileio.exe 243232 2372 14084 259688 3f668 capture.exe 155660 1940 12376 169976 297f8 nsecs.exe 201256 2212 12896 216364 34d2c paranoia.exe 253696 1872 12576 268144 41770 cdtest.exe 124452 1812 12208 138472 21ce8 base_sp.exe 127640 1844 15648 145132 236ec unlimited.exe 133452 1780 11760 146992 23e30 hello.exe The size of the sample executables with this option enabled were: 115052 1712 12096 128860 1f75c ticker.exe 40760 1256 8144 50160 c3f0 minimum.exe 671768 2076 18688 692532 a9134 cxx_iostream.exe 679672 5696 23992 709360 ad2f0 fileio.exe 227384 2196 13924 243504 3b730 capture.exe 143132 1832 12248 157212 2661c nsecs.exe 187736 2104 12768 202608 31770 paranoia.exe 234324 1788 12448 248560 3caf0 cdtest.exe 111556 1712 12080 125348 1e9a4 base_sp.exe 112876 1744 15520 130140 1fc5c unlimited.exe 118120 1688 11696 131504 201b0 hello.exe
* jmr3904.cfg: Delete old commentsJoel Sherrill2016-01-051-7/+0
|
* api: Remove deprecated NotepadsAun-Ali Zaidi2015-12-242-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.
* mips/genmongoosev: RemoveAun-Ali Zaidi2015-12-1428-5030/+0
| | | | updates #2448.
* bsps: Delete superfluous bsp_pretasking_hook()Sebastian Huber2015-12-107-7/+0
| | | | | | Use the bsp_predriver_hook() instead. Update #2408.
* Add RTEMS linker setsSebastian Huber2015-12-085-0/+10
| | | | Update #2408.
* Most bsp.h: Switch to LIBBSP_@CPU@_@BSP_FAMILY@_H for guardJoel Sherrill2015-07-167-14/+14
| | | | | | | | | | | | | | | | | 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
* bsps: Convert clock drivers to use a timecounterAlexander Krutwig2015-05-206-8/+11
| | | | Update #2271.
* jmr3904-testsuite.tcfg: New fileJoel Sherrill2015-04-011-0/+9
|
* Temporarily disable libdl tests on some MIPS BSPSsJoel Sherrill2015-03-063-0/+15
| | | | | | | These BSPs are little endian while most are big endian. The dl tool does not support the -EL option yet. updates 2279.
* mips BSPs: Remove .global for unprovided symbolJoel Sherrill2015-03-034-4/+0
| | | | closes 2253
* Update bug report URLSebastian Huber2014-12-059-9/+9
|
* bsps: Move extern "C" to not cover includesSebastian Huber2014-10-237-28/+28
| | | | Some includes may use C++ and this conflicts if surrounded extern "C".
* libbsp/mips/shared: Fix warningsJoel Sherrill2014-10-192-12/+5
|
* mips/rbtx4938: Fix warningsJoel Sherrill2014-10-194-85/+29
|
* mips/rbtx4925: Fix warningsJoel Sherrill2014-10-194-82/+29
|
* mips/malta: Fix warningsJoel Sherrill2014-10-194-8/+21
|
* mips/hurricane: Fix warningsJoel Sherrill2014-10-194-66/+27
|
* csb350/console/console-io.c: Fix warningsJoel Sherrill2014-10-191-4/+1
|
* mips/shared/gdbstub/mips-stub.c: Add prototype to stay self containedJoel Sherrill2014-10-161-0/+6
|
* mips/rbtx4938/start/start.S: Fix nested commentJoel Sherrill2014-10-131-1/+1
|
* mips/rbtx4925/start/start.S: Fix nested commentJoel Sherrill2014-10-131-1/+1
|
* mips/gdbstub: Fix warningsJoel Sherrill2014-10-131-2/+5
|
* mips/genmongoosev: Fix warningsJoel Sherrill2014-10-135-49/+27
|
* mips/malta/startup/bspreset.c: Include <bsp/bootcard.h>Joel Sherrill2014-10-131-2/+1
|
* mips/csb350/startup/bspreset.c: Include <bsp/bootcard.h>Joel Sherrill2014-10-131-0/+2
|
* Add console-polled.h and update all BSPs that should use it.Joel Sherrill2014-10-106-6/+20
| | | | | | | | | | | The file console-polled.h provides the prototypes for the three required methods when implementing a single port polled console driver. This paradigm is common on simulators and simple hardware. + Updated the BSPs Makefile.am to make console-polled.h available. + Regenerated the BSPs preinstall.sm. + Updated console support files to include <bsp/console-polled.h>. + Updated console support files to make printk() support method static.
* Move Mongoose-V specific devices into BSP.Joel Sherrill2014-10-1013-8/+1563
| | | | | Putting the duart in libcpu was very optimistic and presumptuous. It has never been used again on another SoC and is BSP specific.
* Use correct prototype of benchmark_timer_read()Joel Sherrill2014-09-163-3/+3
| | | | | | | | | | | | | | This change starts with removing the effectively empty file timerdrv.h. The prototypes for benchmark_timer_XXX() were in btimer.h which was not universally used. Thus every use of timerdrv.h had to be changed to btimer.h. Then the prototypes for benchmark_timer_read() had to be adjusted to return benchmark_timer_t rather than int or uint32_t. I took this opportunity to also correct the file headers to separate the copyright from the file description comments which is needed to ensure the copyright isn't propagated into Doxygen output.
* score: Rename _BSP_Exception_frame_print()Sebastian Huber2014-09-111-1/+1
| | | | | Rename _BSP_Exception_frame_print() to _CPU_Exception_frame_print() to be in line with other CPU port functions.
* Regenerate all preinstall.am files.Chris Johns2014-08-296-27/+27
| | | | | With this patch the preinstall.am files are in a set order and not dependent on now perl implements a hash.
* Regenerate all preinstall.am files.Joel Sherrill2014-08-284-24/+24
| | | | | Apparently, at some point automake output changed and these were not updated.
* score: Statically initialize _ISR_Vector_tableSebastian Huber2014-04-291-1/+0
|
* bsps/mips: Delete unused filesSebastian Huber2014-04-299-51/+0
| | | | The MIPS port defines CPU_SIMPLE_VECTORED_INTERRUPTS to FALSE.
* bsps: Fix TLS support in linker command filesSebastian Huber2014-04-227-7/+21
| | | | | The TLS section symbols had wrong values in case of an empty TLS data section and a nonempty TLS BSS section.
* Change all references of rtems.com to rtems.org.Chris Johns2014-03-2173-73/+73
|
* bsps: Thread-local storage (TLS) for linkcmdsSebastian Huber2014-02-047-0/+124
|
* libbsp mips: Add Doxygen file header to coverhd.hCynthia Rempel2014-01-141-1/+7
|
* mips/shared: added new doxygenDaniel Ramirez2013-12-236-100/+304
|
* bsps: Simplify FreeBSD linker setsSebastian Huber2013-12-162-26/+13
|
* mips/shared/.../clockdrv.c: Change get nanoseconds handler to staticJoel Sherrill2013-09-301-4/+3
|
* bsps: Fix clock driver definesSebastian Huber2013-08-143-3/+3
|
* score: Per-CPU thread dispatch disable levelSebastian Huber2013-08-091-5/+4
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | Use a per-CPU thread dispatch disable level. So instead of one global thread dispatch disable level we have now one instance per processor. This is a major performance improvement for SMP. On non-SMP configurations this may simplifiy the interrupt entry/exit code. The giant lock is still present, but it is now decoupled from the thread dispatching in _Thread_Dispatch(), _Thread_Handler(), _Thread_Restart_self() and the interrupt entry/exit. Access to the giant lock is now available via _Giant_Acquire() and _Giant_Release(). The giant lock is still implicitly acquired via _Thread_Dispatch_decrement_disable_level(). The giant lock is only acquired for high-level operations in interrupt handlers (e.g. release of a semaphore, sending of an event). As a side-effect this change fixes the lost thread dispatch necessary indication bug in _Thread_Dispatch(). A per-CPU thread dispatch disable level greatly simplifies the SMP support for the interrupt entry/exit code since no spin locks have to be acquired in this area. It is only necessary to get the current processor index and use this to calculate the address of the own per-CPU control. This reduces the interrupt latency considerably. All elements for the interrupt entry/exit code are now part of the Per_CPU_Control structure: thread dispatch disable level, ISR nest level and thread dispatch necessary. Nothing else is required (except CPU port specific stuff like on SPARC).
* RTEMS: Delete ChangeLog files.Gedare Bloom2013-03-0810-3274/+0
| | | | | | | | | This commit deletes all RTEMS ChangeLog files. These files have been abandoned since converting to git version control. The historical data may be recovered by checking out any commit before this one. Most of the contents of these ChangeLog files can also be found in the git log. Two external ChangeLog files, ChangeLog.slac and ChangeLog.zlib, remain.