OXIESEC PANEL
- Current Dir:
/
/
usr
/
src
/
linux-headers-4.15.0-213
/
arch
/
s390
/
include
/
asm
Server IP: 139.59.38.164
Upload:
Create Dir:
Name
Size
Modified
Perms
📁
..
-
05/09/2024 07:14:13 AM
rwxr-xr-x
📄
Kbuild
557 bytes
01/28/2018 09:20:33 PM
rw-r--r--
📄
airq.h
3.02 KB
01/28/2018 09:20:33 PM
rw-r--r--
📄
alternative-asm.h
3.07 KB
06/16/2023 05:32:39 PM
rw-r--r--
📄
alternative.h
4.99 KB
01/28/2018 09:20:33 PM
rw-r--r--
📄
ap.h
9.9 KB
06/16/2023 05:32:39 PM
rw-r--r--
📄
appldata.h
1.54 KB
01/28/2018 09:20:33 PM
rw-r--r--
📄
archrandom.h
1.17 KB
06/16/2023 05:32:39 PM
rw-r--r--
📄
asm-prototypes.h
227 bytes
01/28/2018 09:20:33 PM
rw-r--r--
📄
atomic.h
5.1 KB
01/28/2018 09:20:33 PM
rw-r--r--
📄
atomic_ops.h
4.02 KB
01/28/2018 09:20:33 PM
rw-r--r--
📄
barrier.h
1.84 KB
06/16/2023 05:32:39 PM
rw-r--r--
📄
bitops.h
10.13 KB
01/28/2018 09:20:33 PM
rw-r--r--
📄
bug.h
1.49 KB
01/28/2018 09:20:33 PM
rw-r--r--
📄
bugs.h
441 bytes
01/28/2018 09:20:33 PM
rw-r--r--
📄
cache.h
387 bytes
01/28/2018 09:20:33 PM
rw-r--r--
📄
ccwdev.h
7.99 KB
01/28/2018 09:20:33 PM
rw-r--r--
📄
ccwgroup.h
2.53 KB
01/28/2018 09:20:33 PM
rw-r--r--
📄
checksum.h
3.24 KB
01/28/2018 09:20:33 PM
rw-r--r--
📄
chpid.h
974 bytes
01/28/2018 09:20:33 PM
rw-r--r--
📄
cio.h
8.01 KB
01/28/2018 09:20:33 PM
rw-r--r--
📄
clp.h
1.32 KB
01/28/2018 09:20:33 PM
rw-r--r--
📄
cmb.h
425 bytes
01/28/2018 09:20:33 PM
rw-r--r--
📄
cmpxchg.h
1.76 KB
01/28/2018 09:20:33 PM
rw-r--r--
📄
compat.h
7.9 KB
01/28/2018 09:20:33 PM
rw-r--r--
📄
cpacf.h
16.8 KB
06/16/2023 05:32:39 PM
rw-r--r--
📄
cpcmd.h
1.11 KB
01/28/2018 09:20:33 PM
rw-r--r--
📄
cpu.h
549 bytes
01/28/2018 09:20:33 PM
rw-r--r--
📄
cpu_mf.h
8.99 KB
06/16/2023 05:32:39 PM
rw-r--r--
📄
cpufeature.h
963 bytes
01/28/2018 09:20:33 PM
rw-r--r--
📄
cputime.h
805 bytes
01/28/2018 09:20:33 PM
rw-r--r--
📄
crw.h
1.86 KB
01/28/2018 09:20:33 PM
rw-r--r--
📄
css_chars.h
769 bytes
01/28/2018 09:20:33 PM
rw-r--r--
📄
ctl_reg.h
2.89 KB
01/28/2018 09:20:33 PM
rw-r--r--
📄
current.h
405 bytes
01/28/2018 09:20:33 PM
rw-r--r--
📄
debug.h
8.1 KB
01/28/2018 09:20:33 PM
rw-r--r--
📄
delay.h
721 bytes
01/28/2018 09:20:33 PM
rw-r--r--
📄
diag.h
5.94 KB
06/16/2023 05:32:39 PM
rw-r--r--
📄
dis.h
637 bytes
01/28/2018 09:20:33 PM
rw-r--r--
📄
dma-mapping.h
621 bytes
01/28/2018 09:20:33 PM
rw-r--r--
📄
dma.h
456 bytes
01/28/2018 09:20:33 PM
rw-r--r--
📄
eadm.h
2.03 KB
06/16/2023 05:32:39 PM
rw-r--r--
📄
ebcdic.h
1.41 KB
01/28/2018 09:20:33 PM
rw-r--r--
📄
elf.h
10.36 KB
06/16/2023 05:32:39 PM
rw-r--r--
📄
exec.h
269 bytes
01/28/2018 09:20:33 PM
rw-r--r--
📄
extable.h
875 bytes
01/28/2018 09:20:33 PM
rw-r--r--
📄
extmem.h
804 bytes
01/28/2018 09:20:33 PM
rw-r--r--
📄
facility.h
2.44 KB
06/16/2023 05:32:39 PM
rw-r--r--
📄
fcx.h
7.91 KB
01/28/2018 09:20:33 PM
rw-r--r--
📁
fpu
-
05/09/2024 07:14:16 AM
rwxr-xr-x
📄
ftrace.h
1.66 KB
06/16/2023 05:32:39 PM
rw-r--r--
📄
futex.h
2.09 KB
06/16/2023 05:32:39 PM
rw-r--r--
📄
gmap.h
4.93 KB
01/28/2018 09:20:33 PM
rw-r--r--
📄
hardirq.h
670 bytes
01/28/2018 09:20:33 PM
rw-r--r--
📄
hugetlb.h
2.87 KB
06/16/2023 05:32:39 PM
rw-r--r--
📄
hw_irq.h
249 bytes
01/28/2018 09:20:33 PM
rw-r--r--
📄
idals.h
5.22 KB
01/28/2018 09:20:33 PM
rw-r--r--
📄
idle.h
709 bytes
01/28/2018 09:20:33 PM
rw-r--r--
📄
io.h
2.03 KB
01/28/2018 09:20:33 PM
rw-r--r--
📄
ipl.h
3.6 KB
01/28/2018 09:20:33 PM
rw-r--r--
📄
irq.h
2.55 KB
01/28/2018 09:20:33 PM
rw-r--r--
📄
irqflags.h
1.76 KB
01/28/2018 09:20:33 PM
rw-r--r--
📄
isc.h
1000 bytes
01/28/2018 09:20:33 PM
rw-r--r--
📄
itcw.h
950 bytes
01/28/2018 09:20:33 PM
rw-r--r--
📄
jump_label.h
1.36 KB
06/16/2023 05:32:39 PM
rw-r--r--
📄
kdebug.h
386 bytes
01/28/2018 09:20:33 PM
rw-r--r--
📄
kexec.h
1.32 KB
01/28/2018 09:20:33 PM
rw-r--r--
📄
kprobes.h
2.24 KB
01/28/2018 09:20:33 PM
rw-r--r--
📄
kvm_host.h
22.24 KB
06/16/2023 05:32:39 PM
rw-r--r--
📄
kvm_para.h
5.78 KB
01/28/2018 09:20:33 PM
rw-r--r--
📄
linkage.h
633 bytes
01/28/2018 09:20:33 PM
rw-r--r--
📄
livepatch.h
461 bytes
01/28/2018 09:20:33 PM
rw-r--r--
📄
lowcore.h
6.29 KB
06/16/2023 05:32:39 PM
rw-r--r--
📄
mmu.h
1.19 KB
06/16/2023 05:32:39 PM
rw-r--r--
📄
mmu_context.h
3.84 KB
06/16/2023 05:32:39 PM
rw-r--r--
📄
mmzone.h
316 bytes
01/28/2018 09:20:33 PM
rw-r--r--
📄
module.h
802 bytes
01/28/2018 09:20:33 PM
rw-r--r--
📄
nmi.h
3.44 KB
01/28/2018 09:20:33 PM
rw-r--r--
📄
nospec-branch.h
342 bytes
06/16/2023 05:32:39 PM
rw-r--r--
📄
nospec-insn.h
3.81 KB
06/16/2023 05:32:39 PM
rw-r--r--
📄
numa.h
730 bytes
01/28/2018 09:20:33 PM
rw-r--r--
📄
os_info.h
1.1 KB
01/28/2018 09:20:33 PM
rw-r--r--
📄
page-states.h
486 bytes
01/28/2018 09:20:33 PM
rw-r--r--
📄
page.h
5.12 KB
06/16/2023 05:32:39 PM
rw-r--r--
📄
pci.h
6.26 KB
06/16/2023 05:32:39 PM
rw-r--r--
📄
pci_clp.h
4.25 KB
01/28/2018 09:20:33 PM
rw-r--r--
📄
pci_debug.h
608 bytes
01/28/2018 09:20:33 PM
rw-r--r--
📄
pci_dma.h
5.7 KB
01/28/2018 09:20:33 PM
rw-r--r--
📄
pci_insn.h
2.59 KB
01/28/2018 09:20:33 PM
rw-r--r--
📄
pci_io.h
4.58 KB
01/28/2018 09:20:33 PM
rw-r--r--
📄
percpu.h
6.44 KB
06/16/2023 05:32:39 PM
rw-r--r--
📄
perf_event.h
2.71 KB
01/28/2018 09:20:33 PM
rw-r--r--
📄
pgalloc.h
4.32 KB
06/16/2023 05:32:39 PM
rw-r--r--
📄
pgtable.h
47.7 KB
06/16/2023 05:32:39 PM
rw-r--r--
📄
pkey.h
4.23 KB
01/28/2018 09:20:33 PM
rw-r--r--
📄
preempt.h
3.25 KB
06/16/2023 05:32:39 PM
rw-r--r--
📄
processor.h
10.42 KB
06/16/2023 05:32:39 PM
rw-r--r--
📄
ptrace.h
5.27 KB
01/28/2018 09:20:33 PM
rw-r--r--
📄
qdio.h
11.67 KB
06/16/2023 05:32:39 PM
rw-r--r--
📄
reset.h
471 bytes
01/28/2018 09:20:33 PM
rw-r--r--
📄
runtime_instr.h
1.76 KB
01/28/2018 09:20:33 PM
rw-r--r--
📄
schid.h
525 bytes
01/28/2018 09:20:33 PM
rw-r--r--
📄
sclp.h
3.38 KB
01/28/2018 09:20:33 PM
rw-r--r--
📄
scsw.h
24.1 KB
01/28/2018 09:20:33 PM
rw-r--r--
📄
seccomp.h
516 bytes
01/28/2018 09:20:33 PM
rw-r--r--
📄
sections.h
155 bytes
01/28/2018 09:20:33 PM
rw-r--r--
📄
segment.h
93 bytes
01/28/2018 09:20:33 PM
rw-r--r--
📄
serial.h
147 bytes
01/28/2018 09:20:33 PM
rw-r--r--
📄
set_memory.h
779 bytes
01/28/2018 09:20:33 PM
rw-r--r--
📄
setup.h
4.44 KB
01/28/2018 09:20:33 PM
rw-r--r--
📄
shmparam.h
285 bytes
01/28/2018 09:20:33 PM
rw-r--r--
📄
signal.h
644 bytes
01/28/2018 09:20:33 PM
rw-r--r--
📄
sigp.h
1.8 KB
01/28/2018 09:20:33 PM
rw-r--r--
📄
smp.h
2.45 KB
01/28/2018 09:20:33 PM
rw-r--r--
📄
sparsemem.h
214 bytes
01/28/2018 09:20:33 PM
rw-r--r--
📄
spinlock.h
3.53 KB
01/28/2018 09:20:33 PM
rw-r--r--
📄
spinlock_types.h
437 bytes
01/28/2018 09:20:33 PM
rw-r--r--
📄
stp.h
1.26 KB
01/28/2018 09:20:33 PM
rw-r--r--
📄
string.h
4.5 KB
01/28/2018 09:20:33 PM
rw-r--r--
📄
switch_to.h
1.37 KB
01/28/2018 09:20:33 PM
rw-r--r--
📄
syscall.h
2.63 KB
06/16/2023 05:32:39 PM
rw-r--r--
📄
sysinfo.h
4.22 KB
01/28/2018 09:20:33 PM
rw-r--r--
📄
termios.h
685 bytes
01/28/2018 09:20:33 PM
rw-r--r--
📄
thread_info.h
3.15 KB
06/16/2023 05:32:39 PM
rw-r--r--
📄
timex.h
6.15 KB
06/16/2023 05:32:39 PM
rw-r--r--
📄
tlb.h
5.71 KB
06/16/2023 05:32:39 PM
rw-r--r--
📄
tlbflush.h
3.52 KB
01/28/2018 09:20:33 PM
rw-r--r--
📄
topology.h
2.69 KB
06/16/2023 05:32:39 PM
rw-r--r--
📁
trace
-
05/09/2024 07:14:16 AM
rwxr-xr-x
📄
uaccess.h
6.57 KB
06/16/2023 05:32:39 PM
rw-r--r--
📄
unistd.h
1.03 KB
01/28/2018 09:20:33 PM
rw-r--r--
📄
uprobes.h
588 bytes
01/28/2018 09:20:33 PM
rw-r--r--
📄
user.h
3.3 KB
01/28/2018 09:20:33 PM
rw-r--r--
📄
vdso.h
1.8 KB
06/16/2023 05:32:39 PM
rw-r--r--
📄
vga.h
170 bytes
01/28/2018 09:20:33 PM
rw-r--r--
📄
vtime.h
182 bytes
01/28/2018 09:20:33 PM
rw-r--r--
📄
vtimer.h
866 bytes
01/28/2018 09:20:33 PM
rw-r--r--
📄
vx-insn.h
10.66 KB
06/16/2023 05:32:39 PM
rw-r--r--
📄
xor.h
454 bytes
01/28/2018 09:20:33 PM
rw-r--r--
Editing: pci_dma.h
Close
/* SPDX-License-Identifier: GPL-2.0 */ #ifndef _ASM_S390_PCI_DMA_H #define _ASM_S390_PCI_DMA_H /* I/O Translation Anchor (IOTA) */ enum zpci_ioat_dtype { ZPCI_IOTA_STO = 0, ZPCI_IOTA_RTTO = 1, ZPCI_IOTA_RSTO = 2, ZPCI_IOTA_RFTO = 3, ZPCI_IOTA_PFAA = 4, ZPCI_IOTA_IOPFAA = 5, ZPCI_IOTA_IOPTO = 7 }; #define ZPCI_IOTA_IOT_ENABLED 0x800UL #define ZPCI_IOTA_DT_ST (ZPCI_IOTA_STO << 2) #define ZPCI_IOTA_DT_RT (ZPCI_IOTA_RTTO << 2) #define ZPCI_IOTA_DT_RS (ZPCI_IOTA_RSTO << 2) #define ZPCI_IOTA_DT_RF (ZPCI_IOTA_RFTO << 2) #define ZPCI_IOTA_DT_PF (ZPCI_IOTA_PFAA << 2) #define ZPCI_IOTA_FS_4K 0 #define ZPCI_IOTA_FS_1M 1 #define ZPCI_IOTA_FS_2G 2 #define ZPCI_KEY (PAGE_DEFAULT_KEY << 5) #define ZPCI_TABLE_SIZE_RT (1UL << 42) #define ZPCI_IOTA_STO_FLAG (ZPCI_IOTA_IOT_ENABLED | ZPCI_KEY | ZPCI_IOTA_DT_ST) #define ZPCI_IOTA_RTTO_FLAG (ZPCI_IOTA_IOT_ENABLED | ZPCI_KEY | ZPCI_IOTA_DT_RT) #define ZPCI_IOTA_RSTO_FLAG (ZPCI_IOTA_IOT_ENABLED | ZPCI_KEY | ZPCI_IOTA_DT_RS) #define ZPCI_IOTA_RFTO_FLAG (ZPCI_IOTA_IOT_ENABLED | ZPCI_KEY | ZPCI_IOTA_DT_RF) #define ZPCI_IOTA_RFAA_FLAG (ZPCI_IOTA_IOT_ENABLED | ZPCI_KEY | ZPCI_IOTA_DT_PF | ZPCI_IOTA_FS_2G) /* I/O Region and segment tables */ #define ZPCI_INDEX_MASK 0x7ffUL #define ZPCI_TABLE_TYPE_MASK 0xc #define ZPCI_TABLE_TYPE_RFX 0xc #define ZPCI_TABLE_TYPE_RSX 0x8 #define ZPCI_TABLE_TYPE_RTX 0x4 #define ZPCI_TABLE_TYPE_SX 0x0 #define ZPCI_TABLE_LEN_RFX 0x3 #define ZPCI_TABLE_LEN_RSX 0x3 #define ZPCI_TABLE_LEN_RTX 0x3 #define ZPCI_TABLE_OFFSET_MASK 0xc0 #define ZPCI_TABLE_SIZE 0x4000 #define ZPCI_TABLE_ALIGN ZPCI_TABLE_SIZE #define ZPCI_TABLE_ENTRY_SIZE (sizeof(unsigned long)) #define ZPCI_TABLE_ENTRIES (ZPCI_TABLE_SIZE / ZPCI_TABLE_ENTRY_SIZE) #define ZPCI_TABLE_BITS 11 #define ZPCI_PT_BITS 8 #define ZPCI_ST_SHIFT (ZPCI_PT_BITS + PAGE_SHIFT) #define ZPCI_RT_SHIFT (ZPCI_ST_SHIFT + ZPCI_TABLE_BITS) #define ZPCI_RTE_FLAG_MASK 0x3fffUL #define ZPCI_RTE_ADDR_MASK (~ZPCI_RTE_FLAG_MASK) #define ZPCI_STE_FLAG_MASK 0x7ffUL #define ZPCI_STE_ADDR_MASK (~ZPCI_STE_FLAG_MASK) /* I/O Page tables */ #define ZPCI_PTE_VALID_MASK 0x400 #define ZPCI_PTE_INVALID 0x400 #define ZPCI_PTE_VALID 0x000 #define ZPCI_PT_SIZE 0x800 #define ZPCI_PT_ALIGN ZPCI_PT_SIZE #define ZPCI_PT_ENTRIES (ZPCI_PT_SIZE / ZPCI_TABLE_ENTRY_SIZE) #define ZPCI_PT_MASK (ZPCI_PT_ENTRIES - 1) #define ZPCI_PTE_FLAG_MASK 0xfffUL #define ZPCI_PTE_ADDR_MASK (~ZPCI_PTE_FLAG_MASK) /* Shared bits */ #define ZPCI_TABLE_VALID 0x00 #define ZPCI_TABLE_INVALID 0x20 #define ZPCI_TABLE_PROTECTED 0x200 #define ZPCI_TABLE_UNPROTECTED 0x000 #define ZPCI_TABLE_VALID_MASK 0x20 #define ZPCI_TABLE_PROT_MASK 0x200 static inline unsigned int calc_rtx(dma_addr_t ptr) { return ((unsigned long) ptr >> ZPCI_RT_SHIFT) & ZPCI_INDEX_MASK; } static inline unsigned int calc_sx(dma_addr_t ptr) { return ((unsigned long) ptr >> ZPCI_ST_SHIFT) & ZPCI_INDEX_MASK; } static inline unsigned int calc_px(dma_addr_t ptr) { return ((unsigned long) ptr >> PAGE_SHIFT) & ZPCI_PT_MASK; } static inline void set_pt_pfaa(unsigned long *entry, void *pfaa) { *entry &= ZPCI_PTE_FLAG_MASK; *entry |= ((unsigned long) pfaa & ZPCI_PTE_ADDR_MASK); } static inline void set_rt_sto(unsigned long *entry, void *sto) { *entry &= ZPCI_RTE_FLAG_MASK; *entry |= ((unsigned long) sto & ZPCI_RTE_ADDR_MASK); *entry |= ZPCI_TABLE_TYPE_RTX; } static inline void set_st_pto(unsigned long *entry, void *pto) { *entry &= ZPCI_STE_FLAG_MASK; *entry |= ((unsigned long) pto & ZPCI_STE_ADDR_MASK); *entry |= ZPCI_TABLE_TYPE_SX; } static inline void validate_rt_entry(unsigned long *entry) { *entry &= ~ZPCI_TABLE_VALID_MASK; *entry &= ~ZPCI_TABLE_OFFSET_MASK; *entry |= ZPCI_TABLE_VALID; *entry |= ZPCI_TABLE_LEN_RTX; } static inline void validate_st_entry(unsigned long *entry) { *entry &= ~ZPCI_TABLE_VALID_MASK; *entry |= ZPCI_TABLE_VALID; } static inline void invalidate_table_entry(unsigned long *entry) { *entry &= ~ZPCI_TABLE_VALID_MASK; *entry |= ZPCI_TABLE_INVALID; } static inline void invalidate_pt_entry(unsigned long *entry) { WARN_ON_ONCE((*entry & ZPCI_PTE_VALID_MASK) == ZPCI_PTE_INVALID); *entry &= ~ZPCI_PTE_VALID_MASK; *entry |= ZPCI_PTE_INVALID; } static inline void validate_pt_entry(unsigned long *entry) { WARN_ON_ONCE((*entry & ZPCI_PTE_VALID_MASK) == ZPCI_PTE_VALID); *entry &= ~ZPCI_PTE_VALID_MASK; *entry |= ZPCI_PTE_VALID; } static inline void entry_set_protected(unsigned long *entry) { *entry &= ~ZPCI_TABLE_PROT_MASK; *entry |= ZPCI_TABLE_PROTECTED; } static inline void entry_clr_protected(unsigned long *entry) { *entry &= ~ZPCI_TABLE_PROT_MASK; *entry |= ZPCI_TABLE_UNPROTECTED; } static inline int reg_entry_isvalid(unsigned long entry) { return (entry & ZPCI_TABLE_VALID_MASK) == ZPCI_TABLE_VALID; } static inline int pt_entry_isvalid(unsigned long entry) { return (entry & ZPCI_PTE_VALID_MASK) == ZPCI_PTE_VALID; } static inline int entry_isprotected(unsigned long entry) { return (entry & ZPCI_TABLE_PROT_MASK) == ZPCI_TABLE_PROTECTED; } static inline unsigned long *get_rt_sto(unsigned long entry) { return ((entry & ZPCI_TABLE_TYPE_MASK) == ZPCI_TABLE_TYPE_RTX) ? (unsigned long *) (entry & ZPCI_RTE_ADDR_MASK) : NULL; } static inline unsigned long *get_st_pto(unsigned long entry) { return ((entry & ZPCI_TABLE_TYPE_MASK) == ZPCI_TABLE_TYPE_SX) ? (unsigned long *) (entry & ZPCI_STE_ADDR_MASK) : NULL; } /* Prototypes */ int zpci_dma_init_device(struct zpci_dev *); void zpci_dma_exit_device(struct zpci_dev *); void dma_free_seg_table(unsigned long); unsigned long *dma_alloc_cpu_table(void); void dma_cleanup_tables(unsigned long *); unsigned long *dma_walk_cpu_trans(unsigned long *rto, dma_addr_t dma_addr); void dma_update_cpu_trans(unsigned long *entry, void *page_addr, int flags); #endif