{"push_id":896945329,"size":5,"distinct_size":5,"ref":"refs/heads/lightning-cm-caf","head":"05dc081deec167f6ed5d2768ed29e217ed75c22f","before":"dac8e29b8ac61bbcb1225f21df00f90aa7e9016a","commits":[{"sha":"d7452d52d01e1e03fb9ddbc0764ef87a21e27424","author":{"email":"5f9b166783ed56beb8d6f56b211f8346bd501e26@gmail.com","name":"gustavo"},"message":"Optimize kernel cfbfillrect function\n\nThis is a  patch to speed up the kernel\ncfbfillrect function used for clearing the screen or filling an area\nwith a solid color.\n\nThe previous implementation was doing reads from the uncached framebuffer,\nin certain circumstances, even for simple fills, which for performance\nreasons, on most platforms, is ill-advised unless strictly necessary to\nconform to the raster operation. In these circumstances, doing 64-bit\naccess on 64-bit systems does not serve much purpose except for probing\nfor corner-case bugs and race conditions in the hardware's framebuffer\nbus implementation. On all systems, for 16bpp, it is better to take\nadvantage of write-combining features of the framebuffer and write a\nhalf-word if required for the left and right edges.\n\nAdditionally, on most platforms, integer divides are relatively slow so are\nbest avoided, especially in inner loops.\n\nThis patch implements optimizations for 16bpp and 32bpp that avoid\nframebuffer read operations during cfbfillrect if the raster-operation\nis GXcopy. This applies to both 32-bit (BITS_PER_LONG) and 64-bit\nsystems (BITS_PER_LONG == 64). Although cfbfillrect is not usually a\nbottleneck for the console text framebuffer (because regions filled\nusually are aligned to a multiple of 2 or 4 x-coordinate and reads\nare avoided), in some use-cases this patch could deliver a significant\nspeed-up.\n\nSigned-off-by: Harm Hanemaaijer <fgenfb@yahoo.com>","distinct":true,"url":"https://api.github.com/repos/nikhil18/lightning-kernel-CAF/commits/d7452d52d01e1e03fb9ddbc0764ef87a21e27424"},{"sha":"b9bf0c088c6218f6abe61657149dd758eb3ef398","author":{"email":"5f9b166783ed56beb8d6f56b211f8346bd501e26@gmail.com","name":"gustavo"},"message":"Speed up console framebuffer imageblit function\n\nEspecially on platforms with a slower CPU but a relatively high\nframebuffer fill bandwidth, like current ARM devices, the existing\nconsole monochrome imageblit function used to draw console text is\nsuboptimal for common pixel depths such as 16bpp and 32bpp. The existing\ncode is quite general and can deal with several pixel depths. By creating\nspecial case functions for 16bpp and 32bpp, by far the most common pixel\nformats used on modern systems, a significant speed-up is attained\nwhich can be readily felt on ARM-based devices like the Raspberry Pi\nand the Allwinner platform, but should help any platform using the\nfb layer.\n\nThe special case functions allow constant folding, eliminating a number\nof instructions including divide operations, and allow the use of an\nunrolled loop, eliminating instructions with a variable shift size,\nreducing source memory access instructions, and eliminating excessive\nbranching. These unrolled loops also allow much better code optimization\nby the C compiler. The code that selects which optimized variant is used\nis also simplified, eliminating integer divide instructions.\n\nThe speed-up, measured by timing 'cat file.txt' in the console, varies\nbetween 40% and 70%, when testing on the Raspberry Pi and Allwinner\nARM-based platforms, depending on font size and the pixel depth, with\nthe greater benefit for 32bpp.\n\nSigned-off-by: Harm Hanemaaijer <fgenfb@yahoo.com>","distinct":true,"url":"https://api.github.com/repos/nikhil18/lightning-kernel-CAF/commits/b9bf0c088c6218f6abe61657149dd758eb3ef398"},{"sha":"cd1e134285a5b2ef4cba3c62ac766410d59051e7","author":{"email":"b3db597eb8bb7f6a166202c1f96550c548e388c9@gmail.com","name":"nikhil18"},"message":"add alucard hotplug","distinct":true,"url":"https://api.github.com/repos/nikhil18/lightning-kernel-CAF/commits/cd1e134285a5b2ef4cba3c62ac766410d59051e7"},{"sha":"932e1aaaf16268d4bd0347fcdcc0e8afe67c0b8c","author":{"email":"b3db597eb8bb7f6a166202c1f96550c548e388c9@gmail.com","name":"nikhil18"},"message":"mend","distinct":true,"url":"https://api.github.com/repos/nikhil18/lightning-kernel-CAF/commits/932e1aaaf16268d4bd0347fcdcc0e8afe67c0b8c"},{"sha":"05dc081deec167f6ed5d2768ed29e217ed75c22f","author":{"email":"45d857216ef082c1ddfd5d3991b4f3d23f51761f@arcor.de","name":"myfluxi"},"message":"msm: mdss: Hack for weird HWC behavior\n\nChange-Id: I11a035e5f3db7a03c6181980b4b6917edbd8ed21","distinct":true,"url":"https://api.github.com/repos/nikhil18/lightning-kernel-CAF/commits/05dc081deec167f6ed5d2768ed29e217ed75c22f"}]}