Lines Matching +full:alternative +full:- +full:a
1 /* SPDX-License-Identifier: GPL-2.0-only */
5 * Copyright (C) 1996-2000 Russell King
18 #include <asm/alternative.h>
23 * Generic IO read/write. These perform native-endian accesses.
57 asm volatile(ALTERNATIVE("ldrb %w0, [%1]", in __raw_readb()
69 asm volatile(ALTERNATIVE("ldrh %w0, [%1]", in __raw_readw()
80 asm volatile(ALTERNATIVE("ldr %w0, [%1]", in __raw_readl()
91 asm volatile(ALTERNATIVE("ldr %0, [%1]", in __raw_readq()
106 * Create a dummy control dependency from the IO read to any \
107 * later instructions. This ensures that a subsequent call to \
120 /* arm64-specific, don't use in portable drivers */
129 #define IO_SPACE_LIMIT (PCI_IO_SIZE - 1)
134 * use write combining. For instance PCI drivers using write combining with a 64
135 * byte __iowrite64_copy() expect to get a 64 byte MemWr TLP on the PCIe bus.
139 * approaches have a very low chance to generate write combining.
288 #include <asm-generic/io.h>