{"payload":{"feedbackUrl":"https://github.com/orgs/community/discussions/53140","repo":{"id":5292108,"defaultBranch":"master","name":"linux","ownerLogin":"martinezjavier","currentUserCanPush":false,"isFork":true,"isEmpty":false,"createdAt":"2012-08-04T01:03:27.000Z","ownerAvatar":"https://avatars.githubusercontent.com/u/498974?v=4","public":true,"private":false,"isOrgOwned":false},"refInfo":{"name":"","listCacheKey":"v0:1720780477.0","currentOid":""},"activityList":{"items":[{"before":"4d18f2c1d6f6bd3b8561cd73a87b1c25a86ca57d","after":null,"ref":"refs/heads/drm-ssd13xx-support","pushedAt":"2024-07-12T10:34:37.000Z","pushType":"branch_deletion","commitsCount":0,"pusher":{"login":"martinezjavier","name":"Javier Martinez Canillas","path":"/martinezjavier","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/498974?s=80&v=4"}},{"before":"00ee64bb60115f45d26ccc4295428099ce5659da","after":null,"ref":"refs/heads/drm-ssd133x-support-v3","pushedAt":"2024-07-12T10:34:21.000Z","pushType":"branch_deletion","commitsCount":0,"pusher":{"login":"martinezjavier","name":"Javier Martinez Canillas","path":"/martinezjavier","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/498974?s=80&v=4"}},{"before":"9b9e7367dbaedb134fee74e2fd7cf6c332811367","after":null,"ref":"refs/heads/drm-ssd133x-support","pushedAt":"2024-07-12T10:33:21.000Z","pushType":"branch_deletion","commitsCount":0,"pusher":{"login":"martinezjavier","name":"Javier Martinez Canillas","path":"/martinezjavier","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/498974?s=80&v=4"}},{"before":"e90d08869ab0f3d56e70f1b058ea5da9e2481bca","after":null,"ref":"refs/heads/drm-log","pushedAt":"2024-07-12T10:32:57.000Z","pushType":"branch_deletion","commitsCount":0,"pusher":{"login":"martinezjavier","name":"Javier Martinez Canillas","path":"/martinezjavier","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/498974?s=80&v=4"}},{"before":null,"after":"123de8640d068b02097725da0e73e1883afbde06","ref":"refs/heads/drm-ssd130x-panic-support","pushedAt":"2024-07-12T10:32:21.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"martinezjavier","name":"Javier Martinez Canillas","path":"/martinezjavier","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/498974?s=80&v=4"},"commit":{"message":"drm/ssd130x: Add drm_panic support\n\nAdd support for the drm_panic infrastructure, which allows to display\na user friendly message on the screen when a Linux kernel panic occurs.\n\nThe display controller doesn't scanout the framebuffer, but instead the\npixels are sent to the device using a transport bus. For this reason, a\n.panic_flush handler is needed to flush the panic image to the display.\n\nSigned-off-by: Javier Martinez Canillas \nSeries-cc: Jocelyn Falempe \nSeries-cc: Maxime Ripard ","shortMessageHtmlLink":"drm/ssd130x: Add drm_panic support"}},{"before":"8b1f3842e50336f5084e1990a3cb4660f61ca2e4","after":null,"ref":"refs/heads/add-ssd1327-overlay","pushedAt":"2024-01-13T12:38:20.000Z","pushType":"branch_deletion","commitsCount":0,"pusher":{"login":"martinezjavier","name":"Javier Martinez Canillas","path":"/martinezjavier","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/498974?s=80&v=4"}},{"before":null,"after":"8b1f3842e50336f5084e1990a3cb4660f61ca2e4","ref":"refs/heads/add-ssd1327-overlay","pushedAt":"2024-01-13T12:30:44.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"martinezjavier","name":"Javier Martinez Canillas","path":"/martinezjavier","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/498974?s=80&v=4"},"commit":{"message":"overlays: Add overlay for the Solomon SSD1327 OLED\n\nThe ssd130x driver now supports for the Solomon SSD132x controller family.\nAdd a Device Tree Overlay for the SSD1327 OLED panel.\n\nSigned-off-by: Javier Martinez Canillas ","shortMessageHtmlLink":"overlays: Add overlay for the Solomon SSD1327 OLED"}},{"before":"dbfc3e451d7ab517209767a9bffe3ac966885927","after":"00ee64bb60115f45d26ccc4295428099ce5659da","ref":"refs/heads/drm-ssd133x-support-v3","pushedAt":"2023-12-19T11:27:22.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"martinezjavier","name":"Javier Martinez Canillas","path":"/martinezjavier","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/498974?s=80&v=4"},"commit":{"message":"Conor's suggestion\n\nSigned-off-by: Javier Martinez Canillas ","shortMessageHtmlLink":"Conor's suggestion"}},{"before":"c0065aba61e94eb9aad94c75683e0a13b9b7306c","after":"dbfc3e451d7ab517209767a9bffe3ac966885927","ref":"refs/heads/drm-ssd133x-support-v3","pushedAt":"2023-12-19T11:07:17.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"martinezjavier","name":"Javier Martinez Canillas","path":"/martinezjavier","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/498974?s=80&v=4"},"commit":{"message":"Conor's suggestion\n\nSigned-off-by: Javier Martinez Canillas ","shortMessageHtmlLink":"Conor's suggestion"}},{"before":"d87c8f409a6a91000a3b662c658d64a5df8ec475","after":"c0065aba61e94eb9aad94c75683e0a13b9b7306c","ref":"refs/heads/drm-ssd133x-support-v3","pushedAt":"2023-12-19T10:34:52.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"martinezjavier","name":"Javier Martinez Canillas","path":"/martinezjavier","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/498974?s=80&v=4"},"commit":{"message":"Conor's suggestion\n\nSigned-off-by: Javier Martinez Canillas ","shortMessageHtmlLink":"Conor's suggestion"}},{"before":null,"after":"d87c8f409a6a91000a3b662c658d64a5df8ec475","ref":"refs/heads/drm-ssd133x-support-v3","pushedAt":"2023-12-19T10:20:02.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"martinezjavier","name":"Javier Martinez Canillas","path":"/martinezjavier","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/498974?s=80&v=4"},"commit":{"message":"drm/ssd130x: Add support for the SSD133x OLED controller family\n\nThe Solomon SSD133x controllers (such as the SSD1331) are used by RGB dot\nmatrix OLED panels, add a modesetting pipeline to support the chip family.\n\nThe SSD133x controllers support 256 (8-bit) and 65k (16-bit) color depths\nbut only the former is implemented for now. This is because the 256 color\ndepth format matches a fourcc code already present in DRM (RGB8), but the\n65k pixel format does not match the existing RG16 fourcc code format.\n\nInstead of a R:G:B 5:6:5, the controller expects the 16-bit pixels to be\nR:G:B 6:5:6, and so a new fourcc needs to be added to support this format.\n\nSigned-off-by: Javier Martinez Canillas \nSeries-cc: Thomas Zimmermann \nSeries-cc: Jocelyn Falempe \nSeries-cc: Maxime Ripard \nSeries-cc: Geert Uytterhoeven \nSeries-cc: Peter Robinson \nSeries-cc: Conor Dooley \nSeries-cc: Rob Herring \nSeries-cc: Krzysztof Kozlowski \nSeries-version: 3\nCover-letter:\ndrm/solomon: Add support for the SSD133x controller family\nHello,\n\nThis patch-set adds support for the family of SSD133x Solomon controllers,\nsuch as the SSD1331. These are used for RGB Dot Matrix OLED/PLED panels.\n\nThis is a v3 that addresses issues pointed out in v2:\n\nhttps://lore.kernel.org/dri-devel/87plz3leym.fsf@minerva.mail-host-address-is-not-set/T/#u\n\nThe patches were tested on a Waveshare SSD1331 display using glmark2-drm,\nfbcon, fbtests and the retroarch emulator.\n\nPatch #1 and #2 are fixes for the DT binding schema of the existing SSD130x\nand SSD133x families.\n\nPatch #3 adds a DT binding schema for the SSD133x controllers and patch #4\nextends the ssd130x DRM driver to support the SSD133x controller family.\n\nBest regards,\nJavier\nEND","shortMessageHtmlLink":"drm/ssd130x: Add support for the SSD133x OLED controller family"}},{"before":"1aec58ede19baa8fc68939c8e2ff7878949a1029","after":"9b9e7367dbaedb134fee74e2fd7cf6c332811367","ref":"refs/heads/drm-ssd133x-support","pushedAt":"2023-12-17T10:05:40.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"martinezjavier","name":"Javier Martinez Canillas","path":"/martinezjavier","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/498974?s=80&v=4"},"commit":{"message":"drm/ssd130x: Add support for the SSD133x OLED controller family\n\nThe Solomon SSD133x controllers (such as the SSD1331) are used by RGB dot\nmatrix OLED panels, add a modesetting pipeline to support the chip family.\n\nThe SSD133x controllers support 256 (8-bit) and 65k (16-bit) color depths\nbut only the former is implemented for now. This is because the 256 color\ndepth format matches a fourcc code already present in DRM (RGB8), but the\n65k pixel format does not match the existing RG16 fourcc code format.\n\nInstead of a R:G:B 5:6:5, the controller expects the 16-bit pixels to be\nR:G:B 6:5:6, and so a new fourcc needs to be added to support this format.\n\nSigned-off-by: Javier Martinez Canillas \nSeries-cc: Thomas Zimmermann \nSeries-cc: Maxime Ripard \nSeries-cc: Geert Uytterhoeven \nSeries-cc: Peter Robinson \nSeries-cc: Conor Dooley \nSeries-cc: Rob Herring \nCover-letter:\ndrm/solomon: Add support for the SSD133x controller family\nHello,\n\nThis patch-set adds support for the family of SSD133x Solomon controllers,\nsuch as the SSD1331. These are used for RGB Dot Matrix OLED/PLED panels.\n\nThe patches were tested on a Waveshare SSD1331 display using glmark2-drm,\nfbcon, fbtests and the retroarch emulator.\n\nPatch #1 adds a DT binding schema for the SSD133x controllers and patch #2\nextends the ssd130x DRM driver to support the SSD133x controller family.\n\nBest regards,\nJavier\nEND","shortMessageHtmlLink":"drm/ssd130x: Add support for the SSD133x OLED controller family"}},{"before":"13d2c3b45d4876a2dab117f041d74f28a1cbaf8c","after":"1aec58ede19baa8fc68939c8e2ff7878949a1029","ref":"refs/heads/drm-ssd133x-support","pushedAt":"2023-12-15T23:41:03.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"martinezjavier","name":"Javier Martinez Canillas","path":"/martinezjavier","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/498974?s=80&v=4"},"commit":{"message":"drm/ssd130x: Add support for the SSD133x OLED controller family\n\nThe Solomon SSD133x controllers (such as the SSD1331) are used by RGB dot\nmatrix OLED panels, add a modesetting pipeline to support the chip family.\n\nThe SSD133x controllers support 256 (8-bit) and 65k (16-bit) color depths\nbut only the former is implemented for now. This is because the 256 color\ndepth format matches a fourcc code already present in DRM (RGB8) but the\n65k pixel format does not match the existing RG16 fourcc code format.\n\nInstead of a R:G:B 5:6:5, the controller expects the 16-bit pixels to be\nR:G:B 6:5:6, and so a new fourcc needs to be added to support this format.\n\nSigned-off-by: Javier Martinez Canillas ","shortMessageHtmlLink":"drm/ssd130x: Add support for the SSD133x OLED controller family"}},{"before":null,"after":"13d2c3b45d4876a2dab117f041d74f28a1cbaf8c","ref":"refs/heads/drm-ssd133x-support","pushedAt":"2023-12-15T23:31:34.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"martinezjavier","name":"Javier Martinez Canillas","path":"/martinezjavier","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/498974?s=80&v=4"},"commit":{"message":"drm/ssd130x: Add support for the SSD133x OLED controller family\n\nThe Solomon SSD133x controllers (such as the SSD1331) are used by RGB dot\nmatrix OLED panels, add a modesetting pipeline to support the chip family.\n\nThe SSD133x controllers support 256 (8-bit) and 65k (16-bit) color depths\nbut only the former is implemented for now. This is because the 256 color\ndepth format matches a fourcc code already present in DRM (RGB8) but the\n65k pixel format does not match the existing RG16 fourcc code format.\n\nInstead of a R:G:B 5:6:5, the controller expects the 16-bit pixels to be\nR:G:B 6:5:6, and so a new fourcc needs to be added to support this format.\n\nSigned-off-by: Javier Martinez Canillas ","shortMessageHtmlLink":"drm/ssd130x: Add support for the SSD133x OLED controller family"}},{"before":null,"after":"69d31f56d169f15b756a1b081c2f41daca402aaa","ref":"refs/heads/drm-virtgpu-damage-fixes","pushedAt":"2023-11-09T08:48:14.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"martinezjavier","name":"Javier Martinez Canillas","path":"/martinezjavier","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/498974?s=80&v=4"},"commit":{"message":"drm/vmwgfx: Discard FB_DAMAGE_CLIPS if fb changed since last page-flip\n\nThe driver drivers per-buffer uploads so it needs to handle buffer damages\ninstead of frame damages. This means also checking if the framebuffer that\nis attached to the plane's state has changed since the last plane update.\n\nSigned-off-by: Javier Martinez Canillas ","shortMessageHtmlLink":"drm/vmwgfx: Discard FB_DAMAGE_CLIPS if fb changed since last page-flip"}},{"before":"b7faadf7f609cfa118eef4a72e77eedbe2880d20","after":"4d18f2c1d6f6bd3b8561cd73a87b1c25a86ca57d","ref":"refs/heads/drm-ssd13xx-support","pushedAt":"2023-10-08T18:45:05.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"martinezjavier","name":"Javier Martinez Canillas","path":"/martinezjavier","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/498974?s=80&v=4"},"commit":{"message":"dt-bindings: display: Add SSD132x OLED controllers\n\nAdd a Device Tree binding schema for the OLED panels based on the Solomon\nSSD132x family of controllers.\n\nSigned-off-by: Javier Martinez Canillas ","shortMessageHtmlLink":"dt-bindings: display: Add SSD132x OLED controllers"}},{"before":"379696643ba26bc434ccbd97bdbec65d2f8a40f7","after":"b7faadf7f609cfa118eef4a72e77eedbe2880d20","ref":"refs/heads/drm-ssd13xx-support","pushedAt":"2023-10-08T12:18:38.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"martinezjavier","name":"Javier Martinez Canillas","path":"/martinezjavier","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/498974?s=80&v=4"},"commit":{"message":"dt-bindings: display: Add SSD132x OLED controllers\n\nAdd a Device Tree binding schema for the OLED panels based on the Solomon\nSSD132x family of controllers.\n\nSigned-off-by: Javier Martinez Canillas ","shortMessageHtmlLink":"dt-bindings: display: Add SSD132x OLED controllers"}},{"before":"eea7bbbbcbcc09c2b7c376ca278823a2fe301fc9","after":"379696643ba26bc434ccbd97bdbec65d2f8a40f7","ref":"refs/heads/drm-ssd13xx-support","pushedAt":"2023-10-07T08:23:13.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"martinezjavier","name":"Javier Martinez Canillas","path":"/martinezjavier","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/498974?s=80&v=4"},"commit":{"message":"dt-bindings: display: Add SSD132x OLED controllers\n\nAdd a Device Tree binding schema for the OLED panels based on the Solomon\nSSD132x family of controllers.\n\nSigned-off-by: Javier Martinez Canillas ","shortMessageHtmlLink":"dt-bindings: display: Add SSD132x OLED controllers"}},{"before":"9378f2afa607c2303daed9b582db4032d95875e0","after":"eea7bbbbcbcc09c2b7c376ca278823a2fe301fc9","ref":"refs/heads/drm-ssd13xx-support","pushedAt":"2023-10-07T06:56:02.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"martinezjavier","name":"Javier Martinez Canillas","path":"/martinezjavier","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/498974?s=80&v=4"},"commit":{"message":"dt-bindings: display: Add SSD132x OLED controllers\n\nAdd a Device Tree binding schema for the OLED panels based on the Solomon\nSSD132x family of controllers.\n\nSigned-off-by: Javier Martinez Canillas ","shortMessageHtmlLink":"dt-bindings: display: Add SSD132x OLED controllers"}},{"before":"73b2d66053e7710824c15bd0467179664a5570d4","after":"9378f2afa607c2303daed9b582db4032d95875e0","ref":"refs/heads/drm-ssd13xx-support","pushedAt":"2023-10-06T23:37:11.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"martinezjavier","name":"Javier Martinez Canillas","path":"/martinezjavier","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/498974?s=80&v=4"},"commit":{"message":"dt-bindings: display: Add SSD132x OLED controllers\n\nAdd a Device Tree binding schema for the OLED panels based on the Solomon\nSSD132x family of controllers.\n\nSigned-off-by: Javier Martinez Canillas ","shortMessageHtmlLink":"dt-bindings: display: Add SSD132x OLED controllers"}},{"before":"3776ad03deb8c54b3dea8e5beb05044d3ad5a272","after":"73b2d66053e7710824c15bd0467179664a5570d4","ref":"refs/heads/drm-ssd13xx-support","pushedAt":"2023-10-06T23:31:09.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"martinezjavier","name":"Javier Martinez Canillas","path":"/martinezjavier","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/498974?s=80&v=4"},"commit":{"message":"dt-bindings: display: Add SSD132x OLED controllers\n\nAdd a Device Tree binding schema for the OLED panels based on the Solomon\nSSD132x family of controllers.\n\nSigned-off-by: Javier Martinez Canillas ","shortMessageHtmlLink":"dt-bindings: display: Add SSD132x OLED controllers"}},{"before":"7f3b6267f849626d5de849527f8fb3ffda1f6505","after":"3776ad03deb8c54b3dea8e5beb05044d3ad5a272","ref":"refs/heads/drm-ssd13xx-support","pushedAt":"2023-10-02T00:26:46.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"martinezjavier","name":"Javier Martinez Canillas","path":"/martinezjavier","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/498974?s=80&v=4"},"commit":{"message":"drm/ssd130x: Add SSD132X support\n\nThe Solomon SSD132X controllers are used by 16 Gray Scale Dot Matrix OLED\npanels, such as the SSD1327. Add the commands for these Solomon devices.\n\nThere are some commands that are shared between the SSD130X and SSD132X\ncontroller families, so define these as a common SSD13XX set of commands.\n\nThe init sequence is different for this chip family too.\n\nSigned-off-by: Javier Martinez Canillas ","shortMessageHtmlLink":"drm/ssd130x: Add SSD132X support"}},{"before":"4c47fd2f951fe173c6f207e29f57d353c539d69a","after":"7f3b6267f849626d5de849527f8fb3ffda1f6505","ref":"refs/heads/drm-ssd13xx-support","pushedAt":"2023-10-02T00:23:58.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"martinezjavier","name":"Javier Martinez Canillas","path":"/martinezjavier","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/498974?s=80&v=4"},"commit":{"message":"drm/ssd130x: Add SSD132X support\n\nThe Solomon SSD132X controllers are used by 16 Gray Scale Dot Matrix OLED\npanels, such as the SSD1327. Add the commands for these Solomon devices.\n\nThere are some commands that are shared between the SSD130X and SSD132X\ncontroller families, so define these as a common SSD13XX set of commands.\n\nThe init sequence is different for this chip family too.\n\nSigned-off-by: Javier Martinez Canillas ","shortMessageHtmlLink":"drm/ssd130x: Add SSD132X support"}},{"before":"995f75837c6f53a0c8674718113e8b5c08d35063","after":null,"ref":"refs/heads/drm-add-firmware-capability","pushedAt":"2023-10-01T17:47:19.000Z","pushType":"branch_deletion","commitsCount":0,"pusher":{"login":"martinezjavier","name":"Javier Martinez Canillas","path":"/martinezjavier","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/498974?s=80&v=4"}},{"before":"7ef87dab52406bddb4d1364d16f54619e86797bc","after":"4c47fd2f951fe173c6f207e29f57d353c539d69a","ref":"refs/heads/drm-ssd13xx-support","pushedAt":"2023-10-01T13:59:38.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"martinezjavier","name":"Javier Martinez Canillas","path":"/martinezjavier","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/498974?s=80&v=4"},"commit":{"message":"drm/ssd130x: Add SSD132X support\n\nThe Solomon SSD132X controllers are used by 16 Gray Scale Dot Matrix OLED\npanels, such as the SSD1327. Add the commands for these Solomon devices.\n\nThere are some commands that are shared between the SSD130X and SSD132X\ncontroller families, so define these as a common SSD13XX set of commands.\n\nThe init sequence is different for this chip family too.\n\nSigned-off-by: Javier Martinez Canillas ","shortMessageHtmlLink":"drm/ssd130x: Add SSD132X support"}},{"before":null,"after":"7ef87dab52406bddb4d1364d16f54619e86797bc","ref":"refs/heads/drm-ssd13xx-support","pushedAt":"2023-10-01T11:39:43.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"martinezjavier","name":"Javier Martinez Canillas","path":"/martinezjavier","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/498974?s=80&v=4"},"commit":{"message":"drm/ssd130x: Add SSD132X support\n\nThe Solomon SSD132X controllers are used by 16 Gray Scale Dot Matrix OLED\npanels, such as the SSD1327. Add the commands for these Solomon devices.\n\nThere are some commands that are shared between the SSD130X and SSD132X\ncontroller families, so define these as a common SSD13XX set of commands.\n\nThe init sequence is different for this chip family too.\n\nSigned-off-by: Javier Martinez Canillas ","shortMessageHtmlLink":"drm/ssd130x: Add SSD132X support"}},{"before":"e1a2aea7cef0b50cb4462fb768e510d5c171e955","after":null,"ref":"refs/heads/drm-ssd130x-change-buf-alloc-v5","pushedAt":"2023-07-26T09:49:34.000Z","pushType":"branch_deletion","commitsCount":0,"pusher":{"login":"martinezjavier","name":"Javier Martinez Canillas","path":"/martinezjavier","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/498974?s=80&v=4"}},{"before":null,"after":"e1a2aea7cef0b50cb4462fb768e510d5c171e955","ref":"refs/heads/drm-ssd130x-change-buf-alloc-v5","pushedAt":"2023-07-26T09:44:33.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"martinezjavier","name":"Javier Martinez Canillas","path":"/martinezjavier","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/498974?s=80&v=4"},"commit":{"message":"drm/ssd130x: Allocate buffer in the plane's .atomic_check() callback\n\nDrivers are not allowed to fail after drm_atomic_helper_swap_state() has\nbeen called and the new atomic state is stored into the current sw state.\n\nSince the struct ssd130x_device .data_array is allocated in the encoder's\n.atomic_enable callback, the operation can fail and this is after the new\nstate has been stored. So it can break an atomic mode settings assumption.\n\nFix this by having custom helpers to allocate, duplicate and destroy the\nplane state, that will take care of allocating and freeing these buffers.\n\nSuggested-by: Maxime Ripard \nSigned-off-by: Javier Martinez Canillas \nAcked-by: Maxime Ripard \nTested-by: Geert Uytterhoeven \nSeries-cc: Thomas Zimmermann \nSeries-cc: Daniel Vetter \nSeries-cc: Maxime Ripard \nSeries-version: 5\nCover-letter:\ndrm/ssd130x: Enhancements to buffers allocation logic\nHello,\n\nThis series is v5 of previously a single patch \"[v4] drm/ssd130x: Allocate\nbuffers in the plane's .atomic_check callback\" [0]. But after the feedback\nprovided by Geert Uytterhoeven, this grew into a set of separate patches.\n\nPatch #1 moves the allocation of the struct ssd130x_device .data_array\n(that's used to store pixels in the HW native format) to be done at probe.\n\nPatch #2 inlines the ssd130x_buf_{alloc,free}() helper functions and then\npatch #3 moves the allocation of struct ssd130x_device .buffer to plane's\n.atomic_check callback.\n\n[0]: https://lists.freedesktop.org/archives/dri-devel/2023-July/414947.html\nBest regards,\nJavier\nEND\nSeries-changes: 5\n- Add collected tags (I've kept Maxime's and Geert's tags because the patch\n didn't change that much, please let me know if you prefer to drop those).\n- Update the commit message to not mention the kernel oops that Geert had\n (Geert Uytterhoeven).\n- Update comment about buffer and data_array fields (Geert Uytterhoeven).\n- Remove superfluous NULL check in ssd130x_fb_blit_rect() (Geert Uytterhoeven).\n- Just use kzalloc() to allocate the new plane state (Geert Uytterhoeven).\n- Rebase on top of the previous patches suggested by Geert Uytterhoeven.\n\nSeries-changes: 4\n- Move buffers allocation/free to plane .reset/.destroy helpers (Maxime Ripard).\n\nSeries-changes: 3\n- Move the buffers allocation to the plane helper funcs .begin_fb_access\n and the free to .end_fb_access callbacks.\n- Always allocate intermediate buffer because is use in ssd130x_clear_screen().\n- Don't allocate the buffers as device managed resources.\n\nSeries-changes: 2\n- Move the buffers allocation to .fb_create instead of preventing atomic\n updates for disable planes.\n- Don't allocate the intermediate buffer when using the native R1 format.\n- Allocate buffers as device managed resources.","shortMessageHtmlLink":"drm/ssd130x: Allocate buffer in the plane's .atomic_check() callback"}},{"before":null,"after":"b6d79cfe10425e52f7b16b93380c7f19d8e67c77","ref":"refs/heads/fedora-virt","pushedAt":"2023-05-23T08:47:23.571Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"martinezjavier","name":"Javier Martinez Canillas","path":"/martinezjavier","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/498974?s=80&v=4"},"commit":{"message":"HACK: Give preference to this packagkernel over fedora packages\n\nSigned-off-by: Javier Martinez Canillas ","shortMessageHtmlLink":"HACK: Give preference to this packagkernel over fedora packages"}},{"before":null,"after":"9ef9d3690a25b6030d04f6635ef9823e8d77e0a2","ref":"refs/heads/fedora-6.2-virgtpu-damage-clips","pushedAt":"2023-05-18T15:00:40.108Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"martinezjavier","name":"Javier Martinez Canillas","path":"/martinezjavier","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/498974?s=80&v=4"},"commit":{"message":"drm/virtio: Enable fb damage clips property for the primary plane\n\nChristian Hergert reports that the driver doesn't enable the property and\nthat leads to always doing a full plane update, even when the driver does\nsupport damage clipping for the primary plane.\n\nDon't enable it for the cursor plane, because its .atomic_update callback\ndoesn't handle damage clips.\n\nReported-by: Christian Hergert \nSigned-off-by: Javier Martinez Canillas \nReviewed-by: Thomas Zimmermann \nAcked-by: Gerd Hoffmann \nLink: https://patchwork.freedesktop.org/patch/msgid/20230310125943.912514-1-javierm@redhat.com","shortMessageHtmlLink":"drm/virtio: Enable fb damage clips property for the primary plane"}}],"hasNextPage":true,"hasPreviousPage":false,"activityType":"all","actor":null,"timePeriod":"all","sort":"DESC","perPage":30,"cursor":"djE6ks8AAAAEfb3CrgA","startCursor":null,"endCursor":null}},"title":"Activity ยท martinezjavier/linux"}