summaryrefslogtreecommitdiff
AgeCommit message (Collapse)AuthorFilesLines
2014-03-11ARM: dts: odroidx2: remove fimd nodesubmit/tizen_boot/20140317.133435submit/tizen/20140317.133312Joonyoung Shim1-27/+0
Our odroidx2 board doesn't have any LCD panel, so it is unnecessary to use fimd. Change-Id: I1924ee52cd34d5763aab989035c51b387de98311 Signed-off-by: Joonyoung Shim <jy0922.shim@samsung.com>
2014-03-11ARM: EXYNOS: register master power domain for genpd from DTJoonyoung Shim2-0/+15
There is one case for EXYNOS4412 that mixer needs LCD0 power domain as well as TV power domain. If disable LCD0 power domain, mixer occurs underflow of mixer graphic layer0 line buffer and we can't output normal data from hdmi. I don't know why mixer has dependency of LCD0 power domain. We can control the dependency as LCD0 power domain register to master of TV power domain on genpd framework. Change-Id: I71ef5bba37393d2e00c4dd7ea3f7da09d72e8db7 Signed-off-by: Joonyoung Shim <jy0922.shim@samsung.com>
2014-03-11ARM: odroidx2: update defconfig to enable DRM_EXYNOS_FIMCJoonyoung Shim1-1/+3
DRM_EXYNOS_FIMC needs to use FIMC from DRM. Change-Id: I854807ae13d356761b68a19860a0d618eb4f14fc Signed-off-by: Joonyoung Shim <jy0922.shim@samsung.com>
2014-03-10media: s5p-mfc: Add support for V4L2_MEMORY_DMABUF typeSeung-Woo Kim4-19/+83
There is memory constraint that it should be within 128MB from firmware address. But if IOMMU is supported, then this constraint is meaningless and DMABUF importing can be used. So this patch adds V4L2_MEMORY_DMABUF type support for both decoder and encoder. Change-Id: I2c893da31f906fcd3f26edeed67ad1e4667e6081 Signed-off-by: Seung-Woo Kim <sw0312.kim@samsung.com> Signed-off-by: Donghwa Lee <dh09.lee@samsung.com>
2014-03-08ARM: odroidx2: update defconfig to enable ANDROID_LOGGERJoonyoung Shim1-1/+38
ANDROID_LOGGER needs to use dlogutil at tizen. Change-Id: Ibcad389c6edf8216441948931e9733aa45b04aa1 Signed-off-by: Joonyoung Shim <jy0922.shim@samsung.com>
2014-03-08ARM: dts: fix base address of sysmmu_tv for exynos4Joonyoung Shim1-2/+2
The base address of sysmmu_tv is 0x12E20000, not 0x13E20000. Wrong base address problem causes below error when kernel boots. [ 2.450988] Unhandled fault: imprecise external abort (0xc06) at 0xb6fd2068 Change-Id: Icc896d02e25800b18659c66cad853fdbf54cae9c Signed-off-by: Joonyoung Shim <jy0922.shim@samsung.com>
2014-03-06dts: exynos4412-trats2: Remove unused device node on trats2 boardBeomho Seo1-18/+0
GP2AP002A00F ligth/proximity sensor is unused on trats2 board. Change-Id: I4ef414eea4aaf336200ec0b97485fcfde2645c2f Signed-off-by: Beomho Seo <beomho.seo@samsung.com>
2014-03-05cpufreq:LAB: Remove MODULE_* macros since it is not possible to compile LAB ↵Lukasz Majewski1-6/+0
as a module LAB cannot be compiled as a module, so MODULE_* macros are in fact a dead code. Change-Id: I10f8e5650631b00850631aea1295c1d88e53104a Signed-off-by: Lukasz Majewski <l.majewski@samsung.com>
2014-03-05ARM: odroidx2: update defconfig to fix the number of coresHyungwon Hwang1-1/+1
The processor on Odroid X2 is Exynos4412 which has 4 processing cores. The number of cores on the config file was 2, not 4. Change-Id: Ia153c28e5c00a7a8cec2cda9ee0d24caa0d0c1ba Signed-off-by: Hyungwon Hwang <human.hwang@samsung.com>
2014-03-05dts: arm: odroidx2: add support for external buttonsHyungwon Hwang1-0/+37
Add support for two external buttons (power & home buttons) Change-Id: I90544bf89c804329dfc78709d48d9eedc2c4a181 Signed-off-by: Hyungwon Hwang <human.hwang@samsung.com>
2014-03-05ARM: odroidx2: update defconfigMarek Szyprowski1-6/+39
Added drivers for MALI GPU, DMAbuf, DMAbuf-sync, exynos drm iommu and cpufreq. Signed-off-by: Marek Szyprowski <m.szyprowski@samsung.com> Change-Id: I427332db24aa52daf4d4addbf9fbad8bc116b62e
2014-03-05ARM: dts: odroidx2: add mali gpu and cpu freqMarek Szyprowski1-0/+14
Add nodes to enable MALI gpu and CPU freq drivers. Signed-off-by: Marek Szyprowski <m.szyprowski@samsung.com> Change-Id: Id1cc80e7b4278698603422da8e8a7a07fca38904
2014-03-05ARM: dts: odroidx2: remove obsoleted register debug nodeMarek Szyprowski1-5/+0
Register-debug node was used for some internal debug, it is not needed at in release code. Signed-off-by: Marek Szyprowski <m.szyprowski@samsung.com> Change-Id: I3cefb94755850a9c3caa609ed0fb5c5e56d1fc94
2014-03-05cpufreq:LAB: Replace NR_CPUS with num_possible_cpus() functionLukasz Majewski1-8/+32
The usage of NR_CPUS constant is deprecated, since this value can be the maximal possible number of cores on a SMP machine. The num_possible_cpus() represents the number of available cores on the system. This change has caused replacement of global tables by ones allocated with kzalloc(). Change-Id: Ib0bfa27296740a91a25b1af0ece0e573a9756846 Signed-off-by: Lukasz Majewski <l.majewski@samsung.com>
2014-03-05cpufreq:LAB:cosmetic: Cosmetic code cleanupLukasz Majewski1-3/+5
Initialization of static variable is not necessary, since it will be placed at BSS section. Also proper format comments have been added. Change-Id: Id5e30a97d7d3cdb851f09a69e944c77223fa8a82 Signed-off-by: Lukasz Majewski <l.majewski@samsung.com>
2014-03-05cpufreq:LAB:dts:trats2: Add attributes necessary for correct LAB operationLukasz Majewski1-0/+7
Two extra attributes have been added. The "lab-num-of-states" describes how many ranges will be used during LAB operation. Now the span of it equals to 20 (100 / 5). The lab-ctrl-freq attribute maps number of idle CPUs and workload (from scheduler) to LAB operations. It is possible to specify exact freq (e.g. 1300000), enable boost (e.g. 0xFFFFFFFF), set frequency to minimum (0xFFFFFFFE) or rely on ONDEMAND governor to find suitable frequency. Change-Id: I0ea6ffd8626aded5bed34166c59b9d34278feef2 Signed-off-by: Lukasz Majewski <l.majewski@samsung.com>
2014-03-05cpufreq:LAB:ondemand: Enable usage of ONDEMAND specific methods at LAB governorLukasz Majewski1-1/+39
Two methods from ondemand, namely store_sampling_rate() and od_check_cpu() are now utilized in LAB governor. Moreover the od_cpu_dbs_info_s structure shall be regarded as a common one. Therefore in LAB only its declaration is necessary. Change-Id: I3408b2f8cfdb292cd69568c931da46d8f957099c Signed-off-by: Lukasz Majewski <l.majewski@samsung.com>
2014-03-05cpufreq:LAB:cpufreq_governor: Remove redundant LAB code from ↵Lukasz Majewski2-35/+5
cpufreq_governor.[h|c] Since the Ondemand code has been reused for LAB, it is now possible to remove code specially defined for LAB governor at the cpufreq_governor.[h|c] code. Change-Id: I9c48eade8ffe6a94efd0145b7d48afb405961155 Signed-off-by: Lukasz Majewski <l.majewski@samsung.com>
2014-03-05cpufreq:LAB:ondemand: Ondemand governor adjustments necessary for correct ↵Lukasz Majewski2-3/+14
LAB operation Ondemand code needs to be slightly modified for LAB governor operation. The biggest problem is with the update_sampling_rate function, which shall not be executed with wrong governor. Change-Id: I149204bda15b11546c57a77a75a51c4f4f8522b8 Signed-off-by: Lukasz Majewski <l.majewski@samsung.com>
2014-03-05cpufreq:LAB:core: Redesign of LAB code to work on top of ONDEMAND governorLukasz Majewski2-140/+231
The code for LAB has been redesigned to be able to work on top of Ondemand governor. Previous version of LAB - the one which used the polynomial approximation has been replaced with more readable approach. The LAB control approach is now read from device tree. User is allowed to specify following operations (based on load and number of idle CPUs): - Force a particular frequency - Explicitly enable boost for a specific kind of load - Use ondemand governor By using ondemand one can be sure that for non critical frequencies correct value will be chosen. LAB, which works on top of it, can clamp the freq (an thereof power management) or explicitly enable boost. Change-Id: Ieaf84d245463edf90fb2baaf825c0534970eab7e Signed-off-by: Lukasz Majewski <l.majewski@samsung.com>
2014-03-05cpufreq:LAB:ondemand: REMOVE from LAB governor code duplicated at ondemandLukasz Majewski3-78/+17
LAB is very similar to ondemand governor in its structure. Both use the same code for: - governor init and exit - demand based switching timer code - governor specific ops In this way the LAB can be stacked on top of ondemand governor and hence it is possible to reuse its logic when needed. Change-Id: I78e0da90bb2f07677fe6f8d451139107994f5a6f Signed-off-by: Lukasz Majewski <l.majewski@samsung.com>
2014-03-05cpufreq:LAB:core: Remove code responsible for removing LAB moduleLukasz Majewski1-6/+0
Since we don't support LAB compiled in as module this code shall be regarded as a dead one. Change-Id: I8aba33449e08aabed38393e15519f30ccf27ab0f Signed-off-by: Lukasz Majewski <l.majewski@samsung.com>
2014-03-05cpufreq:LAB:Kconfig: Do not allow LAB to be build as a moduleLukasz Majewski1-4/+4
Since LAB depends on ONDEMAND, one needs to prevent situation when both governors are compiled as modules. Change-Id: I5e4f65a856d548397ef53338a8949879bd34051c Signed-off-by: Lukasz Majewski <l.majewski@samsung.com>
2014-03-05cpufreq:LAB:Kconfig: Make LAB dependent on the ONDEMAND governorLukasz Majewski1-2/+4
The LAB is supposed to be an extension of the ONDEMAND governor. For this reason it shall be not possible to compile in LAB without ONDEMAND in the system. Change-Id: I8c9e46b535bb7452782c21163703a4e73bdaf96d Signed-off-by: Lukasz Majewski <l.majewski@samsung.com>
2014-03-05iio:common:st: Prevent disable after read info raw dataLukasz Czerwinski1-1/+6
This patch prevents disable sensor after read info raw data when events are enabled. Change-Id: Ifc160e7aa5a633c5dc976ea8b775a790a0efaf69 Signed-off-by: Lukasz Czerwinski <l.czerwinski@samsung.com>
2014-03-04drivers: power: hide some excessive debugsMarek Szyprowski1-3/+3
Hide following excessive debug messages, which are really not helpful for anything: device xyz: start latency exceeded, new value XXX ns device xyz: state restore latency exceeded, new value YYY ns Signed-off-by: Marek Szyprowski <m.szyprowski@samsung.com> Change-Id: Idab765ebd307ac40af1a556c0b08e26938a1c9cf
2014-03-04usb: misc: usb3503: Support operation with no I2C controlMark Brown2-18/+80
Refactor so that register writes for configuration are only performed if the device has a regmap provided and also register as a platform driver. This allows the driver to be used to manage GPIO based control of the device. Signed-off-by: Mark Brown <broonie@linaro.org> Cc: devicetree@vger.kernel.org Reviewed-by: Dongjin Kim <tobetter@gmail.com> Signed-off-by: Greg Kroah-Hartman <gregkh@linuxfoundation.org> [mszyprow: mainline commit 3f0d1c67fa20d524fdcb4a7dcda19ed76c59be44] Signed-off-by: Marek Szyprowski <m.szyprowski@samsung.com> Change-Id: I3f0d1c67fa20d524fdcb4a7dcda19ed76c59be44
2014-03-04usb: misc: usb3503: Add USB3503A to the compatible listMark Brown2-1/+2
There are no software visible differences that I am aware of but in case any are discovered allow the DTS to specify exactly which device is present. Signed-off-by: Mark Brown <broonie@linaro.org> Signed-off-by: Greg Kroah-Hartman <gregkh@linuxfoundation.org> [mszyprow: mainline commit 5bdd1f4a1daf398042203b72430891dfc40c0fa6] Signed-off-by: Marek Szyprowski <m.szyprowski@samsung.com> Change-Id: I5bdd1f4a1daf398042203b72430891dfc40c0fa6
2014-03-04usb: misc: usb3503: Default to hub modeMark Brown1-1/+1
Since there is no runtime interface for changing modes this is probably the most sensible default. Signed-off-by: Mark Brown <broonie@linaro.org> Signed-off-by: Greg Kroah-Hartman <gregkh@linuxfoundation.org> [mszyprow: mainline commit e5a0c874ec7babc1931a67489b292de152d2a641] Signed-off-by: Marek Szyprowski <m.szyprowski@samsung.com> Change-Id: Ie5a0c874ec7babc1931a67489b292de152d2a641
2014-03-04usb: misc: usb3503: Fix typos in error messagesMark Brown1-2/+2
Signed-off-by: Mark Brown <broonie@linaro.org> Signed-off-by: Greg Kroah-Hartman <gregkh@linuxfoundation.org> [mszyprow: mainline commit dd8e670d2775c02169a3b9e4c8d84c8652342836] Signed-off-by: Marek Szyprowski <m.szyprowski@samsung.com> Change-Id: Idd8e670d2775c02169a3b9e4c8d84c8652342836
2014-03-04usb: misc: usb3503: Factor out I2C probeMark Brown1-34/+43
In preparation for supporting operation without an I2C control interface factor out the I2C-specific parts of the probe routine from those that don't do any register I/O. Signed-off-by: Mark Brown <broonie@linaro.org> Signed-off-by: Greg Kroah-Hartman <gregkh@linuxfoundation.org> [mszyprow: mainline commit 2487e3ee33dd6c4fa3dabbe11bc988883be81f1e] Signed-off-by: Marek Szyprowski <m.szyprowski@samsung.com> Change-Id: I2487e3ee33dd6c4fa3dabbe11bc988883be81f1e
2014-03-04usb: misc: usb3503: Convert to regmapMark Brown2-57/+37
This will give access to the diagnostic infrastructure regmap has but the main point is to support future refactoring. Signed-off-by: Mark Brown <broonie@linaro.org> Signed-off-by: Greg Kroah-Hartman <gregkh@linuxfoundation.org> [mszyprow: mainline commit 68b14134be55eca7340b9a8b3ec4cb8f79622a3c] Signed-off-by: Marek Szyprowski <m.szyprowski@samsung.com> Change-Id: I68b14134be55eca7340b9a8b3ec4cb8f79622a3c
2014-03-04usb: misc: usb3503: Actively manage Hub Connect GPIOMark Brown1-6/+12
If the connect signal is pulled high then the device will start up meaning that if we just pull it high on probe then the device will start running prior to the configuration being written out. Fix this by pulling the GPIO low when we reset and only pulling it high when configuration is finished. Signed-off-by: Mark Brown <broonie@linaro.org> Signed-off-by: Greg Kroah-Hartman <gregkh@linuxfoundation.org> [mszyprow: mainline commit 8e7245b8386cb1dc941e10a4c97307e3f48da5da] Signed-off-by: Marek Szyprowski <m.szyprowski@samsung.com> Change-Id: I8e7245b8386cb1dc941e10a4c97307e3f48da5da
2014-03-04usb: misc: usb3503: Use gpio_set_value_cansleep()Mark Brown1-1/+1
The /RESET GPIO is not manipulated from atomic context so support GPIOs that can't be written from atomic context by using _cansleep(). Signed-off-by: Greg Kroah-Hartman <gregkh@linuxfoundation.org> [mszyprow: mainline commit 24455b09b4838cdc0165af0f24ca63ec9ad54e44] Signed-off-by: Marek Szyprowski <m.szyprowski@samsung.com> Change-Id: I24455b09b4838cdc0165af0f24ca63ec9ad54e44
2014-03-04usb: misc: usb3503: Convert to devm_ APIsMark Brown1-35/+7
Saves us a bit of code. Signed-off-by: Mark Brown <broonie@linaro.org> Signed-off-by: Greg Kroah-Hartman <gregkh@linuxfoundation.org> [mszyprow: mainline commit cffedd6794bb32c4fbc03600fac61beca7950f08] Signed-off-by: Marek Szyprowski <m.szyprowski@samsung.com> Change-Id: Icffedd6794bb32c4fbc03600fac61beca7950f08
2014-03-04ARM: dts: exynos4412: fix usb3503 swapped gpio propertiesMarek Szyprowski1-2/+2
GPIO properties were swapped in the USB3503 driver. This has been fixed by mainline commit 42416cc81f4990ad8d425b41a0fc8cd985eb5fa5, so now also fix the DTS using this driver. Signed-off-by: Marek Szyprowski <m.szyprowski@samsung.com> Change-Id: I42416cc81f4990ad8d425b41a0fc8cd985eb5fa6
2014-03-04usb: misc: Fix swapped properties in usb3503 DT parsingMark Brown1-2/+2
The intn and connect GPIO properties are swapped in the code which will cause failures at runtime if these are connected, fix the code. There are currently no in-tree users of this device to check or update. Signed-off-by: Mark Brown <broonie@linaro.org> Acked-by: Olof Johansson <olof@lixom.net> Signed-off-by: Greg Kroah-Hartman <gregkh@linuxfoundation.org> [mszyprow: mainline commit 42416cc81f4990ad8d425b41a0fc8cd985eb5fa5] Signed-off-by: Marek Szyprowski <m.szyprowski@samsung.com> Change-Id: I42416cc81f4990ad8d425b41a0fc8cd985eb5fa5
2014-03-04usb: misc: usb3503: use dev_get_platdata()Jingoo Han1-1/+1
Use the wrapper function for retrieving the platform data instead of accessing dev->platform_data directly. Signed-off-by: Jingoo Han <jg1.han@samsung.com> Signed-off-by: Greg Kroah-Hartman <gregkh@linuxfoundation.org> [mszyprow: mainline commit b977a3068a284b2ad4612cdb8ca326cbd2a7ffc9] Signed-off-by: Marek Szyprowski <m.szyprowski@samsung.com> Change-Id: Ib977a3068a284b2ad4612cdb8ca326cbd2a7ffc9
2014-03-04usb: misc: usb3503: Remove 100ms sleep on reset, conform to data sheetJulius Werner1-4/+2
The usb3503 driver sleeps a flat 100ms when resetting the chip, with a comment about waiting for the reference clock. This seems to be a board-specific detail that should not hold up boot across all platforms. This patch reduces the sleep to the 4ms initialization delay that the chip itself actually requires (as per its data sheet). If certain boards require more time to set up the reference clock, they should change this through local patches or add a proper, configurable synchronization mechanism. Signed-off-by: Julius Werner <jwerner@chromium.org> Signed-off-by: Dongjin Kim <tobetter@gmail.com> Acked-by: Olof Johansson <olof@lixom.net> Signed-off-by: Greg Kroah-Hartman <gregkh@linuxfoundation.org> [mszyprow: mainline commit 06a962fa7f9bf068eb1238d7aa20453b9e11a9fd] Signed-off-by: Marek Szyprowski <m.szyprowski@samsung.com> Change-Id: I06a962fa7f9bf068eb1238d7aa20453b9e11a9fd
2014-03-04usb: misc: usb3503: Fix up whitespaceJulius Werner1-1/+1
Remove an erroneous tab that should be a space. Signed-off-by: Julius Werner <jwerner@chromium.org> Signed-off-by: Dongjin Kim <tobetter@gmail.com> Acked-by: Olof Johansson <olof@lixom.net> Signed-off-by: Greg Kroah-Hartman <gregkh@linuxfoundation.org> [mszyprow: mainline commit ccf92c94135059c2fa7ee67bbd19af5103547510] Signed-off-by: Marek Szyprowski <m.szyprowski@samsung.com> Change-Id: Iccf92c94135059c2fa7ee67bbd19af5103547510
2014-03-04usb: misc: usb3503: Adding device tree entry 'disabled-ports'Dongjin Kim2-0/+19
This patch is to add a property 'disabled-ports' representing the unused port of USB3503. USB3503 can support up to 3 USB host port and each ports can be controlled to be enabled or disabled. Do not describe this property if all ports must be enabled. You can represent the ports to disable in the device tree. usb3503@08{ ... disabled-ports = <2 3>; ... }; Signed-off-by: Dongjin Kim <tobetter@gmail.com> Signed-off-by: Greg Kroah-Hartman <gregkh@linuxfoundation.org> [mszyprow: mainline commit e8b58b49130f40c29bb95cd5d9b36955ff703822] Signed-off-by: Marek Szyprowski <m.szyprowski@samsung.com> Change-Id: Ie8b58b49130f40c29bb95cd5d9b36955ff703822
2014-03-04usb: misc: usb3503: Add to select the ports to disableDongjin Kim2-9/+15
This patch is to disable the USB ports unconnected to USB3503. In order to disable the port, 'port_off_mask' must be set. * Disable PORT1 only .port_off_mask = USB3503_OFF_PORT1; * Disable PORT1 and PORT3 only .port_off_mask = USB3503_OFF_PORT1 | USB3503_OFF_PORT3; * Enables all ports .port_off_mask = 0; Signed-off-by: Dongjin Kim <tobetter@gmail.com> Signed-off-by: Greg Kroah-Hartman <gregkh@linuxfoundation.org> [mszyprow: mainline commit e8e44a4896a5f0bde1af36a31b7ec662bdaa44ef] Signed-off-by: Marek Szyprowski <m.szyprowski@samsung.com> Change-Id: Ie8e44a4896a5f0bde1af36a31b7ec662bdaa44ef
2014-03-04phy: exynos : add delay after reset phy for usb hostJoonyoung Shim1-0/+1
The commit 2b431ff74a850db3d5b804be3ac466b6ed7f516d(ARM: EXYNOS4: Increase reset delay for USB HOST PHY) uses 80 usec delay time after reset phy for usb host, so this adds delay for reset. If isn't this delay, it will cause any problem to set usb host register. Change-Id: I1410dacc6939218bc26510cd45ebd4c0d37dbc62 Signed-off-by: Joonyoung Shim <jy0922.shim@samsung.com>
2014-03-03ARM: odroidx2: update defconfig for DViCO FusionHDTV USBJoonyoung Shim1-6/+202
This enables au0828 bridge, au8522 dvb frontend and xc5000 tuner for DViCO FusionHDTV USB. Change-Id: I2dcac4f9d543da95de6fe07e80088684b5ae8ad9 Signed-off-by: Joonyoung Shim <jy0922.shim@samsung.com>
2014-03-03au0828: fix i2c clock speed for DViCO FusionHDTV7Joonyoung Shim1-1/+1
DViCO FusionHDTV7 device that use au0828 can fail to communicate with xc5000 using i2c interface because of high i2c clock speed - i2c clock stretching bug. It causes to fail xc5000 firmware loading normally at the current driver. Already this problem fixed as changing to low i2c clock speed at HVR-950q device, also DViCO FusionHDTV7 device can solve it as using low i2c clock speed - 20KHz. Change-Id: Ie6fed3673081970a7d6aceeda584433f95c092a2 Signed-off-by: Joonyoung Shim <jy0922.shim@samsung.com>
2014-02-28ARM: odroidx2: update defconfigJoonyoung Shim1-23/+45
Enable cgroup, ipv6, nfs and disable serial8250. This will enable to boot until console login prompt on tizen platform. Change-Id: Ie29ee730c4a1f30d1fe201b16aab689f03453d5b Signed-off-by: Joonyoung Shim <jy0922.shim@samsung.com>
2014-02-28ARM: odroidx2: enable P3V3 fixed regulator to always onJoonyoung Shim1-1/+1
This fixed regulator is used at usb module mainly, not mmc. Just use to always on it. Change-Id: Ib43ea87aa85cd21aca9f44937c7c7a70c0e916f4 Signed-off-by: Joonyoung Shim <jy0922.shim@samsung.com>
2014-02-27ARM: defconfig: update tizen_odroidx2_defconfigMarek Szyprowski1-2/+2
Add missing USB3503 HSIC chip driver (enables host usb support) and disable UART debug. Signed-off-by: Marek Szyprowski <m.szyprowski@samsung.com> Change-id: I5ba5ef112a0fb02c8a38673a3bf3dfcefa28f696
2014-02-26Enable FHANDLE, needed by systemd >= 209Maciej Wereski1-1/+1
Change-Id: Ic01e9ad45ff6241ba451742857f5808f56deb970 Signed-off-by: Maciej Wereski <m.wereski@partner.samsung.com>
2014-02-26math64: New separate div64_u64_rem helperMike Snitzer2-0/+53
Commit f792685006274a850e6cc0ea9ade275ccdfc90bc ("math64: New div64_u64_rem helper") implemented div64_u64 in terms of div64_u64_rem. But div64_u64_rem was removed because it slowed down div64_u64 (and there were no other users of div64_u64_rem). Device Mapper's I/O statistics support has a need for div64_u64_rem; reintroduce this helper as a separate method that doesn't slow down div64_u64, especially on 32-bit systems. Signed-off-by: Mike Snitzer <snitzer@redhat.com> Cc: Stanislaw Gruszka <sgruszka@redhat.com> Cc: Ingo Molnar <mingo@kernel.org> Cc: Frederic Weisbecker <fweisbec@gmail.com> Cc: Mikulas Patocka <mpatocka@redhat.com> Signed-off-by: Alasdair G Kergon <agk@redhat.com> [backport] Signed-off-by: Maciej Wereski <m.wereski@partner.samsung.com> Change-Id: Icd721ff57c6d127e7acb0bf17d233d0a50ff24da