{"push_id":1147852116,"size":18,"distinct_size":8,"ref":"refs/heads/register_level_gateway_no_opcode","head":"d2203e611744cbe4a48e4e861dd3f62b10272d21","before":"b3213bf9f81c06db1cab81681a13f64b877242e1","commits":[{"sha":"5beaab75ac0a390520fa9b1e8640c180133babd8","author":{"name":"Niklas Hauser","email":"0fce5cb19504decb940f3a3ded4e3fc9e7eec1d8@arm.com"},"message":"Rename context to bss when referring to box memory\n\nThe private box memory is used for more than just the user provided\ncontext structure, therefore bss is a better term.","distinct":false,"url":"https://api.github.com/repos/AlessandroA/uvisor/commits/5beaab75ac0a390520fa9b1e8640c180133babd8"},{"sha":"a5c5b6fac6d4d0908f73940075af4c66b896477d","author":{"name":"Niklas Hauser","email":"0fce5cb19504decb940f3a3ded4e3fc9e7eec1d8@arm.com"},"message":"Add box index structure and initialize it\n\nThe box index is placed at the beginning of the boxes private bss memory\nand accessed through the global __uvisor_ps variable.\nThe user provided box context is still accessible through the\n`uvisor_ctx` macro, which adds one level of indirection.\n\nNote that the box index is initialized by uVisor in vmpu_box_index_init()\nin privileged mode. See issue #236 for details.","distinct":false,"url":"https://api.github.com/repos/AlessandroA/uvisor/commits/a5c5b6fac6d4d0908f73940075af4c66b896477d"},{"sha":"bf87aba12559dfc7e227c72301960dbd3cd43ab3","author":{"name":"Niklas Hauser","email":"0fce5cb19504decb940f3a3ded4e3fc9e7eec1d8@arm.com"},"message":"Add heap start and end addresses to uvisor input\n\nBox 0 will use the user provided main heap for dynamic memory.","distinct":false,"url":"https://api.github.com/repos/AlessandroA/uvisor/commits/bf87aba12559dfc7e227c72301960dbd3cd43ab3"},{"sha":"9391d37dcf1aa90f366e6dd85e2f45b7366deefb","author":{"name":"Niklas Hauser","email":"0fce5cb19504decb940f3a3ded4e3fc9e7eec1d8@arm.com"},"message":"Add heap information to box index\n\nA box can have its own private heap, with box 0 using the public heap.\nThis allows for secure dynamic memory allocation inside boxes.","distinct":false,"url":"https://api.github.com/repos/AlessandroA/uvisor/commits/9391d37dcf1aa90f366e6dd85e2f45b7366deefb"},{"sha":"8c2913bc720bfb24050e8e74dbe2e9ff55fb0fbc","author":{"name":"Milosch Meriac","email":"69c2a1525db25727bb10a9f491944c22b4e52d36@meriac.com"},"message":"Merge pull request #230 from niklas-arm/feature/box_index\n\nAdd box index structure and initialize it","distinct":false,"url":"https://api.github.com/repos/AlessandroA/uvisor/commits/8c2913bc720bfb24050e8e74dbe2e9ff55fb0fbc"},{"sha":"be98c4d4dc01c201ddca305e5f16bfae0b2964ff","author":{"name":"Niklas Hauser","email":"0fce5cb19504decb940f3a3ded4e3fc9e7eec1d8@arm.com"},"message":"Add RTX specific box index","distinct":false,"url":"https://api.github.com/repos/AlessandroA/uvisor/commits/be98c4d4dc01c201ddca305e5f16bfae0b2964ff"},{"sha":"23092aebbc2bd286b181671878e96167fd467fe4","author":{"name":"Niklas Hauser","email":"0fce5cb19504decb940f3a3ded4e3fc9e7eec1d8@arm.com"},"message":"Add tier-2 allocator API and implementation","distinct":false,"url":"https://api.github.com/repos/AlessandroA/uvisor/commits/23092aebbc2bd286b181671878e96167fd467fe4"},{"sha":"89ba2364137218d05fad678780dd8851f8aa6ab5","author":{"name":"Niklas Hauser","email":"0fce5cb19504decb940f3a3ded4e3fc9e7eec1d8@arm.com"},"message":"Add tier-2 allocator init and wrapper functions","distinct":false,"url":"https://api.github.com/repos/AlessandroA/uvisor/commits/89ba2364137218d05fad678780dd8851f8aa6ab5"},{"sha":"790850f8fbdbd0a89dc16d43b8697fc6a42b143b","author":{"name":"Niklas Hauser","email":"0fce5cb19504decb940f3a3ded4e3fc9e7eec1d8@arm.com"},"message":"Add tier-2 allocator functions for process heap","distinct":false,"url":"https://api.github.com/repos/AlessandroA/uvisor/commits/790850f8fbdbd0a89dc16d43b8697fc6a42b143b"},{"sha":"8626f3a32dd38f9fc455aaead24ac9663e9bca5f","author":{"name":"Milosch Meriac","email":"69c2a1525db25727bb10a9f491944c22b4e52d36@meriac.com"},"message":"Merge pull request #231 from niklas-arm/feature/tier-2-allocator\n\nAdd tier-2 allocator and initialization","distinct":false,"url":"https://api.github.com/repos/AlessandroA/uvisor/commits/8626f3a32dd38f9fc455aaead24ac9663e9bca5f"},{"sha":"4f940baff1c0f8d0ecefe91ad8a5b574a263f0f3","author":{"name":"Alessandro Angelino","email":"299d8f014e43f996a6fc51fb534dc55a72cc618b@arm.com"},"message":"register_gateway.h: Fix style\n\nApplied style:\n\n* All comments capitalized and properly punctuated.","distinct":true,"url":"https://api.github.com/repos/AlessandroA/uvisor/commits/4f940baff1c0f8d0ecefe91ad8a5b574a263f0f3"},{"sha":"1df8810dc7adea5f589dc0ddb612663643af6955","author":{"name":"Alessandro Angelino","email":"299d8f014e43f996a6fc51fb534dc55a72cc618b@arm.com"},"message":"uvisor-lib.h: Include context_exports.h","distinct":true,"url":"https://api.github.com/repos/AlessandroA/uvisor/commits/1df8810dc7adea5f589dc0ddb612663643af6955"},{"sha":"4921824f91d02ba91fb827e6c1105490aed2c278","author":{"name":"Alessandro Angelino","email":"299d8f014e43f996a6fc51fb534dc55a72cc618b@arm.com"},"message":"Secure gateway: Remove dead definitions and comments\n\nThese were not captured by the previous commit. Fixes:\n\n* ea2ae2c \"Remove the secure gateway feature\".","distinct":true,"url":"https://api.github.com/repos/AlessandroA/uvisor/commits/4921824f91d02ba91fb827e6c1105490aed2c278"},{"sha":"783d00413700775f00cd718a65820a1a8b13faab","author":{"name":"Alessandro Angelino","email":"299d8f014e43f996a6fc51fb534dc55a72cc618b@arm.com"},"message":"unvic.{c,h}: Fix doxygen comments\n\nThis commit fixes a copy-paste error: s/secure gateway/interrupt.","distinct":true,"url":"https://api.github.com/repos/AlessandroA/uvisor/commits/783d00413700775f00cd718a65820a1a8b13faab"},{"sha":"90ddca992163a31c8421fab5775380a8791487a4","author":{"name":"Alessandro Angelino","email":"299d8f014e43f996a6fc51fb534dc55a72cc618b@arm.com"},"message":"linker.h: Fix style","distinct":true,"url":"https://api.github.com/repos/AlessandroA/uvisor/commits/90ddca992163a31c8421fab5775380a8791487a4"},{"sha":"25ce351cec6c1e60c9604cc953123e3b2f395db3","author":{"name":"Alessandro Angelino","email":"299d8f014e43f996a6fc51fb534dc55a72cc618b@arm.com"},"message":"uvisor-input.S: Fix style","distinct":true,"url":"https://api.github.com/repos/AlessandroA/uvisor/commits/25ce351cec6c1e60c9604cc953123e3b2f395db3"},{"sha":"af12a9c835a4ce57287eec6a674ff45bd45e4e24","author":{"name":"Alessandro Angelino","email":"299d8f014e43f996a6fc51fb534dc55a72cc618b@arm.com"},"message":"Register gateway: New macros for API translation\n\nThe new macros update the way the secure gateway API turns into a binary\nstructure in flash.\n\nIn particular, this commit fixes a limitation of the previous API for\nwhich only explicit hex addresses could be used in the `addr` argument.\n\nNow any address is supported.\n\nNew APIs are also provided that allow common operations on bits to be\nperformed via the uVisor register gateway. All those APIs are turned\ninto a `uvisor_{read,write}` function call with the appropriate\nparameters.\n\nFixes:\n\n* #90 \"Add symbol support to uvisor_read & uvisor_write APIs\".","distinct":true,"url":"https://api.github.com/repos/AlessandroA/uvisor/commits/af12a9c835a4ce57287eec6a674ff45bd45e4e24"},{"sha":"d2203e611744cbe4a48e4e861dd3f62b10272d21","author":{"name":"Alessandro Angelino","email":"299d8f014e43f996a6fc51fb534dc55a72cc618b@arm.com"},"message":"Register gateway: Add implementation for all operations\n\nOperations implemented:\n\n* Read simple, and masked.\n* Write simple, and-, or-, xor-ed.\n* Replace bits at address.\n\nThe gateway checks have also been implemented.","distinct":true,"url":"https://api.github.com/repos/AlessandroA/uvisor/commits/d2203e611744cbe4a48e4e861dd3f62b10272d21"}]}
{"actor":{"display_login":"AlessandroA"}}