{"push_id":1354015457,"size":566,"distinct_size":5,"ref":"refs/heads/net_queue","head":"3a0b6a29655da1f92cd9403294ba0f4b1e9fb91f","before":"b96bc4b2b23129532e7ccf963568d6dfd437fa53","commits":[{"sha":"1d1e56f4140d0af98f7c232fa315e010cd532ccc","author":{"name":"Mark Brown","email":"bf2c7ef56f4d087c7cc4d81e9839c8674e3b6b2e@kernel.org"},"message":"omapfb: Fix regulator API abuse in dss.c and hdmi4/5.c\n\nThe voltage changing code in this driver is broken and should be\nremoved.  The driver sets a single, exact voltage on probe.  Unless\nthere is a very good reason for this (which should be documented in\ncomments) constraints like this need to be set via the machine\nconstraints, voltage setting in a driver is expected to be used in cases\nwhere the voltage varies at runtime.\n\nIn addition client drivers should almost never be calling\nregulator_can_set_voltage(), if the device needs to set a voltage it\nneeds to set the voltage and the regulator core will handle the case\nwhere the regulator is fixed voltage.  If the driver can skip setting\nthe voltage it should just never set the voltage.\n\nSigned-off-by: Mark Brown <broonie@kernel.org>\n[tomi.valkeinen@ti.com: fix abuse in hdmi5.c too]\nSigned-off-by: Tomi Valkeinen <tomi.valkeinen@ti.com>","distinct":false,"url":"https://api.github.com/repos/jpirko/linux_mlxsw/commits/1d1e56f4140d0af98f7c232fa315e010cd532ccc"},{"sha":"c38162be301d59278f568e0b34be31915b6fe3bb","author":{"name":"Linus Walleij","email":"b0d9e537b6c72323d8ac72352e58c452d7c4fc88@linaro.org"},"message":"video: ARM CLCD: backlight support for OF\n\nIf the device is probed from device tree, we can support\nbacklight. This is used with some systems such as the\nST Microelectronics Nomadik.\n\nWe have to add HAS_IOMEM to the dependencies of CLCD since\nthe backlight class device will now be selected, and if it\ngets selected on an arch that does not have IOMEM,\ncompilation will fail.\n\nCc: Pawel Moll <pawel.moll@arm.com>\nCc: Rob Herring <robh@kernel.org>\nCc: Russell King <linux@arm.linux.org.uk>\nSigned-off-by: Linus Walleij <linus.walleij@linaro.org>\nSigned-off-by: Tomi Valkeinen <tomi.valkeinen@ti.com>","distinct":false,"url":"https://api.github.com/repos/jpirko/linux_mlxsw/commits/c38162be301d59278f568e0b34be31915b6fe3bb"},{"sha":"af29897f1046d7c1ab86b57506fbfdcfba569de8","author":{"name":"Linus Walleij","email":"b0d9e537b6c72323d8ac72352e58c452d7c4fc88@linaro.org"},"message":"video: ARM CLCD: support DT signal inversion flags\n\nThe device tree bindings from display-timing.txt allows us to\nspecify if data enable, hsync, vsync or the pixed clock should be\ninverted on the way to the display. The driver does not currently\nhandle this so add support for those flags as it is needed for\nthe Versatile Sanyo LCD display.\n\nNote that the previous behaviour was to invert the pixel clock\nfor all displays, so unless the pixel clock polarity is\nexplicitly defined in the device tree (i.e. the timings node\nhas the \"pixelclk-active\" property) we fall back to inverting\nthe pixel clock. This needs some extra compatibility code.\n\nSince the timing flags have to be set up inside the struct\nclcd_panel, we need to refactor the code a bit to pass around\nthe panel rather than just the mode.\n\nCc: Pawel Moll <pawel.moll@arm.com>\nCc: Rob Herring <robh@kernel.org>\nCc: Russell King <linux@arm.linux.org.uk>\nSigned-off-by: Linus Walleij <linus.walleij@linaro.org>\nSigned-off-by: Tomi Valkeinen <tomi.valkeinen@ti.com>","distinct":false,"url":"https://api.github.com/repos/jpirko/linux_mlxsw/commits/af29897f1046d7c1ab86b57506fbfdcfba569de8"},{"sha":"03d14c36af98dd2191c2e35b5ed55ff93b59d345","author":{"name":"Linus Walleij","email":"b0d9e537b6c72323d8ac72352e58c452d7c4fc88@linaro.org"},"message":"video: ARM CLCD: support pads connected in reverse order\n\nThere are CLCDs connected with the pads in BGR rather than RGB\norder. It really doesn't matter since the CLCD has a flag and\na bit to switch the position of the RGB and BGR components.\nThis is needed to put something logical into the\narm,pl11x,tft-r0g0b0-pads property of the device tree on the\nNomadik which will then be <16 8 0>.\n\nCc: Pawel Moll <pawel.moll@arm.com>\nCc: Rob Herring <robh@kernel.org>\nCc: Russell King <linux@arm.linux.org.uk>\nSigned-off-by: Linus Walleij <linus.walleij@linaro.org>\nSigned-off-by: Tomi Valkeinen <tomi.valkeinen@ti.com>","distinct":false,"url":"https://api.github.com/repos/jpirko/linux_mlxsw/commits/03d14c36af98dd2191c2e35b5ed55ff93b59d345"},{"sha":"046ad6cdeb3f83abcbfa2af88ce471afb2e7fc30","author":{"name":"Linus Walleij","email":"b0d9e537b6c72323d8ac72352e58c452d7c4fc88@linaro.org"},"message":"video: ARM CLCD: support Nomadik variant\n\nThe Nomadik variant has a few special quirks that need to be respected\nto make the driver work:\n\n- The block need to be clocked during writing of the TIMn registers\n  or the bus will stall.\n- Special bits in the control register select how many of the output\n  display lines get activated.\n- Special bits in the control register select how to manage the\n  different 565 and 5551 modes.\n- There is a packed 24bit graphics mode, i.e 888 pixels can be stored\n  in memory is three consecutive bytes, not evenly aligned to a 32bit\n  word.\n\nThis patch uses the vendor data pointer from the AMBA matching mechanism\nto track the quirks for this variant, and adds two hooks that variants\ncan use to initialize boards and panels during start-up. These will\nlater be used to adopt a Nomadik board profile.\n\nCc: Pawel Moll <pawel.moll@arm.com>\nCc: Rob Herring <robh@kernel.org>\nCc: Russell King <linux@arm.linux.org.uk>\nSigned-off-by: Linus Walleij <linus.walleij@linaro.org>\nSigned-off-by: Tomi Valkeinen <tomi.valkeinen@ti.com>","distinct":false,"url":"https://api.github.com/repos/jpirko/linux_mlxsw/commits/046ad6cdeb3f83abcbfa2af88ce471afb2e7fc30"},{"sha":"1d3f0cbe0d3a537cbc8fb1a91f6d14407acece62","author":{"name":"Linus Walleij","email":"b0d9e537b6c72323d8ac72352e58c452d7c4fc88@linaro.org"},"message":"video: ARM CLCD: add special board and panel hooks for Nomadik\n\nIn the .board_init() callback will set up a mux register in\nthe Nomadik system controller. It so happens that the platform\nhas two display output engines, and we have to poke a bit in\na special register to make sure the right engine is muxed in\nas they are mutually exclusive.\n\nThe Nomadik CLCD variant is instantiated on a platform where\nit is combined with a 800x480 TPO WVGA display. In the\n.panel_init() hook we will detect this display from the\ncompatible string and set it up. We also add .enable() and\n.disable() callbacks for it as the sleep state is software\ncontrolled.\n\nThe display is connected with a special 3-wire serial bus\n(this is sadly neither I2C or SPI) using three GPIO lines that\nwe bitbang to detect the display and enable/disable sleep\nstate.\n\nCc: Pawel Moll <pawel.moll@arm.com>\nCc: Rob Herring <robh@kernel.org>\nCc: Russell King <linux@arm.linux.org.uk>\nSigned-off-by: Linus Walleij <linus.walleij@linaro.org>\nSigned-off-by: Tomi Valkeinen <tomi.valkeinen@ti.com>","distinct":false,"url":"https://api.github.com/repos/jpirko/linux_mlxsw/commits/1d3f0cbe0d3a537cbc8fb1a91f6d14407acece62"},{"sha":"25348160e9a444d64f589a8106bc06549934223e","author":{"name":"Linus Walleij","email":"b0d9e537b6c72323d8ac72352e58c452d7c4fc88@linaro.org"},"message":"video: ARM CLCD: add special panel hook for Versatiles\n\nThis adds a special panel init hook for the ARM reference designs\nIntegrator (IM-PD1), Versatile and RealView, so we can configure\na DPI panel from device tree and have it working without\nboardfiles for these machines.\n\nBasically this is the same code as from the board files, just\nmoved over to look up the syscon DT node and manipulate the\nspecial CLCD register from their regmap.\n\nTested on RealView PB11MPcore.\n\nCc: Pawel Moll <pawel.moll@arm.com>\nCc: Rob Herring <robh@kernel.org>\nCc: Russell King <linux@arm.linux.org.uk>\nSigned-off-by: Linus Walleij <linus.walleij@linaro.org>\nSigned-off-by: Tomi Valkeinen <tomi.valkeinen@ti.com>","distinct":false,"url":"https://api.github.com/repos/jpirko/linux_mlxsw/commits/25348160e9a444d64f589a8106bc06549934223e"},{"sha":"23658356665f726c5e69da5e658100c1f064dc8d","author":{"name":"Nicholas Mc Guire","email":"94377f61b12f9be3b90def2637c67620c026295c@osadl.org"},"message":"omapfb/dss: wait_for_completion_interruptible_timeout expects long\n\nwait_for_completion_timeout_interruptible returns long not unsigned long.\nan appropriately typed variable is introduced and assignments fixed up.\n\nSigned-off-by: Nicholas Mc Guire <hofrat@osadl.org>\nSigned-off-by: Tomi Valkeinen <tomi.valkeinen@ti.com>","distinct":false,"url":"https://api.github.com/repos/jpirko/linux_mlxsw/commits/23658356665f726c5e69da5e658100c1f064dc8d"},{"sha":"6b610e004baf874aa43aabd92406f042d0887a50","author":{"name":"Wolfram Sang","email":"f69de41ba37edb71150e49bca76e6948a08a75cd@sang-engineering.com"},"message":"video: fbdev: mb862xx: mb862xx-i2c: don't print error when adding adapter fails\n\nDon't print error when adding adapter fails. The core will do this for\nus now.\n\nSigned-off-by: Wolfram Sang <wsa-dev@sang-engineering.com>\n[tomi.valkeinen@ti.com: fixed the description]\nSigned-off-by: Tomi Valkeinen <tomi.valkeinen@ti.com>","distinct":false,"url":"https://api.github.com/repos/jpirko/linux_mlxsw/commits/6b610e004baf874aa43aabd92406f042d0887a50"},{"sha":"7d4a8088f69eac7e3391da6905e817d52cbbc79c","author":{"name":"Krzysztof Kozlowski","email":"fa33ff94ee78b0cc87406a1c5d4cb96cbd5b6ef8@samsung.com"},"message":"video: s3c2410fb: Register cpufreq notifier only on S3C24xx\n\nThe driver registered for CPU frequency transitions to recalculate its\nclock when ARM clock frequency changes (ratio between frequencies of\nARM's parent clock (fclk) and clock for peripherals remains fixed).\n\nThis is needed only on S3C24xx platform when cpufreq driver is enabled\nso limit the ifdef to respective cpufreq Kconfig.\n\nSuggested-by: Marek Szyprowski <m.szyprowski@samsung.com>\nSigned-off-by: Krzysztof Kozlowski <k.kozlowski@samsung.com>\nSigned-off-by: Tomi Valkeinen <tomi.valkeinen@ti.com>","distinct":false,"url":"https://api.github.com/repos/jpirko/linux_mlxsw/commits/7d4a8088f69eac7e3391da6905e817d52cbbc79c"},{"sha":"b59ac9a3dbcf22c38b0bb958a62bf6b787a449a8","author":{"name":"Bhaktipriya Shridhar","email":"a25cfb1f149b8f56a26e63c98e45a148e2fe271e@gmail.com"},"message":"omapfb: panel-dsi-cm: Remove deprecated create_singlethread_workqueue\n\nThe workqueue \"workqueue\" has only a single workitem(&ddata->ulps_work)\nand hence doesn't require ordering. Also, it is not being used on a\nmemory reclaim path. Hence, the singlethreaded workqueue has been\nreplaced with the use of system_wq.\n\nSystem workqueues have been able to handle high level of concurrency\nfor a long time now and hence it's not required to have a singlethreaded\nworkqueue just to gain concurrency. Unlike a dedicated per-cpu workqueue\ncreated with create_singlethread_workqueue(), system_wq allows multiple\nwork items to overlap executions even on the same CPU; however, a\nper-cpu workqueue doesn't have any CPU locality or global ordering\nguarantee unless the target CPU is explicitly specified and thus the\nincrease of local concurrency shouldn't make any difference.\n\ndsicm_remove() calls dsicm_cancel_ulps_work which uses\ncancel_delayed_work() to ensure that there are no pending tasks while\ndisconnecting the driver.\n\nSigned-off-by: Bhaktipriya Shridhar <bhaktipriya96@gmail.com>\nAcked-by: Tejun Heo <tj@kernel.org>\nSigned-off-by: Tomi Valkeinen <tomi.valkeinen@ti.com>","distinct":false,"url":"https://api.github.com/repos/jpirko/linux_mlxsw/commits/b59ac9a3dbcf22c38b0bb958a62bf6b787a449a8"},{"sha":"71668292151efc7ca867e6b6ac0cb603f1d59e42","author":{"name":"Bhaktipriya Shridhar","email":"a25cfb1f149b8f56a26e63c98e45a148e2fe271e@gmail.com"},"message":"fbdev: Remove deprecated create_singlethread_workqueue\n\nThe workqueue \"esd_wq\" has only a single workitem(&md->esd_work)\nand hence doesn't require ordering. Also, it is not being used on a\nmemory reclaim path. Hence, the singlethreaded workqueue has been\nreplaced with the use of system_wq.\n\nSystem workqueues have been able to handle high level of concurrency\nfor a long time now and hence it's not required to have a singlethreaded\nworkqueue just to gain concurrency. Unlike a dedicated per-cpu workqueue\ncreated with create_singlethread_workqueue(), system_wq allows multiple\nwork items to overlap executions even on the same CPU; however, a\nper-cpu workqueue doesn't have any CPU locality or global ordering\nguarantee unless the target CPU is explicitly specified and thus the\nincrease of local concurrency shouldn't make any difference.\n\nmipid_esd_stop_check () calls cancel_delayed_work() in mipid_cleanup()\nto ensure that there are no pending tasks while disconnecting the driver.\n\nSigned-off-by: Bhaktipriya Shridhar <bhaktipriya96@gmail.com>\nAcked-by: Tejun Heo <tj@kernel.org>\nSigned-off-by: Tomi Valkeinen <tomi.valkeinen@ti.com>","distinct":false,"url":"https://api.github.com/repos/jpirko/linux_mlxsw/commits/71668292151efc7ca867e6b6ac0cb603f1d59e42"},{"sha":"d50b3f43db739f03fcf8c0a00664b3d2fed0496e","author":{"name":"Max Staudt","email":"5b13d892c01503f0f872d20b9a395e3ff005de22@suse.de"},"message":"fbdev/efifb: Fix 16 color palette entry calculation\n\nWhen using efifb with a 16-bit (5:6:5) visual, fbcon's text is rendered\nin the wrong colors - e.g. text gray (#aaaaaa) is rendered as green\n(#50bc50) and neighboring pixels have slightly different values\n(such as #50bc78).\n\nThe reason is that fbcon loads its 16 color palette through\nefifb_setcolreg(), which in turn calculates a 32-bit value to write\ninto memory for each palette index.\nUntil now, this code could only handle 8-bit visuals and didn't mask\noverlapping values when ORing them.\n\nWith this patch, fbcon displays the correct colors when a qemu VM is\nbooted in 16-bit mode (in GRUB: \"set gfxpayload=800x600x16\").\n\nFixes: 7c83172b98e5 (\"x86_64 EFI boot support: EFI frame buffer driver\")  # v2.6.24+\nSigned-off-by: Max Staudt <mstaudt@suse.de>\nAcked-By: Peter Jones <pjones@redhat.com>\nCc: stable@vger.kernel.org\nSigned-off-by: Tomi Valkeinen <tomi.valkeinen@ti.com>","distinct":false,"url":"https://api.github.com/repos/jpirko/linux_mlxsw/commits/d50b3f43db739f03fcf8c0a00664b3d2fed0496e"},{"sha":"53d73a0adc818d6a72168c7cc33dd2a45735131a","author":{"name":"Javier Martinez Canillas","email":"3143756678d9bea1c63e1e9bb72bc089a9106bec@osg.samsung.com"},"message":"fb: adv7393: Use IS_ENABLED() instead of checking for built-in or module\n\nThe IS_ENABLED() macro checks if a Kconfig symbol has been enabled either\nbuilt-in or as a module, use that macro instead of open coding the same.\n\nSigned-off-by: Javier Martinez Canillas <javier@osg.samsung.com>\nSigned-off-by: Tomi Valkeinen <tomi.valkeinen@ti.com>","distinct":false,"url":"https://api.github.com/repos/jpirko/linux_mlxsw/commits/53d73a0adc818d6a72168c7cc33dd2a45735131a"},{"sha":"e0299908d606a99e7ffb467bc3c11dfe54133af3","author":{"name":"Dan Carpenter","email":"60b2bf2bc0bec4ca4a4b046ca7ef9255248abff8@oracle.com"},"message":"video: fbdev: pxafb: potential NULL dereference on error\n\nIf we \"goto out;\" then it calls display_timings_release(timings);\nSince \"timings\" is NULL, that's going to oops.  Just return directly.\n\nFixes: 420a488278e8 ('video: fbdev: pxafb: initial devicetree conversion')\nSigned-off-by: Dan Carpenter <dan.carpenter@oracle.com>\nAcked-by: Robert Jarzmik <robert.jarzmik@free.fr>\nSigned-off-by: Tomi Valkeinen <tomi.valkeinen@ti.com>","distinct":false,"url":"https://api.github.com/repos/jpirko/linux_mlxsw/commits/e0299908d606a99e7ffb467bc3c11dfe54133af3"},{"sha":"1121a418b2083038e9981ab9e2401db9fb8fdd7e","author":{"name":"Arnd Bergmann","email":"72a0f6d3b182607e6d5c44b93e1abb7b23ee18f3@arndb.de"},"message":"video: ARM CLCD: fix endpoint lookup logic\n\nThe addition of the Nomadik support in this driver introduced\na bug in clcdfb_of_init_display(), which now calls init_panel\nwith an uninitialized 'endpoint' pointer, as \"gcc -Wmaybe-uninitialized\"\nwarns:\n\ndrivers/video/fbdev/amba-clcd.c: In function 'clcdfb_of_init_display':\ndrivers/video/fbdev/amba-clcd.c:785:5: error: 'endpoint' may be used uninitialized in this function [-Werror=maybe-uninitialized]\n\nThis reverts the broken part of the function to what it was before\nthe patch, which is the best guess I have to what it should be.\nI assume this was left over from an attempted rework of the\ncode that was partially backed out.\n\nSigned-off-by: Arnd Bergmann <arnd@arndb.de>\nFixes: 046ad6cdeb3f (\"video: ARM CLCD: support Nomadik variant\")\nCc: Linus Walleij <linus.walleij@linaro.org>\nReviewed-by: Linus Walleij <linus.walleij@linaro.org>\nReported-by: Colin Ian King <colin.king@canonical.com>\nSigned-off-by: Tomi Valkeinen <tomi.valkeinen@ti.com>","distinct":false,"url":"https://api.github.com/repos/jpirko/linux_mlxsw/commits/1121a418b2083038e9981ab9e2401db9fb8fdd7e"},{"sha":"763e6366f3700e2f34a94e71bfec67dea7e37b68","author":{"name":"Wei Yongjun","email":"dca6c8f1a6d37ffc89e9774b7b686d7557106bdd@gmail.com"},"message":"video: ARM CLCD: fix return value check in versatile_clcd_init_panel()\n\nIn case of error, the function syscon_node_to_regmap() returns ERR_PTR()\nand never returns NULL. The NULL test in the return value check should\nbe replaced with IS_ERR().\n\nFixes: 25348160e9a4 (\"video: ARM CLCD: add special panel hook for Versatiles\")\nSigned-off-by: Wei Yongjun <weiyj.lk@gmail.com>\nReviewed-by: Linus Walleij <linus.walleij@linaro.org>\nSigned-off-by: Tomi Valkeinen <tomi.valkeinen@ti.com>","distinct":false,"url":"https://api.github.com/repos/jpirko/linux_mlxsw/commits/763e6366f3700e2f34a94e71bfec67dea7e37b68"},{"sha":"9986908d38736ad6fde46c9b8f651d6c82da07b9","author":{"name":"Linus Walleij","email":"b0d9e537b6c72323d8ac72352e58c452d7c4fc88@linaro.org"},"message":"video: ARM CLCD: fix up Integrator support\n\nWe need to mask all registers of the Integrator/CP core module\ncontrol register, and actually write the calculated value to the\ncontrol register, not the mask.\n\nTested on the Integrator/CP with RGB5551 VGA and works like a\ncharm after this patch.\n\nSigned-off-by: Linus Walleij <linus.walleij@linaro.org>\nSigned-off-by: Tomi Valkeinen <tomi.valkeinen@ti.com>","distinct":false,"url":"https://api.github.com/repos/jpirko/linux_mlxsw/commits/9986908d38736ad6fde46c9b8f651d6c82da07b9"},{"sha":"ffe439d644d387c460f2e0a8e80d3ff8a05ee532","author":{"name":"Arnd Bergmann","email":"72a0f6d3b182607e6d5c44b93e1abb7b23ee18f3@arndb.de"},"message":"video: ARM CLCD: export symbols for driver module\n\nThe amba-clcd-versatile.c code is always built-in and has to\nbe done that way because it gets called by platform code that is\nalso built-in. However, it now also gets called from the\ncore CLCD driver through the .init_panel callback function,\nwhich leads to a build error when the framebuffer is configured\nas a loadable module:\n\nERROR: \"versatile_clcd_init_panel\" [drivers/video/fbdev/amba-clcd-mod.ko] undefined!\n\nThe same thing happens for the nomadik driver, although that\ncould be linked into the core module if we want to:\n\nERROR: \"nomadik_clcd_init_panel\" [drivers/video/fbdev/amba-clcd.ko] undefined!\nERROR: \"nomadik_clcd_init_board\" [drivers/video/fbdev/amba-clcd.ko] undefined!\n\nFor consistency, I'm taking the same approach in both cases here\nand just export the functions to make them usable by the driver.\n\nAlternatively, we could split out the CONFIG_OF-code from amba-clcd-versatile.c\ninto a new file and link those two together with the core driver as one\nmodule.\n\nSigned-off-by: Arnd Bergmann <arnd@arndb.de>\nFixes: 1d3f0cbe0d3a (\"video: ARM CLCD: add special board and panel hooks for Nomadik\")\nFixes: 25348160e9a4 (\"video: ARM CLCD: add special panel hook for Versatiles\")\nReviewed-by: Linus Walleij <linus.walleij@linaro.org>\nSigned-off-by: Tomi Valkeinen <tomi.valkeinen@ti.com>","distinct":false,"url":"https://api.github.com/repos/jpirko/linux_mlxsw/commits/ffe439d644d387c460f2e0a8e80d3ff8a05ee532"},{"sha":"b86acbefa3814565b71ec9661329f7def0cc10f2","author":{"name":"Oleg Drokin","email":"0f49666588a0111eebe7017fd73f849d849f3ef5@linuxhacker.ru"},"message":"mx3fb: Fix print format string\n\n%ul was probably meant as %lu since the former would print\nan unsigned value and a letter l.\n\nBut in fact the whole value we are printing in u32 anyway, so\nwe don't need the format to be long. Therefore just drop the l\naltogether.\n\nSigned-off-by: Oleg Drokin <green@linuxhacker.ru>\nSigned-off-by: Tomi Valkeinen <tomi.valkeinen@ti.com>","distinct":false,"url":"https://api.github.com/repos/jpirko/linux_mlxsw/commits/b86acbefa3814565b71ec9661329f7def0cc10f2"}]}
{"actor":{"display_login":"jpirko"}}