{"push_id":613692832,"size":9,"distinct_size":9,"ref":"refs/heads/master","head":"e126f44f14f9737a19d36990dfcf40357ea9c6c6","before":"21c8561c6fb4ea5434e4fd758817514534cb1090","commits":[{"sha":"bc16cd48678f0e02ddf24379b0563e5265cf2d63","author":{"email":"edfdef503c8254b87bd83ec8fbebee61f35829e6@gmail.com","name":"GeorgeKang"},"message":"config: Add user interrupt configure options in Kconfig for stm32f4","distinct":true,"url":"https://api.github.com/repos/georgekang/f9-kernel/commits/bc16cd48678f0e02ddf24379b0563e5265cf2d63"},{"sha":"6284fa4fe8c8930cedc8570bdd1cab1c8afe0a5c","author":{"email":"edfdef503c8254b87bd83ec8fbebee61f35829e6@gmail.com","name":"GeorgeKang"},"message":"ipc: Export ipc_read_mr() and ipc_write_mr() for using in kernel","distinct":true,"url":"https://api.github.com/repos/georgekang/f9-kernel/commits/6284fa4fe8c8930cedc8570bdd1cab1c8afe0a5c"},{"sha":"dc00404136d291313f37b721c4ed05aba79d3a13","author":{"email":"edfdef503c8254b87bd83ec8fbebee61f35829e6@gmail.com","name":"GeorgeKang"},"message":"irq: Use the last element of IRQ emu as total irq number","distinct":true,"url":"https://api.github.com/repos/georgekang/f9-kernel/commits/dc00404136d291313f37b721c4ed05aba79d3a13"},{"sha":"ec452f60d95ac3fd9b905dbe75cb7a5f5834b19b","author":{"email":"edfdef503c8254b87bd83ec8fbebee61f35829e6@gmail.com","name":"GeorgeKang"},"message":"nvic: check function to identify if irq handler is default\n\nBy default, irq handler is _undefined_handler.  Therefore,\nfor an irq, we can compare _undefined_handler and its value\nof vector table to identify if there is specific handler\nfor this irq.","distinct":true,"url":"https://api.github.com/repos/georgekang/f9-kernel/commits/ec452f60d95ac3fd9b905dbe75cb7a5f5834b19b"},{"sha":"a9ec7c7f89c1c375e7a952f2fef0c0b9a3fc82d9","author":{"email":"edfdef503c8254b87bd83ec8fbebee61f35829e6@gmail.com","name":"GeorgeKang"},"message":"irq: support user threaded irq handler in kernel\n\nInterrupt handler now could be defined as thread in\nuser space. Kernel provides ipc to register handler\nthread and notify this handler when interrupt happens.","distinct":true,"url":"https://api.github.com/repos/georgekang/f9-kernel/commits/a9ec7c7f89c1c375e7a952f2fef0c0b9a3fc82d9"},{"sha":"6d2213d88245d56733a8887e33ad30a423cccac6","author":{"email":"edfdef503c8254b87bd83ec8fbebee61f35829e6@gmail.com","name":"GeorgeKang"},"message":"user irq: wrapper function to manipulate interrupt in user space","distinct":true,"url":"https://api.github.com/repos/georgekang/f9-kernel/commits/6d2213d88245d56733a8887e33ad30a423cccac6"},{"sha":"a3c74dfbd2c347a1a1576087f7c3cfc2bafed078","author":{"email":"edfdef503c8254b87bd83ec8fbebee61f35829e6@gmail.com","name":"GeorgeKang"},"message":"user irq: user irq test case by EXTI interrupt\n\nEXTI interrupt could be controlled by software.  Therefore,\nit is very suitable to demo and test user thread irq.","distinct":true,"url":"https://api.github.com/repos/georgekang/f9-kernel/commits/a3c74dfbd2c347a1a1576087f7c3cfc2bafed078"},{"sha":"4df2192dc033c78491c0d76f56f0f47e12555a9e","author":{"email":"edfdef503c8254b87bd83ec8fbebee61f35829e6@gmail.com","name":"GeorgeKang"},"message":"memory: fix end address of APB2_1DEV section\n\nRM0090 Reference manual\nSTM32F405xx, STM32F407xx, STM32F415xx and STM32F417xx\nadvanced ARM-based 32-bit MCUs\npage.65","distinct":true,"url":"https://api.github.com/repos/georgekang/f9-kernel/commits/4df2192dc033c78491c0d76f56f0f47e12555a9e"},{"sha":"e126f44f14f9737a19d36990dfcf40357ea9c6c6","author":{"email":"edfdef503c8254b87bd83ec8fbebee61f35829e6@gmail.com","name":"GeorgeKang"},"message":"user app: add sleep in pong thread to avoid starvation\n\nThe schedule priority of ipc is higher than thread creation.\nIf ipc is too busy like ping-pong test, there is no chance to\ndo thread creation.  Therefore, we should add sleep funtion\nin pong thread to avoid this starvation.","distinct":true,"url":"https://api.github.com/repos/georgekang/f9-kernel/commits/e126f44f14f9737a19d36990dfcf40357ea9c6c6"}]}