{"push_id":1889047494,"size":104,"distinct_size":7,"ref":"refs/heads/nRF52/MPU","head":"8c4f2247db3958b9822de3936915c18692484943","before":"71e73a50677d88faf3cb80552a2da5591ea81bbe","commits":[{"sha":"875a53baa6e93e56aaaa4539f2000ec2a897af8d","author":{"name":"Daniel B. Giffin","email":"4b94a04674ad2c69d990e94ab196ac3f8e9e03d4@beech-grove.net"},"message":"Add driver for SAM4L's USBC and generic USB lib\n\nThis is still experimental, and provides just enough support so that\nthe SAM4L can be enumerated as a device (at least on Linux).\n\nIn the boot code for imix, the kernel attaches to the USB bus and\nregisters handlers to respond to host requests.\n\nThis commit includes:\n\n- The beginnings of a generic interface to USB controllers\n  in kernel/src/hil\n- A driver (implementing the hil-controller interface) for the\n  SAM4L's USBC in chips/sam4l\n- A library in capsules/src/usb.rs that provides datatypes and\n  serialization routines for speaking USB\n- A client (implementing the hil-client interface) in\n  capsules/src/usb_simple.rs that does all the platform-independent\n  logic necessary for enumeration, like responding to host requests for\n  various descriptors\n- Some unsafe support code in kernel/src/common, most of which\n  is not pretty and can probably be removed before mainlining\n\nThere is no user-space interface yet.","distinct":false,"url":"https://api.github.com/repos/niklasad1/tock/commits/875a53baa6e93e56aaaa4539f2000ec2a897af8d"},{"sha":"6fce075cca31b61805e1a9ab63dd181abd46e1db","author":{"name":"Daniel B. Giffin","email":"4b94a04674ad2c69d990e94ab196ac3f8e9e03d4@beech-grove.net"},"message":"Make everything better, after Amit's review\n\n  - remove static_fmt (only useful for cruddy debugging)\n  - replace volatile_slice, copy_slice with [VolatileCell<u8>], etc.\n  - manage usb_simple's state value with a Cell instead of a RefCell\n  - embed ep0_buf and descriptor_buf in SimpleClient instead of static\n  - simplify Reg* types; replace Regs with array of Reg\n  - mark Reg* constructors unsafe","distinct":false,"url":"https://api.github.com/repos/niklasad1/tock/commits/6fce075cca31b61805e1a9ab63dd181abd46e1db"},{"sha":"ed5616cd20481b67f3b5efb2cb01b179bc286a41","author":{"name":"Pat Pannuto","email":"aaebdbadd153ae0bfecd9554740718115202ee74@gmail.com"},"message":"userland: remove `putstr` function\n\nThis is a legacy method that is supplanted by proper printf/puts","distinct":false,"url":"https://api.github.com/repos/niklasad1/tock/commits/ed5616cd20481b67f3b5efb2cb01b179bc286a41"},{"sha":"7a5203e3354c8cf2e942f9134daae72bf755c8ed","author":{"name":"Brad","email":"4de9a01508865872202a7853836e82c882480b55@gmail.com"},"message":"userland: remove unused load_info section from .ld","distinct":false,"url":"https://api.github.com/repos/niklasad1/tock/commits/7a5203e3354c8cf2e942f9134daae72bf755c8ed"},{"sha":"6e0b50cb813aaadba8abd2d1cf79a0370e634a46","author":{"name":"Pat Pannuto","email":"aaebdbadd153ae0bfecd9554740718115202ee74@gmail.com"},"message":"userland: warnings on use of certain functions\n\nInspired by a series of signpost bugs, there are some functions that,\nwhile not inherently unsafe, are often dangerous to use and easy to\nreplace with something safer. The motivating example here being\n`snprintf` in favor of `sprintf`. We could add more in the future*,\nbut for now this is a scaffolding\n\n*Brad was lobbying for strlen, but that's a bit harder, critically\nthis warning only applies to _emitted_ function calls, so something\nlike `foo(\"buf\", strlen(\"buf\"))` would not emit a warning, but that's\na bridge for another day)","distinct":false,"url":"https://api.github.com/repos/niklasad1/tock/commits/6e0b50cb813aaadba8abd2d1cf79a0370e634a46"},{"sha":"a71946832b9f36bf0cf6c585c2433fbc337e1330","author":{"name":"Pat Pannuto","email":"aaebdbadd153ae0bfecd9554740718115202ee74@gmail.com"},"message":"userland: format","distinct":false,"url":"https://api.github.com/repos/niklasad1/tock/commits/a71946832b9f36bf0cf6c585c2433fbc337e1330"},{"sha":"6fb57cdb40a68f155967b8cf59747d188ee9f490","author":{"name":"Brad Campbell","email":"4de9a01508865872202a7853836e82c882480b55@gmail.com"},"message":"docs: tell rustdoc to document private fields\n\nBy default, rustdoc only documents public fields. This is great for\nusers of crates, and less great for developers of crates. This commit\ntells rustdoc to document everything.","distinct":false,"url":"https://api.github.com/repos/niklasad1/tock/commits/6fb57cdb40a68f155967b8cf59747d188ee9f490"},{"sha":"1434f72ef2acb3a97b6e096b14d7d0fdac50a9e7","author":{"name":"Amit Levy","email":"af148f23b4c2241feec7a661099228080803064a@gmail.com"},"message":"Merge pull request #515 from helena-project/doc-all-the-things\n\ndocs: tell rustdoc to document private fields","distinct":false,"url":"https://api.github.com/repos/niklasad1/tock/commits/1434f72ef2acb3a97b6e096b14d7d0fdac50a9e7"},{"sha":"a7f218149ed32f824517e93798e7b762f3dc3951","author":{"name":"Brad Campbell","email":"4de9a01508865872202a7853836e82c882480b55@gmail.com"},"message":"Merge pull request #513 from helena-project/slicker-linker\n\nuserland: remove unused load_info section from .ld","distinct":false,"url":"https://api.github.com/repos/niklasad1/tock/commits/a7f218149ed32f824517e93798e7b762f3dc3951"},{"sha":"21899d4d5fc3000552a5a77cccfc1fd68c6b7240","author":{"name":"Pat Pannuto","email":"aaebdbadd153ae0bfecd9554740718115202ee74@gmail.com"},"message":"make: cannot use '==' for string equality in make\n\nmake invokes sh as subshell on linux","distinct":false,"url":"https://api.github.com/repos/niklasad1/tock/commits/21899d4d5fc3000552a5a77cccfc1fd68c6b7240"},{"sha":"cde2a5118e253d32cc00a02ef60d770725329913","author":{"name":"Pat Pannuto","email":"aaebdbadd153ae0bfecd9554740718115202ee74@gmail.com"},"message":"userland: format\n\nthese slipped through travis with the == vs = problem","distinct":false,"url":"https://api.github.com/repos/niklasad1/tock/commits/cde2a5118e253d32cc00a02ef60d770725329913"},{"sha":"0004733995ab38e3534caefdda25c1f3046ce145","author":{"name":"Pat Pannuto","email":"aaebdbadd153ae0bfecd9554740718115202ee74@gmail.com"},"message":"Merge pull request #514 from helena-project/function-warning\n\nuserland: warnings on use of certain functions","distinct":false,"url":"https://api.github.com/repos/niklasad1/tock/commits/0004733995ab38e3534caefdda25c1f3046ce145"},{"sha":"018dda9fac62a9c06e468686a2f3e7e55061efaa","author":{"name":"Brad Campbell","email":"4de9a01508865872202a7853836e82c882480b55@gmail.com"},"message":"Merge pull request #516 from helena-project/more-sh-bash-equal\n\nMore sh bash equal problems","distinct":false,"url":"https://api.github.com/repos/niklasad1/tock/commits/018dda9fac62a9c06e468686a2f3e7e55061efaa"},{"sha":"0db7b5e28cb2d88698f26fade30ecc7e197e4f1b","author":{"name":"Pat Pannuto","email":"aaebdbadd153ae0bfecd9554740718115202ee74@gmail.com"},"message":"userland: print more info on complier version error","distinct":false,"url":"https://api.github.com/repos/niklasad1/tock/commits/0db7b5e28cb2d88698f26fade30ecc7e197e4f1b"},{"sha":"c2ceab793802030647370fa16a307763869c6ff1","author":{"name":"Brad Campbell","email":"4de9a01508865872202a7853836e82c882480b55@gmail.com"},"message":"mpu: add disable() function\n\nAlso update comments for the enable() function.","distinct":false,"url":"https://api.github.com/repos/niklasad1/tock/commits/c2ceab793802030647370fa16a307763869c6ff1"},{"sha":"b12ea8a25386bc58f1ad701e06505586da574105","author":{"name":"Brad Campbell","email":"4de9a01508865872202a7853836e82c882480b55@gmail.com"},"message":"hail: turn off other leds during panic\n\nThis makes the panic! blink more obvious.","distinct":false,"url":"https://api.github.com/repos/niklasad1/tock/commits/b12ea8a25386bc58f1ad701e06505586da574105"},{"sha":"67d0b4892d100e7fe760d046a6eecb86ebd9eb65","author":{"name":"Pat Pannuto","email":"aaebdbadd153ae0bfecd9554740718115202ee74@gmail.com"},"message":"Merge pull request #518 from helena-project/mpu-add-disable\n\nmpu: add disable() function","distinct":false,"url":"https://api.github.com/repos/niklasad1/tock/commits/67d0b4892d100e7fe760d046a6eecb86ebd9eb65"},{"sha":"4d17428a66a4068930a8d2307779f1d4b7d6d624","author":{"name":"Brad Campbell","email":"4de9a01508865872202a7853836e82c882480b55@gmail.com"},"message":"mpu: spelling","distinct":false,"url":"https://api.github.com/repos/niklasad1/tock/commits/4d17428a66a4068930a8d2307779f1d4b7d6d624"},{"sha":"5e0b79af032158ba0182ce3f9d14c88386376df9","author":{"name":"Amit Aryeh Levy","email":"db0d05ef13f5b8ea8cde2949333968e2562ba6ea@amitlevy.com"},"message":"SAM4L: manage USART clocks\n\nOnly leaves the USART clock enabled when the USART is currently\ntransmitting or recieving. In order to properly deal with transmission\nthrough the DMA (which may complete while there are still bytes in the\nTX buffer), the change adds a check for the TX_EMPTY interrupt.","distinct":false,"url":"https://api.github.com/repos/niklasad1/tock/commits/5e0b79af032158ba0182ce3f9d14c88386376df9"},{"sha":"bf16f5867026d3717f00c9c25a3e5a4bb4409e5f","author":{"name":"Amit Aryeh Levy","email":"db0d05ef13f5b8ea8cde2949333968e2562ba6ea@amitlevy.com"},"message":"hello loop app","distinct":false,"url":"https://api.github.com/repos/niklasad1/tock/commits/bf16f5867026d3717f00c9c25a3e5a4bb4409e5f"}]}
{"actor":{"display_login":"niklasad1"}}