/* * Copyright 2006 PathScale, Inc. All Rights Reserved. * * This file is free software; you can redistribute it and/or modify * it under the terms of version 2 of the GNU General Public License * as published by the Free Software Foundation. * * This program is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the * GNU General Public License for more details. * * You should have received a copy of the GNU General Public License * along with this program; if not, write to the Free Software Foundation, * Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301, USA. */ #include #include /** * __iowrite32_copy - copy data to MMIO space, in 32-bit units * @to: destination, in MMIO space (must be 32-bit aligned) * @from: source (must be 32-bit aligned) * @count: number of 32-bit quantities to copy * * Copy data from kernel space to MMIO space, in units of 32 bits at a * time. Order of access is not guaranteed, nor is a memory barrier * performed afterwards. */ void __attribute__((weak)) __iowrite32_copy(void __iomem *to, const void *from, size_t count) { u32 __iomem *dst = to; const u32 *src = from; const u32 *end = src + count; while (src < end) __raw_writel(*src++, dst++); } EXPORT_SYMBOL_GPL(__iowrite32_copy); /** * __ioread32_copy - copy data from MMIO space, in 32-bit units * @to: destination (must be 32-bit aligned) * @from: source, in MMIO space (must be 32-bit aligned) * @count: number of 32-bit quantities to copy * * Copy data from MMIO space to kernel space, in units of 32 bits at a * time. Order of access is not guaranteed, nor is a memory barrier * performed afterwards. */ void __ioread32_copy(void *to, const void __iomem *from, size_t count) { u32 *dst = to; const u32 __iomem *src = from; const u32 __iomem *end = src + count; while (src < end) *dst++ = __raw_readl(src++); } EXPORT_SYMBOL_GPL(__ioread32_copy); /** * __iowrite64_copy - copy data to MMIO space, in 64-bit or 32-bit units * @to: destination, in MMIO space (must be 64-bit aligned) * @from: source (must be 64-bit aligned) * @count: number of 64-bit quantities to copy * * Copy data from kernel space to MMIO space, in units of 32 or 64 bits at a * time. Order of access is not guaranteed, nor is a memory barrier * performed afterwards. */ void __attribute__((weak)) __iowrite64_copy(void __iomem *to, const void *from, size_t count) { #ifdef CONFIG_64BIT u64 __iomem *dst = to; const u64 *src = from; const u64 *end = src + count; while (src < end) __raw_writeq(*src++, dst++); #else __iowrite32_copy(to, from, count * 2); #endif } EXPORT_SYMBOL_GPL(__iowrite64_copy); gi/linux/net-next.git/log/net/sched?id=b2504a5dbef3305ef41988ad270b0e8ec289331c'>sched/sch_choke.c
/a>) on>
AgeCommit message (Expand)AuthorFilesLines
AuthorFilesLines
space:
mode:
authorLinus Torvalds <torvalds@linux-foundation.org>2016-11-19 18:40:47 -0800
committerLinus Torvalds <torvalds@linux-foundation.org>2016-11-19 18:40:47 -0800
commit77079b133f242d3e3710c9b89ed54458307e54ff (patch)
treee6c5cdaef691d5dd3e9e8c54eeafec00cbd68721 /Documentation/eisa.txt
parentd117b9acaeada0b243f31e0fe83e111fcc9a6644 (diff)
parent9883ed4433b358528e1a41e56ae01a4b02a1dde3 (diff)
Merge tag 'armsoc-fixes' of git://git.kernel.org/pub/scm/linux/kernel/git/arm/arm-soc
Pull ARM SoC fixes from Olof Johansson: "Again a set of smaller fixes across several platforms (OMAP, Marvell, Allwinner, i.MX, etc). A handful of typo fixes and smaller missing contents from device trees, with some tweaks to OMAP mach files to deal with CPU feature print misformatting, potential NULL ptr dereference and one setup issue with UARTs" * tag 'armsoc-fixes' of git://git.kernel.org/pub/scm/linux/kernel/git/arm/arm-soc: ipmi/bt-bmc: change compatible node to 'aspeed, ast2400-ibt-bmc' ARM: dts: STiH410-b2260: Fix typo in spi0 chipselect definition ARM: dts: omap5: board-common: fix wrong SMPS6 (VDD-DDR3) voltage ARM: omap3: Add missing memory node in SOM-LV arm64: dts: marvell: add unique identifiers for Armada A8k SPI controllers arm64: dts: marvell: fix clocksource for CP110 slave SPI0 arm64: dts: marvell: Fix typo in label name on Armada 37xx ASoC: omap-abe-twl6040: fix typo in bindings documentation dts: omap5: board-common: enable twl6040 headset jack detection dts: omap5: board-common: add phandle to reference Palmas gpadc ARM: OMAP2+: avoid NULL pointer dereference ARM: OMAP2+: PRM: initialize en_uart4_mask and grpsel_uart4_mask ARM: dts: omap3: Fix memory node in Torpedo board ARM: AM43XX: Select OMAP_INTERCONNECT in Kconfig ARM: OMAP3: Fix formatting of features printed ARM: dts: imx53-qsb: Fix regulator constraints ARM: dts: sun8i: fix the pinmux for UART1
Diffstat (limited to 'Documentation/eisa.txt')