Commit Graph

177 Commits

Author SHA1 Message Date
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