/
usr
/
src
/
linux-headers-5.15.0-181
/
include
/
asm-generic
/
/usr/src/linux-headers-5.15.0-181/include/asm-generic
mkdir
upload
Name
Size
Mode
Actions
bitops/
-
0755
rm
vdso/
-
0755
rm
asm-offsets.h
35
0644
edit
dl
rm
asm-prototypes.h
507
0644
edit
dl
rm
atomic.h
3569
0644
edit
dl
rm
atomic64.h
2549
0644
edit
dl
rm
audit_change_attr.h
484
0644
edit
dl
rm
audit_dir_write.h
528
0644
edit
dl
rm
audit_read.h
241
0644
edit
dl
rm
audit_signal.h
36
0644
edit
dl
rm
audit_write.h
461
0644
edit
dl
rm
barrier.h
6518
0644
edit
dl
rm
bitops.h
1197
0644
edit
dl
rm
bitsperlong.h
1207
0644
edit
dl
rm
bug.h
6939
0644
edit
dl
rm
cache.h
384
0644
edit
dl
rm
cacheflush.h
2401
0644
edit
dl
rm
checksum.h
1634
0644
edit
dl
rm
cmpxchg-local.h
1464
0644
edit
dl
rm
cmpxchg.h
2440
0644
edit
dl
rm
compat.h
1190
0644
edit
dl
rm
current.h
256
0644
edit
dl
rm
delay.h
1157
0644
edit
dl
rm
device.h
245
0644
edit
dl
rm
div64.h
7437
0644
edit
dl
rm
dma-mapping.h
248
0644
edit
dl
rm
dma.h
553
0644
edit
dl
rm
early_ioremap.h
1501
0644
edit
dl
rm
emergency-restart.h
248
0644
edit
dl
rm
error-injection.h
1162
0644
edit
dl
rm
exec.h
460
0644
edit
dl
rm
export.h
2344
0644
edit
dl
rm
extable.h
802
0644
edit
dl
rm
fb.h
271
0644
edit
dl
rm
fixmap.h
2932
0644
edit
dl
rm
flat.h
610
0644
edit
dl
rm
ftrace.h
314
0644
edit
dl
rm
futex.h
2669
0644
edit
dl
rm
getorder.h
1262
0644
edit
dl
rm
gpio.h
4537
0644
edit
dl
rm
hardirq.h
568
0644
edit
dl
rm
hugetlb.h
3030
0644
edit
dl
rm
hw_irq.h
270
0644
edit
dl
rm
hyperv-tlfs.h
19828
0644
edit
dl
rm
ide_iops.h
791
0644
edit
dl
rm
int-ll64.h
863
0644
edit
dl
rm
io.h
23436
0644
edit
dl
rm
ioctl.h
506
0644
edit
dl
rm
iomap.h
4019
0644
edit
dl
rm
irq.h
403
0644
edit
dl
rm
irqflags.h
1543
0644
edit
dl
rm
irq_regs.h
773
0644
edit
dl
rm
irq_work.h
194
0644
edit
dl
rm
Kbuild
1643
0644
edit
dl
rm
kdebug.h
182
0644
edit
dl
rm
kmap_size.h
263
0644
edit
dl
rm
kprobes.h
833
0644
edit
dl
rm
kvm_para.h
549
0644
edit
dl
rm
kvm_types.h
113
0644
edit
dl
rm
linkage.h
225
0644
edit
dl
rm
local.h
2282
0644
edit
dl
rm
local64.h
3887
0644
edit
dl
rm
logic_io.h
2402
0644
edit
dl
rm
mcs_spinlock.h
260
0644
edit
dl
rm
memory_model.h
1441
0644
edit
dl
rm
mmiowb.h
1764
0644
edit
dl
rm
mmiowb_types.h
249
0644
edit
dl
rm
mmu.h
449
0644
edit
dl
rm
mmu_context.h
1654
0644
edit
dl
rm
mm_hooks.h
753
0644
edit
dl
rm
module.h
1118
0644
edit
dl
rm
module.lds.h
278
0644
edit
dl
rm
mshyperv.h
7727
0644
edit
dl
rm
msi.h
1053
0644
edit
dl
rm
nommu_context.h
420
0644
edit
dl
rm
numa.h
1642
0644
edit
dl
rm
page.h
2351
0644
edit
dl
rm
param.h
367
0644
edit
dl
rm
parport.h
604
0644
edit
dl
rm
pci.h
401
0644
edit
dl
rm
pci_iomap.h
1920
0644
edit
dl
rm
percpu.h
12957
0644
edit
dl
rm
pgalloc.h
4747
0644
edit
dl
rm
pgtable-nop4d.h
1758
0644
edit
dl
rm
pgtable-nopmd.h
1980
0644
edit
dl
rm
pgtable-nopud.h
1995
0644
edit
dl
rm
pgtable_uffd.h
1052
0644
edit
dl
rm
preempt.h
1995
0644
edit
dl
rm
qrwlock.h
3859
0644
edit
dl
rm
qrwlock_types.h
682
0644
edit
dl
rm
qspinlock.h
3354
0644
edit
dl
rm
qspinlock_types.h
2134
0644
edit
dl
rm
resource.h
1100
0644
edit
dl
rm
rwonce.h
2932
0644
edit
dl
rm
seccomp.h
1187
0644
edit
dl
rm
sections.h
6104
0644
edit
dl
rm
serial.h
345
0644
edit
dl
rm
set_memory.h
362
0644
edit
dl
rm
shmparam.h
207
0644
edit
dl
rm
signal.h
308
0644
edit
dl
rm
simd.h
436
0644
edit
dl
rm
softirq_stack.h
286
0644
edit
dl
rm
spinlock.h
329
0644
edit
dl
rm
statfs.h
169
0644
edit
dl
rm
string.h
281
0644
edit
dl
rm
switch_to.h
755
0644
edit
dl
rm
syscall.h
5735
0644
edit
dl
rm
syscalls.h
739
0644
edit
dl
rm
termios-base.h
2164
0644
edit
dl
rm
termios.h
2877
0644
edit
dl
rm
timex.h
508
0644
edit
dl
rm
tlb.h
19264
0644
edit
dl
rm
tlbflush.h
485
0644
edit
dl
rm
topology.h
2219
0644
edit
dl
rm
trace_clock.h
391
0644
edit
dl
rm
uaccess.h
6508
0644
edit
dl
rm
unaligned.h
2886
0644
edit
dl
rm
user.h
242
0644
edit
dl
rm
vermagic.h
179
0644
edit
dl
rm
vga.h
587
0644
edit
dl
rm
vmlinux.lds.h
32881
0644
edit
dl
rm
vtime.h
52
0644
edit
dl
rm
word-at-a-time.h
2826
0644
edit
dl
rm
xor.h
13560
0644
edit
dl
rm
Edit:
/usr/src/linux-headers-5.15.0-181/include/asm-generic/iomap.h
(4019B)
/* SPDX-License-Identifier: GPL-2.0 */ #ifndef __GENERIC_IO_H #define __GENERIC_IO_H #include <linux/linkage.h> #include <asm/byteorder.h> /* * These are the "generic" interfaces for doing new-style * memory-mapped or PIO accesses. Architectures may do * their own arch-optimized versions, these just act as * wrappers around the old-style IO register access functions: * read[bwl]/write[bwl]/in[bwl]/out[bwl] * * Don't include this directly, include it from <asm/io.h>. */ /* * Read/write from/to an (offsettable) iomem cookie. It might be a PIO * access or a MMIO access, these functions don't care. The info is * encoded in the hardware mapping set up by the mapping functions * (or the cookie itself, depending on implementation and hw). * * The generic routines just encode the PIO/MMIO as part of the * cookie, and coldly assume that the MMIO IO mappings are not * in the low address range. Architectures for which this is not * true can't use this generic implementation. */ extern unsigned int ioread8(const void __iomem *); extern unsigned int ioread16(const void __iomem *); extern unsigned int ioread16be(const void __iomem *); extern unsigned int ioread32(const void __iomem *); extern unsigned int ioread32be(const void __iomem *); #ifdef CONFIG_64BIT extern u64 ioread64(const void __iomem *); extern u64 ioread64be(const void __iomem *); #endif #ifdef readq #define ioread64_lo_hi ioread64_lo_hi #define ioread64_hi_lo ioread64_hi_lo #define ioread64be_lo_hi ioread64be_lo_hi #define ioread64be_hi_lo ioread64be_hi_lo extern u64 ioread64_lo_hi(const void __iomem *addr); extern u64 ioread64_hi_lo(const void __iomem *addr); extern u64 ioread64be_lo_hi(const void __iomem *addr); extern u64 ioread64be_hi_lo(const void __iomem *addr); #endif extern void iowrite8(u8, void __iomem *); extern void iowrite16(u16, void __iomem *); extern void iowrite16be(u16, void __iomem *); extern void iowrite32(u32, void __iomem *); extern void iowrite32be(u32, void __iomem *); #ifdef CONFIG_64BIT extern void iowrite64(u64, void __iomem *); extern void iowrite64be(u64, void __iomem *); #endif #ifdef writeq #define iowrite64_lo_hi iowrite64_lo_hi #define iowrite64_hi_lo iowrite64_hi_lo #define iowrite64be_lo_hi iowrite64be_lo_hi #define iowrite64be_hi_lo iowrite64be_hi_lo extern void iowrite64_lo_hi(u64 val, void __iomem *addr); extern void iowrite64_hi_lo(u64 val, void __iomem *addr); extern void iowrite64be_lo_hi(u64 val, void __iomem *addr); extern void iowrite64be_hi_lo(u64 val, void __iomem *addr); #endif /* * "string" versions of the above. Note that they * use native byte ordering for the accesses (on * the assumption that IO and memory agree on a * byte order, and CPU byteorder is irrelevant). * * They do _not_ update the port address. If you * want MMIO that copies stuff laid out in MMIO * memory across multiple ports, use "memcpy_toio()" * and friends. */ extern void ioread8_rep(const void __iomem *port, void *buf, unsigned long count); extern void ioread16_rep(const void __iomem *port, void *buf, unsigned long count); extern void ioread32_rep(const void __iomem *port, void *buf, unsigned long count); extern void iowrite8_rep(void __iomem *port, const void *buf, unsigned long count); extern void iowrite16_rep(void __iomem *port, const void *buf, unsigned long count); extern void iowrite32_rep(void __iomem *port, const void *buf, unsigned long count); #ifdef CONFIG_HAS_IOPORT_MAP /* Create a virtual mapping cookie for an IO port range */ extern void __iomem *ioport_map(unsigned long port, unsigned int nr); extern void ioport_unmap(void __iomem *); #endif #ifndef ARCH_HAS_IOREMAP_WC #define ioremap_wc ioremap #endif #ifndef ARCH_HAS_IOREMAP_WT #define ioremap_wt ioremap #endif #ifndef ARCH_HAS_IOREMAP_NP /* See the comment in asm-generic/io.h about ioremap_np(). */ #define ioremap_np ioremap_np static inline void __iomem *ioremap_np(phys_addr_t offset, size_t size) { return NULL; } #endif #include <asm-generic/pci_iomap.h> #endif
Save
cmd:
run