{"push_id":1174078160,"size":5,"distinct_size":5,"ref":"refs/heads/unstable-cleanup","head":"eaa5b8601c95991c59c9ff6834e43ff60bc18237","before":"8c7bf6029cca84524ef1dc2f20b3044dbe04320f","commits":[{"sha":"6b0c4f48aeba7d5d359756c03bf0deac435026f2","author":{"name":"Jaeden Amero","email":"1269b0283e972b7166627fb33a98e6f7fb8c21c9@arm.com"},"message":"svc: Add comment about deprecated SVCs\n\nThis makes it easier to reason about what number we should use for new\nSVCs.","distinct":true,"url":"https://api.github.com/repos/Patater/uvisor/commits/6b0c4f48aeba7d5d359756c03bf0deac435026f2"},{"sha":"45bf15bd72c6e0df55df0e8200d1fd46a09cecf7","author":{"name":"Jaeden Amero","email":"1269b0283e972b7166627fb33a98e6f7fb8c21c9@arm.com"},"message":"box-init: Add the boxes_init function\n\nLay the groundwork for the box init feature. When the\nUVISOR_SVC_ID_BOX_INIT_NEXT SVC is implemented, the pre_start handler\nwill properly call the uVisor-lib-provided lib_box_init function in each\nbox.","distinct":true,"url":"https://api.github.com/repos/Patater/uvisor/commits/45bf15bd72c6e0df55df0e8200d1fd46a09cecf7"},{"sha":"220357e5f855edcd646485207c4c570b07d454ab","author":{"name":"Alessandro Angelino","email":"299d8f014e43f996a6fc51fb534dc55a72cc618b@arm.com"},"message":"box-init: Add chained context switches\n\nEach box can specify a handler and a priority for its initialization\nprocedure.\n\nThis commit provides the mechanism to loop over all boxes and call the\nuVisor-lib-provided box init function in the context of those boxes. The\nbox init function comes from flash and it is the same for each box.\n\nThe uVisor-lib-provided box init function is passed a per-box\nconfiguration pointer as an argument. That pointer points to\nuVisor-lib-specific data in flash that the uVisor does not care about\n(opaque type). The uVisor-lib-provided box init function will take care\nof interpreting the configuration pointer as something it knows.","distinct":true,"url":"https://api.github.com/repos/Patater/uvisor/commits/220357e5f855edcd646485207c4c570b07d454ab"},{"sha":"d55347cebb29d6b9508ad6ad837a4117c1fe9b6d","author":{"name":"Jaeden Amero","email":"1269b0283e972b7166627fb33a98e6f7fb8c21c9@arm.com"},"message":"box-init: Enable the box init SVC\n\nNow that the box init SVC has been implemented, all the components are\nin place. We now enable the box init SVC.","distinct":true,"url":"https://api.github.com/repos/Patater/uvisor/commits/d55347cebb29d6b9508ad6ad837a4117c1fe9b6d"},{"sha":"eaa5b8601c95991c59c9ff6834e43ff60bc18237","author":{"name":"Jaeden Amero","email":"1269b0283e972b7166627fb33a98e6f7fb8c21c9@arm.com"},"message":"box-main: Implement uVisor box main feature\n\nMake use of the recently added box init mechanism to implement the\nuVisor box main feature. uVisor now deprivileges and calls the\nuVisor-lib-provided box init function for each box. On CMSIS RTOS, the\nuVisor-lib-provided box init function currently creates a box main\nthread.\n\nThe box main thread stack is separate from the box stack. This is\nbecause the thread must be created to use a different stack than the\nstack `osCreateThread()` is called from, as context information is saved\nto the thread stack by the call to `osCreateThread()`. The box main\nthread stack is created from the process heap (which is memory private\nto the box).","distinct":true,"url":"https://api.github.com/repos/Patater/uvisor/commits/eaa5b8601c95991c59c9ff6834e43ff60bc18237"}]}
{"actor":{"display_login":"Patater"}}