__ __ __ __ _____ _ _ _____ _ _ _ | \/ | \ \ / / | __ \ (_) | | / ____| | | | | | \ / |_ __\ V / | |__) | __ ___ ____ _| |_ ___ | (___ | |__ ___| | | | |\/| | '__|> < | ___/ '__| \ \ / / _` | __/ _ \ \___ \| '_ \ / _ \ | | | | | | |_ / . \ | | | | | |\ V / (_| | || __/ ____) | | | | __/ | | |_| |_|_(_)_/ \_\ |_| |_| |_| \_/ \__,_|\__\___| |_____/|_| |_|\___V 2.1 if you need WebShell for Seo everyday contact me on Telegram Telegram Address : @jackleetFor_More_Tools:
/* SPDX-License-Identifier: GPL-2.0 WITH Linux-syscall-note */
#ifndef _ASM_S390_UAPI_IPL_H
#define _ASM_S390_UAPI_IPL_H
#include <linux/types.h>
/* IPL Parameter List header */
struct ipl_pl_hdr {
__u32 len;
__u8 flags;
__u8 reserved1[2];
__u8 version;
} __packed;
#define IPL_PL_FLAG_IPLPS 0x80
#define IPL_PL_FLAG_SIPL 0x40
#define IPL_PL_FLAG_IPLSR 0x20
/* IPL Parameter Block header */
struct ipl_pb_hdr {
__u32 len;
__u8 pbt;
} __packed;
/* IPL Parameter Block types */
enum ipl_pbt {
IPL_PBT_FCP = 0,
IPL_PBT_SCP_DATA = 1,
IPL_PBT_CCW = 2,
IPL_PBT_ECKD = 3,
IPL_PBT_NVME = 4,
};
/* IPL Parameter Block 0 with common fields */
struct ipl_pb0_common {
__u32 len;
__u8 pbt;
__u8 flags;
__u8 reserved1[2];
__u8 loadparm[8];
__u8 reserved2[84];
} __packed;
#define IPL_PB0_FLAG_LOADPARM 0x80
/* IPL Parameter Block 0 for FCP */
struct ipl_pb0_fcp {
__u32 len;
__u8 pbt;
__u8 reserved1[3];
__u8 loadparm[8];
__u8 reserved2[304];
__u8 opt;
__u8 reserved3[3];
__u8 cssid;
__u8 reserved4[1];
__u16 devno;
__u8 reserved5[4];
__u64 wwpn;
__u64 lun;
__u32 bootprog;
__u8 reserved6[12];
__u64 br_lba;
__u32 scp_data_len;
__u8 reserved7[260];
__u8 scp_data[];
} __packed;
#define IPL_PB0_FCP_OPT_IPL 0x10
#define IPL_PB0_FCP_OPT_DUMP 0x20
/* IPL Parameter Block 0 for NVMe */
struct ipl_pb0_nvme {
__u32 len;
__u8 pbt;
__u8 reserved1[3];
__u8 loadparm[8];
__u8 reserved2[304];
__u8 opt;
__u8 reserved3[3];
__u32 fid;
__u8 reserved4[12];
__u32 nsid;
__u8 reserved5[4];
__u32 bootprog;
__u8 reserved6[12];
__u64 br_lba;
__u32 scp_data_len;
__u8 reserved7[260];
__u8 scp_data[];
} __packed;
#define IPL_PB0_NVME_OPT_IPL 0x10
#define IPL_PB0_NVME_OPT_DUMP 0x20
/* IPL Parameter Block 0 for CCW */
struct ipl_pb0_ccw {
__u32 len;
__u8 pbt;
__u8 flags;
__u8 reserved1[2];
__u8 loadparm[8];
__u8 reserved2[84];
__u16 reserved3 : 13;
__u8 ssid : 3;
__u16 devno;
__u8 vm_flags;
__u8 reserved4[3];
__u32 vm_parm_len;
__u8 nss_name[8];
__u8 vm_parm[64];
__u8 reserved5[8];
} __packed;
/* IPL Parameter Block 0 for ECKD */
struct ipl_pb0_eckd {
__u32 len;
__u8 pbt;
__u8 reserved1[3];
__u32 reserved2[78];
__u8 opt;
__u8 reserved4[4];
__u8 reserved5:5;
__u8 ssid:3;
__u16 devno;
__u32 reserved6[5];
__u32 bootprog;
__u8 reserved7[12];
struct {
__u16 cyl;
__u8 head;
__u8 record;
__u32 reserved;
} br_chr __packed;
__u32 scp_data_len;
__u8 reserved8[260];
__u8 scp_data[];
} __packed;
#define IPL_PB0_ECKD_OPT_IPL 0x10
#define IPL_PB0_ECKD_OPT_DUMP 0x20
#define IPL_PB0_CCW_VM_FLAG_NSS 0x80
#define IPL_PB0_CCW_VM_FLAG_VP 0x40
/* IPL Parameter Block 1 for additional SCP data */
struct ipl_pb1_scp_data {
__u32 len;
__u8 pbt;
__u8 scp_data[];
} __packed;
/* IPL Report List header */
struct ipl_rl_hdr {
__u32 len;
__u8 flags;
__u8 reserved1[2];
__u8 version;
__u8 reserved2[8];
} __packed;
/* IPL Report Block header */
struct ipl_rb_hdr {
__u32 len;
__u8 rbt;
__u8 reserved1[11];
} __packed;
/* IPL Report Block types */
enum ipl_rbt {
IPL_RBT_CERTIFICATES = 1,
IPL_RBT_COMPONENTS = 2,
};
/* IPL Report Block for the certificate list */
struct ipl_rb_certificate_entry {
__u64 addr;
__u64 len;
} __packed;
struct ipl_rb_certificates {
__u32 len;
__u8 rbt;
__u8 reserved1[11];
struct ipl_rb_certificate_entry entries[];
} __packed;
/* IPL Report Block for the component list */
struct ipl_rb_component_entry {
__u64 addr;
__u64 len;
__u8 flags;
__u8 reserved1[5];
__u16 certificate_index;
__u8 reserved2[8];
};
#define IPL_RB_COMPONENT_FLAG_SIGNED 0x80
#define IPL_RB_COMPONENT_FLAG_VERIFIED 0x40
struct ipl_rb_components {
__u32 len;
__u8 rbt;
__u8 reserved1[11];
struct ipl_rb_component_entry entries[];
} __packed;
#endif
| Name | Type | Size | Permission | Actions |
|---|---|---|---|---|
| Kbuild | File | 90 B | 0644 |
|
| auxvec.h | File | 214 B | 0644 |
|
| bitsperlong.h | File | 293 B | 0644 |
|
| bpf_perf_event.h | File | 250 B | 0644 |
|
| byteorder.h | File | 188 B | 0644 |
|
| chpid.h | File | 456 B | 0644 |
|
| chsc.h | File | 2.83 KB | 0644 |
|
| clp.h | File | 549 B | 0644 |
|
| cmb.h | File | 1.88 KB | 0644 |
|
| dasd.h | File | 12.77 KB | 0644 |
|
| diag.h | File | 811 B | 0644 |
|
| fs3270.h | File | 729 B | 0644 |
|
| guarded_storage.h | File | 1.18 KB | 0644 |
|
| hwctrset.h | File | 1.65 KB | 0644 |
|
| hypfs.h | File | 1.35 KB | 0644 |
|
| ioctls.h | File | 191 B | 0644 |
|
| ipcbuf.h | File | 770 B | 0644 |
|
| ipl.h | File | 3.73 KB | 0644 |
|
| kvm.h | File | 15.51 KB | 0644 |
|
| kvm_para.h | File | 224 B | 0644 |
|
| kvm_perf.h | File | 474 B | 0644 |
|
| monwriter.h | File | 939 B | 0644 |
|
| perf_regs.h | File | 887 B | 0644 |
|
| pkey.h | File | 20.6 KB | 0644 |
|
| posix_types.h | File | 1.56 KB | 0644 |
|
| ptrace.h | File | 11.63 KB | 0644 |
|
| qeth.h | File | 3.05 KB | 0644 |
|
| raw3270.h | File | 2.12 KB | 0644 |
|
| runtime_instr.h | File | 1.39 KB | 0644 |
|
| schid.h | File | 380 B | 0644 |
|
| sclp_ctl.h | File | 465 B | 0644 |
|
| setup.h | File | 63 B | 0644 |
|
| sie.h | File | 9.25 KB | 0644 |
|
| sigcontext.h | File | 1.73 KB | 0644 |
|
| signal.h | File | 2.99 KB | 0644 |
|
| stat.h | File | 2.9 KB | 0644 |
|
| statfs.h | File | 1.03 KB | 0644 |
|
| sthyi.h | File | 178 B | 0644 |
|
| tape390.h | File | 2.76 KB | 0644 |
|
| types.h | File | 511 B | 0644 |
|
| ucontext.h | File | 1.18 KB | 0644 |
|
| unistd.h | File | 326 B | 0644 |
|
| uvdevice.h | File | 3.79 KB | 0644 |
|
| virtio-ccw.h | File | 444 B | 0644 |
|
| vmcp.h | File | 737 B | 0644 |
|
| vtoc.h | File | 7.36 KB | 0644 |
|
| zcrypt.h | File | 11.14 KB | 0644 |
|