Searched refs:iplb (Results 1 – 7 of 7) sorted by relevance
/qemu/target/s390x/ |
H A D | diag.c | 83 IplParameterBlock *iplb; in handle_diag_308() local 118 cpu_physical_memory_read(addr, iplb, sizeof(iplb->len)); in handle_diag_308() 120 s390_cpu_pv_mem_read(cpu, 0, iplb, sizeof(iplb->len)); in handle_diag_308() 129 cpu_physical_memory_read(addr, iplb, be32_to_cpu(iplb->len)); in handle_diag_308() 131 s390_cpu_pv_mem_read(cpu, 0, iplb, be32_to_cpu(iplb->len)); in handle_diag_308() 134 valid = subcode == DIAG308_PV_SET ? iplb_valid_pv(iplb) : iplb_valid(iplb); in handle_diag_308() 143 g_free(iplb); in handle_diag_308() 155 if (!iplb) { in handle_diag_308() 161 cpu_physical_memory_write(addr, iplb, be32_to_cpu(iplb->len)); in handle_diag_308() 163 s390_cpu_pv_mem_write(cpu, 0, iplb, be32_to_cpu(iplb->len)); in handle_diag_308() [all …]
|
/qemu/hw/s390x/ |
H A D | ipl.h | 109 void s390_ipl_update_diag308(IplParameterBlock *iplb); 161 IplParameterBlock iplb; member 223 IPLBlockPV *ipib_pv = &iplb->pv; in ipl_valid_pv_components() 248 IPLBlockPV *ipib_pv = &iplb->pv; in ipl_valid_pv_header() 265 static inline bool iplb_valid_pv(IplParameterBlock *iplb) in iplb_valid_pv() argument 267 if (iplb->pbt != S390_IPL_TYPE_PV || in iplb_valid_pv() 268 be32_to_cpu(iplb->len) < S390_IPLB_MIN_PV_LEN) { in iplb_valid_pv() 271 if (!ipl_valid_pv_header(iplb)) { in iplb_valid_pv() 274 return ipl_valid_pv_components(iplb); in iplb_valid_pv() 277 static inline bool iplb_valid(IplParameterBlock *iplb) in iplb_valid() argument [all …]
|
H A D | ipl.c | 302 switch (ipl->iplb.pbt) { in s390_ipl_set_boot_menu() 413 ipl->iplb.blk0_len = in s390_gen_initial_iplb() 433 ipl->iplb.blk0_len = in s390_gen_initial_iplb() 534 if (iplb->pbt != S390_IPL_TYPE_CCW) { in is_virtio_ccw_device_of_type() 538 devno = be16_to_cpu(iplb->ccw.devno); in is_virtio_ccw_device_of_type() 539 ssid = iplb->ccw.ssid & 3; in is_virtio_ccw_device_of_type() 595 if (iplb->pbt == S390_IPL_TYPE_PV) { in s390_ipl_update_diag308() 596 ipl->iplb_pv = *iplb; in s390_ipl_update_diag308() 599 ipl->iplb = *iplb; in s390_ipl_update_diag308() 603 update_machine_ipl_properties(iplb); in s390_ipl_update_diag308() [all …]
|
/qemu/pc-bios/s390-ccw/ |
H A D | main.c | 23 IplParameterBlock iplb __attribute__((__aligned__(PAGE_SIZE))); variable 47 lowcore->ptr_iplb = ptr2u32(&iplb); in write_iplb_location() 148 switch (iplb.pbt) { in menu_setup() 187 have_iplb = store_iplb(&iplb); in boot_setup() 195 switch (iplb.pbt) { in find_boot_device() 197 debug_print_int("device no. ", iplb.ccw.devno); in find_boot_device() 198 blk_schid.ssid = iplb.ccw.ssid & 0x3; in find_boot_device() 200 found = find_subch(iplb.ccw.devno); in find_boot_device() 206 vdev->selected_scsi_device.lun = iplb.scsi.lun; in find_boot_device() 207 blk_schid.ssid = iplb.scsi.ssid & 0x3; in find_boot_device() [all …]
|
H A D | iplb.h | 75 extern IplParameterBlock iplb __attribute__((__aligned__(PAGE_SIZE))); 102 static inline bool manage_iplb(IplParameterBlock *iplb, bool store) in manage_iplb() argument 104 register unsigned long addr asm("0") = (unsigned long) iplb; in manage_iplb() 116 static inline bool store_iplb(IplParameterBlock *iplb) in store_iplb() argument 118 return manage_iplb(iplb, true); in store_iplb() 121 static inline bool set_iplb(IplParameterBlock *iplb) in set_iplb() argument 123 return manage_iplb(iplb, false); in set_iplb()
|
H A D | jump2ipl.c | 42 if (iplb.pbt == S390_IPL_TYPE_QEMU_SCSI) { in jump_to_IPL_code() 43 iplb.pbt = S390_IPL_TYPE_CCW; in jump_to_IPL_code() 44 set_iplb(&iplb); in jump_to_IPL_code()
|
H A D | netmain.c | 53 IplParameterBlock iplb __attribute__((aligned(PAGE_SIZE))); variable 492 if (store_iplb(&iplb)) { in virtio_setup() 493 IPL_assert(iplb.pbt == S390_IPL_TYPE_CCW, "IPL_TYPE_CCW expected"); in virtio_setup() 494 dev_no = iplb.ccw.devno; in virtio_setup() 496 net_schid.ssid = iplb.ccw.ssid & 0x3; in virtio_setup()
|