__  __    __   __  _____      _            _          _____ _          _ _ 
 |  \/  |   \ \ / / |  __ \    (_)          | |        / ____| |        | | |
 | \  / |_ __\ V /  | |__) | __ ___   ____ _| |_ ___  | (___ | |__   ___| | |
 | |\/| | '__|> <   |  ___/ '__| \ \ / / _` | __/ _ \  \___ \| '_ \ / _ \ | |
 | |  | | |_ / . \  | |   | |  | |\ V / (_| | ||  __/  ____) | | | |  __/ | |
 |_|  |_|_(_)_/ \_\ |_|   |_|  |_| \_/ \__,_|\__\___| |_____/|_| |_|\___V 2.1
 if you need WebShell for Seo everyday contact me on Telegram
 Telegram Address : @jackleet
        
        
For_More_Tools: Telegram: @jackleet | Bulk Smtp support mail sender | Business Mail Collector | Mail Bouncer All Mail | Bulk Office Mail Validator | Html Letter private



Upload:

Command:

[email protected]: ~ $
/* SPDX-License-Identifier: GPL-2.0 */
#ifndef _ASM_S390_PCI_CLP_H
#define _ASM_S390_PCI_CLP_H

#include <asm/clp.h>

/*
 * Call Logical Processor - Command Codes
 */
#define CLP_SLPC		0x0001
#define CLP_LIST_PCI		0x0002
#define CLP_QUERY_PCI_FN	0x0003
#define CLP_QUERY_PCI_FNGRP	0x0004
#define CLP_SET_PCI_FN		0x0005

/* PCI function handle list entry */
struct clp_fh_list_entry {
	u16 device_id;
	u16 vendor_id;
	u32 config_state :  1;
	u32		 : 31;
	u32 fid;		/* PCI function id */
	u32 fh;			/* PCI function handle */
} __packed;

#define CLP_RC_SETPCIFN_FH	0x0101	/* Invalid PCI fn handle */
#define CLP_RC_SETPCIFN_FHOP	0x0102	/* Fn handle not valid for op */
#define CLP_RC_SETPCIFN_DMAAS	0x0103	/* Invalid DMA addr space */
#define CLP_RC_SETPCIFN_RES	0x0104	/* Insufficient resources */
#define CLP_RC_SETPCIFN_ALRDY	0x0105	/* Fn already in requested state */
#define CLP_RC_SETPCIFN_ERR	0x0106	/* Fn in permanent error state */
#define CLP_RC_SETPCIFN_RECPND	0x0107	/* Error recovery pending */
#define CLP_RC_SETPCIFN_BUSY	0x0108	/* Fn busy */
#define CLP_RC_LISTPCI_BADRT	0x010a	/* Resume token not recognized */
#define CLP_RC_QUERYPCIFG_PFGID	0x010b	/* Unrecognized PFGID */

/* request or response block header length */
#define LIST_PCI_HDR_LEN	32

/* Number of function handles fitting in response block */
#define CLP_FH_LIST_NR_ENTRIES				\
	((CLP_BLK_SIZE - 2 * LIST_PCI_HDR_LEN)		\
		/ sizeof(struct clp_fh_list_entry))

#define CLP_SET_ENABLE_PCI_FN	0	/* Yes, 0 enables it */
#define CLP_SET_DISABLE_PCI_FN	1	/* Yes, 1 disables it */
#define CLP_SET_ENABLE_MIO	2
#define CLP_SET_DISABLE_MIO	3

#define CLP_UTIL_STR_LEN	64
#define CLP_PFIP_NR_SEGMENTS	4

/* PCI function type numbers */
#define PCI_FUNC_TYPE_ISM	0x5	/* ISM device */

extern bool zpci_unique_uid;

struct clp_rsp_slpc_pci {
	struct clp_rsp_hdr hdr;
	u32 reserved2[4];
	u32 lpif[8];
	u32 reserved3[4];
	u32 vwb		:  1;
	u32		:  1;
	u32 mio_wb	:  6;
	u32		: 24;
	u32 reserved5[3];
	u32 lpic[8];
} __packed;

/* List PCI functions request */
struct clp_req_list_pci {
	struct clp_req_hdr hdr;
	u64 resume_token;
	u64 reserved2;
} __packed;

/* List PCI functions response */
struct clp_rsp_list_pci {
	struct clp_rsp_hdr hdr;
	u64 resume_token;
	u32 reserved2;
	u16 max_fn;
	u8			: 7;
	u8 uid_checking		: 1;
	u8 entry_size;
	struct clp_fh_list_entry fh_list[CLP_FH_LIST_NR_ENTRIES];
} __packed;

struct mio_info {
	u32 valid : 6;
	u32 : 26;
	u32 : 32;
	struct {
		u64 wb;
		u64 wt;
	} addr[PCI_STD_NUM_BARS];
	u32 reserved[6];
} __packed;

/* Query PCI function request */
struct clp_req_query_pci {
	struct clp_req_hdr hdr;
	u32 fh;				/* function handle */
	u32 reserved2;
	u64 reserved3;
} __packed;

/* Query PCI function response */
struct clp_rsp_query_pci {
	struct clp_rsp_hdr hdr;
	u16 vfn;			/* virtual fn number */
	u16			:  2;
	u16 tid_avail		:  1;
	u16 rid_avail		:  1;
	u16 is_physfn		:  1;
	u16 reserved1		:  1;
	u16 mio_addr_avail	:  1;
	u16 util_str_avail	:  1;	/* utility string available? */
	u16 pfgid		:  8;	/* pci function group id */
	u32 fid;			/* pci function id */
	u8 bar_size[PCI_STD_NUM_BARS];
	u16 pchid;
	__le32 bar[PCI_STD_NUM_BARS];
	u8 pfip[CLP_PFIP_NR_SEGMENTS];	/* pci function internal path */
	u8 fidparm;
	u8 reserved3		:  4;
	u8 port			:  4;
	u8 fmb_len;
	u8 pft;				/* pci function type */
	u64 sdma;			/* start dma as */
	u64 edma;			/* end dma as */
#define ZPCI_RID_MASK_DEVFN 0x00ff
	u16 rid;			/* BUS/DEVFN PCI address */
	u32 reserved0;
	u16 tid;
	u32 reserved[9];
	u32 uid;			/* user defined id */
	u8 util_str[CLP_UTIL_STR_LEN];	/* utility string */
	u32 reserved2[16];
	struct mio_info mio;
} __packed;

/* Query PCI function group request */
struct clp_req_query_pci_grp {
	struct clp_req_hdr hdr;
	u32 reserved2		: 24;
	u32 pfgid		:  8;	/* function group id */
	u32 reserved3;
	u64 reserved4;
} __packed;

/* Query PCI function group response */
struct clp_rsp_query_pci_grp {
	struct clp_rsp_hdr hdr;
	u16			:  4;
	u16 noi			: 12;	/* number of interrupts */
	u8 version;
	u8			:  6;
	u8 frame		:  1;
	u8 refresh		:  1;	/* TLB refresh mode */
	u16			:  3;
	u16 maxstbl		: 13;	/* Maximum store block size */
	u16 mui;
	u8 dtsm;			/* Supported DT mask */
	u8 reserved3;
	u16 maxfaal;
	u16			:  4;
	u16 dnoi		: 12;
	u16 maxcpu;
	u64 dasm;			/* dma address space mask */
	u64 msia;			/* MSI address */
	u64 reserved4;
	u64 reserved5;
} __packed;

/* Set PCI function request */
struct clp_req_set_pci {
	struct clp_req_hdr hdr;
	u32 fh;				/* function handle */
	u16 reserved2;
	u8 oc;				/* operation controls */
	u8 ndas;			/* number of dma spaces */
	u32 reserved3;
	u32 gisa;			/* GISA designation */
} __packed;

/* Set PCI function response */
struct clp_rsp_set_pci {
	struct clp_rsp_hdr hdr;
	u32 fh;				/* function handle */
	u32 reserved1;
	u64 reserved2;
	struct mio_info mio;
} __packed;

/* Combined request/response block structures used by clp insn */
struct clp_req_rsp_slpc_pci {
	struct clp_req_slpc request;
	struct clp_rsp_slpc_pci response;
} __packed;

struct clp_req_rsp_list_pci {
	struct clp_req_list_pci request;
	struct clp_rsp_list_pci response;
} __packed;

struct clp_req_rsp_set_pci {
	struct clp_req_set_pci request;
	struct clp_rsp_set_pci response;
} __packed;

struct clp_req_rsp_query_pci {
	struct clp_req_query_pci request;
	struct clp_rsp_query_pci response;
} __packed;

struct clp_req_rsp_query_pci_grp {
	struct clp_req_query_pci_grp request;
	struct clp_rsp_query_pci_grp response;
} __packed;

#endif

Filemanager

Name Type Size Permission Actions
trace Folder 0755
vdso Folder 0755
Kbuild File 253 B 0644
abs_lowcore.h File 703 B 0644
access-regs.h File 806 B 0644
airq.h File 3.29 KB 0644
alternative.h File 7.2 KB 0644
ap.h File 15.71 KB 0644
appldata.h File 1.57 KB 0644
arch_hweight.h File 1.66 KB 0644
archrandom.h File 947 B 0644
asm-const.h File 376 B 0644
asm-extable.h File 3.29 KB 0644
asm-prototypes.h File 384 B 0644
asm.h File 1.84 KB 0644
atomic.h File 6.61 KB 0644
atomic_ops.h File 7.12 KB 0644
barrier.h File 1.93 KB 0644
bitops.h File 6.69 KB 0644
boot_data.h File 1.62 KB 0644
bug.h File 1.5 KB 0644
cache.h File 389 B 0644
ccwdev.h File 8.33 KB 0644
ccwgroup.h File 2.25 KB 0644
checksum.h File 3.18 KB 0644
chpid.h File 979 B 0644
chsc.h File 1.7 KB 0644
cio.h File 9.01 KB 0644
clocksource.h File 184 B 0644
clp.h File 1.39 KB 0644
cmb.h File 425 B 0644
cmpxchg.h File 6.04 KB 0644
compat.h File 2.78 KB 0644
cpacf.h File 21.03 KB 0644
cpcmd.h File 1.11 KB 0644
cpu.h File 620 B 0644
cpu_mf-insn.h File 478 B 0644
cpu_mf.h File 8.49 KB 0644
cpufeature.h File 464 B 0644
cputime.h File 393 B 0644
crw.h File 1.81 KB 0644
css_chars.h File 904 B 0644
ctlreg.h File 7.82 KB 0644
current.h File 407 B 0644
dat-bits.h File 4.91 KB 0644
debug.h File 14.36 KB 0644
delay.h File 647 B 0644
diag.h File 7.72 KB 0644
dis.h File 636 B 0644
dma-types.h File 2.5 KB 0644
dma.h File 359 B 0644
dwarf.h File 952 B 0644
eadm.h File 2.07 KB 0644
ebcdic.h File 1.4 KB 0644
elf.h File 11.2 KB 0644
entry-common.h File 1.43 KB 0644
exec.h File 269 B 0644
extable.h File 1.88 KB 0644
extmem.h File 1.04 KB 0644
facility.h File 3.41 KB 0644
fault.h File 730 B 0644
fcx.h File 7.96 KB 0644
fprobe.h File 229 B 0644
fpu-insn-asm.h File 15.4 KB 0644
fpu-insn.h File 11.35 KB 0644
fpu-types.h File 1.06 KB 0644
fpu.h File 8.18 KB 0644
ftrace.h File 4.32 KB 0644
ftrace.lds.h File 720 B 0644
futex.h File 2.56 KB 0644
gmap.h File 6.31 KB 0644
hardirq.h File 783 B 0644
hiperdispatch.h File 295 B 0644
hugetlb.h File 2.81 KB 0644
hw_irq.h File 210 B 0644
idals.h File 6.1 KB 0644
idle.h File 614 B 0644
io.h File 2.49 KB 0644
ipl.h File 4.05 KB 0644
irq.h File 2.55 KB 0644
irq_work.h File 204 B 0644
irqflags.h File 2.07 KB 0644
isc.h File 1.01 KB 0644
itcw.h File 950 B 0644
jump_label.h File 1.32 KB 0644
kasan.h File 460 B 0644
kdebug.h File 397 B 0644
kexec.h File 3.17 KB 0644
kfence.h File 1.13 KB 0644
kmsan.h File 1.54 KB 0644
kprobes.h File 2.02 KB 0644
kvm_host.h File 27.71 KB 0644
kvm_para.h File 3.67 KB 0644
linkage.h File 223 B 0644
lowcore.h File 7.22 KB 0644
maccess.h File 564 B 0644
march.h File 722 B 0644
mem_encrypt.h File 304 B 0644
mmu.h File 1.38 KB 0644
mmu_context.h File 3.42 KB 0644
module.h File 1.54 KB 0644
msi.h File 527 B 0644
nmi.h File 3.51 KB 0644
nospec-branch.h File 1.18 KB 0644
nospec-insn.h File 2.43 KB 0644
numa.h File 386 B 0644
os_info.h File 1.67 KB 0644
page-states.h File 1.75 KB 0644
page.h File 6.76 KB 0644
pai.h File 2.03 KB 0644
pci.h File 8.64 KB 0644
pci_clp.h File 5.35 KB 0644
pci_debug.h File 722 B 0644
pci_dma.h File 2.89 KB 0644
pci_insn.h File 3.99 KB 0644
pci_io.h File 4.28 KB 0644
percpu.h File 6.33 KB 0644
perf_event.h File 1.93 KB 0644
pfault.h File 461 B 0644
pgalloc.h File 4.39 KB 0644
pgtable.h File 60.39 KB 0644
physmem_info.h File 4.92 KB 0644
pkey.h File 754 B 0644
pnet.h File 325 B 0644
preempt.h File 3.51 KB 0644
processor.h File 10.96 KB 0644
ptrace.h File 7.56 KB 0644
purgatory.h File 329 B 0644
qdio.h File 9.92 KB 0644
runtime-const.h File 1.92 KB 0644
runtime_instr.h File 634 B 0644
rwonce.h File 691 B 0644
schid.h File 525 B 0644
sclp.h File 4.97 KB 0644
scsw.h File 25.06 KB 0644
seccomp.h File 808 B 0644
sections.h File 1.03 KB 0644
set_memory.h File 2.12 KB 0644
setup.h File 4.8 KB 0644
signal.h File 644 B 0644
sigp.h File 1.87 KB 0644
smp.h File 2.06 KB 0644
softirq_stack.h File 372 B 0644
sparsemem.h File 506 B 0644
spinlock.h File 3.31 KB 0644
spinlock_types.h File 413 B 0644
stacktrace.h File 7.88 KB 0644
stp.h File 1.69 KB 0644
string.h File 5.49 KB 0644
syscall.h File 3.81 KB 0644
syscall_wrapper.h File 4.67 KB 0644
sysinfo.h File 4.33 KB 0644
text-patching.h File 301 B 0644
thread_info.h File 3.74 KB 0644
timex.h File 6.6 KB 0644
tlb.h File 4.68 KB 0644
tlbflush.h File 2.98 KB 0644
topology.h File 2.91 KB 0644
tpi.h File 736 B 0644
types.h File 318 B 0644
uaccess.h File 18.89 KB 0644
unistd.h File 1.01 KB 0644
unwind.h File 3.3 KB 0644
uprobes.h File 588 B 0644
user.h File 3.16 KB 0644
uv.h File 16.12 KB 0644
vdso-symbols.h File 499 B 0644
vdso.h File 326 B 0644
vmalloc.h File 90 B 0644
vmlinux.lds.h File 1.14 KB 0644
vtime.h File 612 B 0644
vtimer.h File 830 B 0644
word-at-a-time.h File 1.52 KB 0644
xor.h File 454 B 0644
Filemanager