Giovanni Di Sirio
|
940754b2cf
|
SB fastcalls support enabled, much better performance for guest RTOSes.
git-svn-id: svn://svn.code.sf.net/p/chibios/svn/trunk@15769 27425a3e-05d8-49a3-a47f-9c15f0e5edd8
|
2022-09-07 10:05:15 +00:00 |
Giovanni Di Sirio
|
c1d2a487bb
|
Moved code around for clarity, preparing for "fastcalls".
git-svn-id: svn://svn.code.sf.net/p/chibios/svn/trunk@15768 27425a3e-05d8-49a3-a47f-9c15f0e5edd8
|
2022-09-06 17:59:37 +00:00 |
Giovanni Di Sirio
|
0882a9fa97
|
VRQ optimization, better benchmarks, more to do.
git-svn-id: svn://svn.code.sf.net/p/chibios/svn/trunk@15767 27425a3e-05d8-49a3-a47f-9c15f0e5edd8
|
2022-09-06 14:22:56 +00:00 |
Giovanni Di Sirio
|
629e810f65
|
SB fastcalls support, not complete.
git-svn-id: svn://svn.code.sf.net/p/chibios/svn/trunk@15766 27425a3e-05d8-49a3-a47f-9c15f0e5edd8
|
2022-09-06 13:12:32 +00:00 |
Giovanni Di Sirio
|
de74d1f890
|
Fixes in VRQs, not all cases were covered for triggering.
git-svn-id: svn://svn.code.sf.net/p/chibios/svn/trunk@15765 27425a3e-05d8-49a3-a47f-9c15f0e5edd8
|
2022-09-06 08:40:31 +00:00 |
Giovanni Di Sirio
|
73f2f87452
|
VRQs apparently are now working correctly, changed the context-pushing strategy.
git-svn-id: svn://svn.code.sf.net/p/chibios/svn/trunk@15759 27425a3e-05d8-49a3-a47f-9c15f0e5edd8
|
2022-09-05 09:43:12 +00:00 |
Giovanni Di Sirio
|
29093a6e94
|
git-svn-id: svn://svn.code.sf.net/p/chibios/svn/trunk@15757 27425a3e-05d8-49a3-a47f-9c15f0e5edd8
|
2022-09-04 06:46:40 +00:00 |
Giovanni Di Sirio
|
424831165d
|
Removed some useless code.
git-svn-id: svn://svn.code.sf.net/p/chibios/svn/trunk@15756 27425a3e-05d8-49a3-a47f-9c15f0e5edd8
|
2022-09-04 06:17:53 +00:00 |
Giovanni Di Sirio
|
8edeca1379
|
git-svn-id: svn://svn.code.sf.net/p/chibios/svn/trunk@15753 27425a3e-05d8-49a3-a47f-9c15f0e5edd8
|
2022-09-02 17:56:24 +00:00 |
Giovanni Di Sirio
|
ef58591f48
|
SIO simplified even more, removed redundant types, removed STM32ness in the HLD, removed distinction between event masks and enable masks. Reworked SIO demo.
git-svn-id: svn://svn.code.sf.net/p/chibios/svn/trunk@15747 27425a3e-05d8-49a3-a47f-9c15f0e5edd8
|
2022-09-01 10:12:08 +00:00 |
Giovanni Di Sirio
|
0b506373ea
|
git-svn-id: svn://svn.code.sf.net/p/chibios/svn/trunk@15743 27425a3e-05d8-49a3-a47f-9c15f0e5edd8
|
2022-08-30 12:51:54 +00:00 |
Giovanni Di Sirio
|
7690f84348
|
Mass change: Source code convention changed from CRLF to just CR (Unix).
git-svn-id: svn://svn.code.sf.net/p/chibios/svn/trunk@15741 27425a3e-05d8-49a3-a47f-9c15f0e5edd8
|
2022-08-29 15:54:32 +00:00 |
Giovanni Di Sirio
|
e0f250edcf
|
git-svn-id: svn://svn.code.sf.net/p/chibios/svn/trunk@15739 27425a3e-05d8-49a3-a47f-9c15f0e5edd8
|
2022-08-28 07:20:45 +00:00 |
Giovanni Di Sirio
|
bd87eae0cf
|
git-svn-id: svn://svn.code.sf.net/p/chibios/svn/trunk@15738 27425a3e-05d8-49a3-a47f-9c15f0e5edd8
|
2022-08-26 12:20:46 +00:00 |
Giovanni Di Sirio
|
c275fbeee7
|
SIO init now works from VM.
git-svn-id: svn://svn.code.sf.net/p/chibios/svn/trunk@15737 27425a3e-05d8-49a3-a47f-9c15f0e5edd8
|
2022-08-25 07:42:13 +00:00 |
Giovanni Di Sirio
|
bb4ca5e19c
|
VUART and virtualized SIO tentative implementations, untested.
git-svn-id: svn://svn.code.sf.net/p/chibios/svn/trunk@15736 27425a3e-05d8-49a3-a47f-9c15f0e5edd8
|
2022-08-24 14:04:21 +00:00 |
Giovanni Di Sirio
|
9f6754540b
|
Fixed some regressions caused by SIO differences.
git-svn-id: svn://svn.code.sf.net/p/chibios/svn/trunk@15728 27425a3e-05d8-49a3-a47f-9c15f0e5edd8
|
2022-08-21 13:24:20 +00:00 |
Giovanni Di Sirio
|
322ee855c5
|
Fixed regressions caused by SIO changes.
git-svn-id: svn://svn.code.sf.net/p/chibios/svn/trunk@15717 27425a3e-05d8-49a3-a47f-9c15f0e5edd8
|
2022-08-10 08:03:42 +00:00 |
Giovanni Di Sirio
|
e1d605e5a0
|
git-svn-id: svn://svn.code.sf.net/p/chibios/svn/trunk@15678 27425a3e-05d8-49a3-a47f-9c15f0e5edd8
|
2022-07-06 14:26:31 +00:00 |
Giovanni Di Sirio
|
83afcc2a7e
|
git-svn-id: svn://svn.code.sf.net/p/chibios/svn/trunk@15675 27425a3e-05d8-49a3-a47f-9c15f0e5edd8
|
2022-07-05 19:14:23 +00:00 |
Giovanni Di Sirio
|
e0d0d5bee1
|
Naming rationalization.
git-svn-id: svn://svn.code.sf.net/p/chibios/svn/trunk@15673 27425a3e-05d8-49a3-a47f-9c15f0e5edd8
|
2022-07-02 06:47:53 +00:00 |
Giovanni Di Sirio
|
d39e30fc10
|
git-svn-id: svn://svn.code.sf.net/p/chibios/svn/trunk@15672 27425a3e-05d8-49a3-a47f-9c15f0e5edd8
|
2022-07-01 14:49:43 +00:00 |
Giovanni Di Sirio
|
0495c207d2
|
git-svn-id: svn://svn.code.sf.net/p/chibios/svn/trunk@15671 27425a3e-05d8-49a3-a47f-9c15f0e5edd8
|
2022-06-30 17:21:54 +00:00 |
Giovanni Di Sirio
|
d7de021862
|
More renaming.
git-svn-id: svn://svn.code.sf.net/p/chibios/svn/trunk@15670 27425a3e-05d8-49a3-a47f-9c15f0e5edd8
|
2022-06-30 08:11:41 +00:00 |
Giovanni Di Sirio
|
760e0d90fb
|
Renamed things for consistency.
git-svn-id: svn://svn.code.sf.net/p/chibios/svn/trunk@15669 27425a3e-05d8-49a3-a47f-9c15f0e5edd8
|
2022-06-30 08:07:56 +00:00 |
Giovanni Di Sirio
|
6b2bfcb4fd
|
PAL implementation for sandboxed HAL.
git-svn-id: svn://svn.code.sf.net/p/chibios/svn/trunk@15664 27425a3e-05d8-49a3-a47f-9c15f0e5edd8
|
2022-06-28 12:48:21 +00:00 |
Giovanni Di Sirio
|
a5fd0476a9
|
Host-side VPAL driver. Added palReadGroupLatch() to PAL driver.
git-svn-id: svn://svn.code.sf.net/p/chibios/svn/trunk@15663 27425a3e-05d8-49a3-a47f-9c15f0e5edd8
|
2022-06-28 09:00:43 +00:00 |
Giovanni Di Sirio
|
7e4aceb4ca
|
git-svn-id: svn://svn.code.sf.net/p/chibios/svn/trunk@15662 27425a3e-05d8-49a3-a47f-9c15f0e5edd8
|
2022-06-28 03:40:15 +00:00 |
Giovanni Di Sirio
|
d0a862f712
|
Some work on VHAL.
git-svn-id: svn://svn.code.sf.net/p/chibios/svn/trunk@15659 27425a3e-05d8-49a3-a47f-9c15f0e5edd8
|
2022-06-20 12:10:04 +00:00 |
Giovanni Di Sirio
|
1f3c1037a6
|
YO DAWG
git-svn-id: svn://svn.code.sf.net/p/chibios/svn/trunk@15645 27425a3e-05d8-49a3-a47f-9c15f0e5edd8
|
2022-05-30 10:01:12 +00:00 |
Giovanni Di Sirio
|
94f2575ffe
|
Some fixes, still problems.
git-svn-id: svn://svn.code.sf.net/p/chibios/svn/trunk@15644 27425a3e-05d8-49a3-a47f-9c15f0e5edd8
|
2022-05-29 12:38:31 +00:00 |
Giovanni Di Sirio
|
6193567317
|
Hosted RT compiling, to be tested.
git-svn-id: svn://svn.code.sf.net/p/chibios/svn/trunk@15643 27425a3e-05d8-49a3-a47f-9c15f0e5edd8
|
2022-05-29 07:03:53 +00:00 |
Giovanni Di Sirio
|
6003c5b30b
|
Fixed a problem in SB VRQs preemption.
git-svn-id: svn://svn.code.sf.net/p/chibios/svn/trunk@15636 27425a3e-05d8-49a3-a47f-9c15f0e5edd8
|
2022-05-26 13:13:43 +00:00 |
Giovanni Di Sirio
|
ae718c401a
|
git-svn-id: svn://svn.code.sf.net/p/chibios/svn/trunk@15635 27425a3e-05d8-49a3-a47f-9c15f0e5edd8
|
2022-05-24 13:37:19 +00:00 |
Giovanni Di Sirio
|
3e910146e9
|
Added sandbox alarms API.
git-svn-id: svn://svn.code.sf.net/p/chibios/svn/trunk@15634 27425a3e-05d8-49a3-a47f-9c15f0e5edd8
|
2022-05-24 09:44:53 +00:00 |
Giovanni Di Sirio
|
1760aae282
|
git-svn-id: svn://svn.code.sf.net/p/chibios/svn/trunk@15632 27425a3e-05d8-49a3-a47f-9c15f0e5edd8
|
2022-05-19 13:31:56 +00:00 |
Giovanni Di Sirio
|
891014a9ab
|
Implemented VRQ-wait pseudo instuctions, fixed some more problems in VRQ handling.
git-svn-id: svn://svn.code.sf.net/p/chibios/svn/trunk@15631 27425a3e-05d8-49a3-a47f-9c15f0e5edd8
|
2022-05-19 13:28:53 +00:00 |
Giovanni Di Sirio
|
e752782bf7
|
Worked.
git-svn-id: svn://svn.code.sf.net/p/chibios/svn/trunk@15630 27425a3e-05d8-49a3-a47f-9c15f0e5edd8
|
2022-05-17 14:05:34 +00:00 |
Giovanni Di Sirio
|
9880ff9258
|
git-svn-id: svn://svn.code.sf.net/p/chibios/svn/trunk@15629 27425a3e-05d8-49a3-a47f-9c15f0e5edd8
|
2022-05-17 13:18:32 +00:00 |
Giovanni Di Sirio
|
47e2903468
|
Few bugs fixed.
git-svn-id: svn://svn.code.sf.net/p/chibios/svn/trunk@15628 27425a3e-05d8-49a3-a47f-9c15f0e5edd8
|
2022-05-17 13:05:50 +00:00 |
Giovanni Di Sirio
|
c696466411
|
git-svn-id: svn://svn.code.sf.net/p/chibios/svn/trunk@15625 27425a3e-05d8-49a3-a47f-9c15f0e5edd8
|
2022-05-15 07:45:48 +00:00 |
Giovanni Di Sirio
|
3fcb8c47c3
|
More VRQ code.
git-svn-id: svn://svn.code.sf.net/p/chibios/svn/trunk@15623 27425a3e-05d8-49a3-a47f-9c15f0e5edd8
|
2022-05-11 09:27:20 +00:00 |
Giovanni Di Sirio
|
57f0dcf26d
|
More virtual IRQs code.
git-svn-id: svn://svn.code.sf.net/p/chibios/svn/trunk@15621 27425a3e-05d8-49a3-a47f-9c15f0e5edd8
|
2022-05-09 13:38:58 +00:00 |
Giovanni Di Sirio
|
faef5bdb31
|
VRQs code.
git-svn-id: svn://svn.code.sf.net/p/chibios/svn/trunk@15620 27425a3e-05d8-49a3-a47f-9c15f0e5edd8
|
2022-05-06 04:30:21 +00:00 |
Giovanni Di Sirio
|
9484875fef
|
Preparation for SB Virtual IRQs. Removed some obsolete code from SBs.
git-svn-id: svn://svn.code.sf.net/p/chibios/svn/trunk@15618 27425a3e-05d8-49a3-a47f-9c15f0e5edd8
|
2022-04-30 09:57:04 +00:00 |
Giovanni Di Sirio
|
b6aa2da1b4
|
git-svn-id: svn://svn.code.sf.net/p/chibios/svn/trunk@15592 27425a3e-05d8-49a3-a47f-9c15f0e5edd8
|
2022-04-22 11:51:48 +00:00 |
Giovanni Di Sirio
|
a94c13c652
|
Simplified buffers management.
git-svn-id: svn://svn.code.sf.net/p/chibios/svn/trunk@15589 27425a3e-05d8-49a3-a47f-9c15f0e5edd8
|
2022-04-20 13:15:53 +00:00 |
Giovanni Di Sirio
|
096495bda8
|
git-svn-id: svn://svn.code.sf.net/p/chibios/svn/trunk@15588 27425a3e-05d8-49a3-a47f-9c15f0e5edd8
|
2022-04-19 17:04:21 +00:00 |
Giovanni Di Sirio
|
1304481369
|
git-svn-id: svn://svn.code.sf.net/p/chibios/svn/trunk@15463 27425a3e-05d8-49a3-a47f-9c15f0e5edd8
|
2022-02-16 18:29:33 +00:00 |
Giovanni Di Sirio
|
ea65dbbe74
|
git-svn-id: svn://svn.code.sf.net/p/chibios/svn/trunk@15462 27425a3e-05d8-49a3-a47f-9c15f0e5edd8
|
2022-02-15 12:28:21 +00:00 |