Home
last modified time | relevance | path

Searched refs:iplb (Results 1 – 7 of 7) sorted by relevance

/qemu/target/s390x/
H A Ddiag.c83 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 Dipl.h109 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 Dipl.c302 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 Dmain.c23 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 Diplb.h75 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 Djump2ipl.c42 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 Dnetmain.c53 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()