{"push_id":898581702,"size":126,"distinct_size":126,"ref":"refs/heads/master","head":"27479c069c603977ed02ebda9b66ee287b91934e","before":"97bd5c079dfcc8d730f43ce426097391446b1756","commits":[{"sha":"e0bbb8342e30be0ecc4e68c0f14b057759c711fe","author":{"email":"e5d45fddd9040473413b909b802f629a971ad04c@baylibre.com","name":"Bartosz Golaszewski"},"message":"util: add a workaround for const types passed to DIV_ROUND_CLOSEST()\n\nPassing any const type as the first argument of DIV_ROUND_CLOSEST()\nresults in compilation errors when trying to internally assign the\n__result variable. Use a typeof() trick to drop the constness.\n\nTesting Done: compiles for const types\nBug Number: trivial\nReview URL: https://reviews.leaflabs.com/r/2091/\nReviewed by: Marti Bolivar\n\nSigned-off-by: Bartosz Golaszewski <bgolaszewski@baylibre.com>","distinct":true,"url":"https://api.github.com/repos/mtasm/nuttx/commits/e0bbb8342e30be0ecc4e68c0f14b057759c711fe"},{"sha":"070e7a329c993ebe7c79169d193393060941b0a8","author":{"email":"e5d45fddd9040473413b909b802f629a971ad04c@baylibre.com","name":"Bartosz Golaszewski"},"message":"time: add usec_to_timespec() macro\n\nImplement a macro for converting microseconds to struct timespec.\n\nTesting Done: Tested together with tickless OS implementation.\nBug Number: SW-1518\nReview URL: https://reviews.leaflabs.com/r/2088/\nReviewed by: Fabien Parent\n\nSigned-off-by: Bartosz Golaszewski <bgolaszewski@baylibre.com>","distinct":true,"url":"https://api.github.com/repos/mtasm/nuttx/commits/070e7a329c993ebe7c79169d193393060941b0a8"},{"sha":"2169fff4c9f8bd81b438214c6a3537e68bee02b2","author":{"email":"e5d45fddd9040473413b909b802f629a971ad04c@baylibre.com","name":"Bartosz Golaszewski"},"message":"time: use DIV_ROUND_CLOSEST() to avoid rounding errors\n\nUse the recently introduced DIV_ROUND_CLOSEST() macro in various time\nhelpers in order to avoid rounding errors.\n\nTesting Done: trivial\nBug Number: trivial\nReview URL: https://reviews.leaflabs.com/r/2090/\nReviewed by: Marti Bolivar\n\nSigned-off-by: Bartosz Golaszewski <bgolaszewski@baylibre.com>","distinct":true,"url":"https://api.github.com/repos/mtasm/nuttx/commits/2169fff4c9f8bd81b438214c6a3537e68bee02b2"},{"sha":"2fb506c01594624ad2421f41a05145b61f65cc9f","author":{"email":"87a7dbc742813827439862785b5496d58d13f880@baylibre.com","name":"Fabien Parent"},"message":"tsb: remove bufram's es1 definitions\n\nES1 is not supported anymore. Lets remove some reference to it.\n\nTesting Done: compiled everything\nBug Number: trivial\nReview URL: https://reviews.leaflabs.com/r/1993/\nReviewed by: gregkh, ptitiano, mbolivar\n\nSigned-off-by: Fabien Parent <fparent@baylibre.com>","distinct":true,"url":"https://api.github.com/repos/mtasm/nuttx/commits/2fb506c01594624ad2421f41a05145b61f65cc9f"},{"sha":"4e4c79540b101e778d5baec1d16aae6a3d046731","author":{"email":"87a7dbc742813827439862785b5496d58d13f880@baylibre.com","name":"Fabien Parent"},"message":"tsb: export bufram definition\n\nExport some definitions that will get used by the bufram memory allocator.\n\nTesting Done: trivial\nBug Number: SW-1074\nReview URL: https://reviews.leaflabs.com/r/1994/\nReviewed by: gregkh, ptitiano, mbolivar\n\nSigned-off-by: Fabien Parent <fparent@baylibre.com>","distinct":true,"url":"https://api.github.com/repos/mtasm/nuttx/commits/4e4c79540b101e778d5baec1d16aae6a3d046731"},{"sha":"cdcbd66204a86da230d3ff91a6c9f2a6f53bed60","author":{"email":"87a7dbc742813827439862785b5496d58d13f880@baylibre.com","name":"Fabien Parent"},"message":"mm: add bufram memory allocator\n\nAdd basic buddy memory allocator targetted to manage the bufram. This allocator\nsupports overflow memory detection.\n\nTesting Done: checked the behavious of memory (de)allocation to check for\n              correctness in various situations.\nBug Number: SW-1074\nReview URL: https://reviews.leaflabs.com/r/1995/\nReviewed by: mbolivar\n\nSigned-off-by: Fabien Parent <fparent@baylibre.com>","distinct":true,"url":"https://api.github.com/repos/mtasm/nuttx/commits/cdcbd66204a86da230d3ff91a6c9f2a6f53bed60"},{"sha":"4845c03b2f4997ac89fa2d7c2e26aa4a2931fe8e","author":{"email":"87a7dbc742813827439862785b5496d58d13f880@baylibre.com","name":"Fabien Parent"},"message":"tsb: select bufram allocator\n\nTSB has a bufram, enable the bufram memory allocator.\n\nTesting Done: trivial\nBug Number: SW-1074\nReview URL: https://reviews.leaflabs.com/r/1996/\nReviewed by: gregkh, ptitiano, mbolivar\n\nSigned-off-by: Fabien Parent <fparent@baylibre.com>","distinct":true,"url":"https://api.github.com/repos/mtasm/nuttx/commits/4845c03b2f4997ac89fa2d7c2e26aa4a2931fe8e"},{"sha":"599c7225c4f1bb688cce9e9e8b8be404b96f4682","author":{"email":"87a7dbc742813827439862785b5496d58d13f880@baylibre.com","name":"Fabien Parent"},"message":"configs: bridge: enable bufram allocator\n\nUpdate the bridges config in order to enable the bufram memory allocator. Lets\nalso enable the buffer overflow feature.\n\nTesting Done: gpio demo\nBug Number: trivial\nReview URL: https://reviews.leaflabs.com/r/1997/\nReviewed by: ptitiano, gregkh, mbolivar\n\nSigned-off-by: Fabien Parent <fparent@baylibre.com>","distinct":true,"url":"https://api.github.com/repos/mtasm/nuttx/commits/599c7225c4f1bb688cce9e9e8b8be404b96f4682"},{"sha":"3f634d81592f82cce279540468dfe1fd8469110b","author":{"email":"87a7dbc742813827439862785b5496d58d13f880@baylibre.com","name":"Fabien Parent"},"message":"bridge: initialize bufram memory allocator\n\nInitialize the bufram memory allocator in order to be able to use it.\n\nTesting Done: trivial\nBug Number: SW-1074\nReview URL: https://reviews.leaflabs.com/r/1998/\nReviewed by: gregkh, ptitiano, mbolivar\n\nSigned-off-by: Fabien Parent <fparent@baylibre.com>","distinct":true,"url":"https://api.github.com/repos/mtasm/nuttx/commits/3f634d81592f82cce279540468dfe1fd8469110b"},{"sha":"12195a33fbf675794de3eb77684dadadceea3b2b","author":{"email":"87a7dbc742813827439862785b5496d58d13f880@baylibre.com","name":"Fabien Parent"},"message":"tsb: usb: use bufram allocator to allocate DMA-able buffers\n\nUse the bufram allocator instead of a \"NuttX heap\" in order to allocate\nbuffers from the bufram.\n\nTesting Done: gpio demo\nBug Number: SW-1074\nReview URL: https://reviews.leaflabs.com/r/1999/\nReviewed by: gregkh, ptitiano, mbolivar\n\nSigned-off-by: Fabien Parent <fparent@baylibre.com>","distinct":true,"url":"https://api.github.com/repos/mtasm/nuttx/commits/12195a33fbf675794de3eb77684dadadceea3b2b"},{"sha":"5c8e2972bc5dba74ae4e25c23ba315d3e05e74d6","author":{"email":"87a7dbc742813827439862785b5496d58d13f880@baylibre.com","name":"Fabien Parent"},"message":"tsb: unipro: use bufram memory allocator to allocator rx buffers\n\nDon't use fixed position buffers for the UniPro RX buffers, use the bufram\nmemory allocator.\n\nTesting Done: gpio demo\nBug Number: SW-1074\nReview URL: https://reviews.leaflabs.com/r/2000/\nReviewed by: ptitiano, gregkh, mbolivar\n\nSigned-off-by: Fabien Parent <fparent@baylibre.com>","distinct":true,"url":"https://api.github.com/repos/mtasm/nuttx/commits/5c8e2972bc5dba74ae4e25c23ba315d3e05e74d6"},{"sha":"37bd1823b50ab74816d5dd19b9861e4056d34bd3","author":{"email":"87a7dbc742813827439862785b5496d58d13f880@baylibre.com","name":"Fabien Parent"},"message":"tsb: unipro: add a unipro memory allocator\n\nAdd a unipro memory allocator in order to manage the UniPro RX buffers. This\nmemory allocator allows to specify the number of buffers that can be inflight\nfor each CPort.\n\nTesting Done: used it in a later commit when doing the gpio demo. Checked\n              that the inflight limit was successfully enforced.\nBug Number: SW-1000\nReview URL: https://reviews.leaflabs.com/r/2001/\nReviewed by: ptitiano, mbolivar\n\nSigned-off-by: Fabien Parent <fparent@baylibre.com>","distinct":true,"url":"https://api.github.com/repos/mtasm/nuttx/commits/37bd1823b50ab74816d5dd19b9861e4056d34bd3"},{"sha":"48034d12003f2e9f3dc3393ec920456bbdc32e31","author":{"email":"87a7dbc742813827439862785b5496d58d13f880@baylibre.com","name":"Fabien Parent"},"message":"tsb: unipro: add a function to switch a cport rx buffer\n\nWith unipro rx zero-copy we will need to be able to switch CPort RX buffers\nin order to be able to receive new traffic right away and without having\nto first make a copy of the buffer.\n\nTesting Done: gpio demo\nBug Number: trivial\nReview URL: https://reviews.leaflabs.com/r/2002/\nReviewed by: ptitiano, gregkh\n\nSigned-off-by: Fabien Parent <fparent@baylibre.com>","distinct":true,"url":"https://api.github.com/repos/mtasm/nuttx/commits/48034d12003f2e9f3dc3393ec920456bbdc32e31"},{"sha":"a5c484480bd6c22b3ea78db0a9dc6f3d79dad99e","author":{"email":"87a7dbc742813827439862785b5496d58d13f880@baylibre.com","name":"Fabien Parent"},"message":"tsb: unipro: init cport's allocator data\n\nInitialize the data used for each CPorts by the UniPro memory allocator.\n\nTesting Done: tested in an upcoming commit\nBug Number: trivial\nReview URL: https://reviews.leaflabs.com/r/2003/\nReviewed by: ptitiano, gregkh, mbolivar\n\nSigned-off-by: Fabien Parent <fparent@baylibre.com>","distinct":true,"url":"https://api.github.com/repos/mtasm/nuttx/commits/a5c484480bd6c22b3ea78db0a9dc6f3d79dad99e"},{"sha":"222cfc69b5b1e7ed2927fd24628643d252566d9a","author":{"email":"87a7dbc742813827439862785b5496d58d13f880@baylibre.com","name":"Fabien Parent"},"message":"tsb: unipro: apbridgea: implement unipro rx 0-copy\n\nThis commit removes the buffer copy made from the UniPro RX buffers and the\nUSB Bulk In buffers. When UniPro pass the buffer to the USB stack, it has\nalready switch the UniPro RX buffer for the new incoming buffers, so the\nUSB code can use directly the buffer and doesn't need to make a copy. If the\nlimit of inflight buffer is hit, then UniPro will keep the traffic paused in\norder to let the USB driver use the buffer.\n\nTesting Done: gpio demo\nBug Number: SW-1000\nReview URL: https://reviews.leaflabs.com/r/2004/\nReviewed by: mbolivar\n\nSigned-off-by: Fabien Parent <fparent@baylibre.com>","distinct":true,"url":"https://api.github.com/repos/mtasm/nuttx/commits/222cfc69b5b1e7ed2927fd24628643d252566d9a"},{"sha":"f55b413190281ec33145dbb73445ddd3f5d422d7","author":{"email":"87a7dbc742813827439862785b5496d58d13f880@baylibre.com","name":"Fabien Parent"},"message":"tsb: add UNIPRO_ZERO_COPY kconfig option\n\nAdd a Kconfig option to advertise to UniPro driver's users that the UniPro\ndriver supports RX zero copy.\n\nTesting Done: trivial\nBug Number: trivial\nReview URL: https://reviews.leaflabs.com/r/2005/\nReviewed by: gregkh, mbolivar\n\nSigned-off-by: Fabien Parent <fparent@baylibre.com>","distinct":true,"url":"https://api.github.com/repos/mtasm/nuttx/commits/f55b413190281ec33145dbb73445ddd3f5d422d7"},{"sha":"72f2c35e6d4940266350fbae94585d9a3a569f78","author":{"email":"87a7dbc742813827439862785b5496d58d13f880@baylibre.com","name":"Fabien Parent"},"message":"configs: update bridges defconfig to enable unipro rx zero-copy\n\nUpdate the bridges defconfig in order to enable the unipro rx zero-copy.\n\nTesting Done: trivial\nBug Number: trivial\nReview URL: https://reviews.leaflabs.com/r/2006/\nReviewed by: gregkh, mbolivar\n\nSigned-off-by: Fabien Parent <fparent@baylibre.com>","distinct":true,"url":"https://api.github.com/repos/mtasm/nuttx/commits/72f2c35e6d4940266350fbae94585d9a3a569f78"},{"sha":"6519f5064a97a332d9758037769cd4322f7e8083","author":{"email":"87a7dbc742813827439862785b5496d58d13f880@baylibre.com","name":"Fabien Parent"},"message":"apbridgea: limit number of inflight buffer for unipro rx\n\nLimit to 1 message the number of inflight buffer for a CPort on a multiplexed\nEndpoint, and add a config option to specify the limit of all the other kind\nof CPorts.\n\nTesting Done: checked that we cannot have more than 1 inflight buffer for\n              multiplexed ep.\nBug Number: SW-1078\nReview URL: https://reviews.leaflabs.com/r/2007/\nReviewed by: mbolivar\n\nSigned-off-by: Fabien Parent <fparent@baylibre.com>","distinct":true,"url":"https://api.github.com/repos/mtasm/nuttx/commits/6519f5064a97a332d9758037769cd4322f7e8083"},{"sha":"6771fd19366467ca20b64d22907aa1acfa0be47b","author":{"email":"87a7dbc742813827439862785b5496d58d13f880@baylibre.com","name":"Fabien Parent"},"message":"greybus: implement unipro rx 0-copy for greybus\n\nDon't copy the unipro buffer because we own that buffer. The copy is not\nrequired anymore since the UniPro stack won't reuse it until we give it back\nto the UniPro memory allocator.\n\nTesting Done: gpio demo\nBug Number: SW-1000\nReview URL: https://reviews.leaflabs.com/r/2008/\nReviewed by: mbolivar\n\nSigned-off-by: Fabien Parent <fparent@baylibre.com>","distinct":true,"url":"https://api.github.com/repos/mtasm/nuttx/commits/6771fd19366467ca20b64d22907aa1acfa0be47b"},{"sha":"4fdb21ab34e59bf130bc95d33527de8dede5d94d","author":{"email":"87a7dbc742813827439862785b5496d58d13f880@baylibre.com","name":"Fabien Parent"},"message":"bridge: apbridga: gadget: set REQ_SIZE_MUL = BUFRAM_PAGE_SIZE\n\nIn order to simplify the optimization of the memory allocations, lets set\nREQ_SIZE_MUL = BUFRAM_PAGE_SIZE. This change doesn't change anything *for now*\nsince the value of REQ_SIZE_MUL will stay the same.\n\nTesting Done: trivial\nBug Number: trivial\nReview URL: https://reviews.leaflabs.com/r/2009/\nReviewed by: gregkh, mbolivar\n\nSigned-off-by: Fabien Parent <fparent@baylibre.com>","distinct":true,"url":"https://api.github.com/repos/mtasm/nuttx/commits/4fdb21ab34e59bf130bc95d33527de8dede5d94d"}]}