/qemu/target/ppc/ |
H A D | cpu_init.c | 2172 PowerPCCPUClass *pcc = POWERPC_CPU_CLASS(oc); variable 2175 pcc->init_proc = init_proc_405; 2176 pcc->check_pow = check_pow_nocheck; 2177 pcc->check_attn = check_attn_none; 2178 pcc->insns_flags = PPC_INSNS_BASE | PPC_STRING | PPC_MFTB | 2185 pcc->msr_mask = (1ull << MSR_WE) | 2195 pcc->mmu_model = POWERPC_MMU_SOFT_4xx; 2196 pcc->excp_model = POWERPC_EXCP_40x; 2197 pcc->bus_model = PPC_FLAGS_INPUT_405; 2198 pcc->bfd_mach = bfd_mach_ppc_403; [all …]
|
H A D | compat.c | 124 static bool pcc_compat(PowerPCCPUClass *pcc, uint32_t compat_pvr, in pcc_compat() argument 142 if (compat->pvr > pcc->spapr_logical_pvr) { in pcc_compat() 146 if (!(pcc->pcr_supported & compat->pcr_level)) { in pcc_compat() 156 PowerPCCPUClass *pcc = POWERPC_CPU_GET_CLASS(cpu); in ppc_check_compat() local 162 return pcc_compat(pcc, compat_pvr, min_compat_pvr, max_compat_pvr); in ppc_check_compat() 168 PowerPCCPUClass *pcc = POWERPC_CPU_CLASS(object_class_by_name(cputype)); in ppc_type_check_compat() local 169 return pcc_compat(pcc, compat_pvr, min_compat_pvr, max_compat_pvr); in ppc_type_check_compat() 176 PowerPCCPUClass *pcc = POWERPC_CPU_GET_CLASS(cpu); in ppc_set_compat() local 204 env->spr[SPR_PCR] = pcr & pcc->pcr_mask; in ppc_set_compat()
|
H A D | gdbstub.c | 301 PowerPCCPUClass *pcc = POWERPC_CPU_GET_CLASS(cs); in gdb_gen_spr_feature() local 327 if (pcc->gdb_spr.xml) { in gdb_gen_spr_feature() 331 gdb_feature_builder_init(&builder, &pcc->gdb_spr, in gdb_gen_spr_feature() 625 void ppc_gdb_init(CPUState *cs, PowerPCCPUClass *pcc) in ppc_gdb_init() argument 627 if (pcc->insns_flags & PPC_FLOAT) { in ppc_gdb_init() 631 if (pcc->insns_flags & PPC_ALTIVEC) { in ppc_gdb_init() 636 if (pcc->insns_flags & PPC_SPE) { in ppc_gdb_init() 640 if (pcc->insns_flags2 & PPC2_VSX) { in ppc_gdb_init() 647 &pcc->gdb_spr, 0); in ppc_gdb_init()
|
H A D | helper_regs.c | 434 PowerPCCPUClass *pcc = POWERPC_CPU_GET_CLASS(cpu); in register_generic_sprs() local 487 pcc->pvr); in register_generic_sprs() 490 if (pcc->svr != POWERPC_SVR_NONE) { in register_generic_sprs() 491 if (pcc->svr & POWERPC_SVR_E500) { in register_generic_sprs() 495 pcc->svr & ~POWERPC_SVR_E500); in register_generic_sprs() 500 pcc->svr); in register_generic_sprs()
|
H A D | machine.c | 174 PowerPCCPUClass *pcc = POWERPC_CPU_GET_CLASS(cpu); in pvr_match() local 176 if (pvr == pcc->pvr) { in pvr_match() 179 return pcc->pvr_match(pcc, pvr, true); in pvr_match()
|
H A D | cpu.c | 98 PowerPCCPUClass *pcc = POWERPC_CPU_GET_CLASS(cpu); in ppc_store_lpcr() local 101 env->spr[SPR_LPCR] = val & pcc->lpcr_mask; in ppc_store_lpcr()
|
H A D | cpu-models.c | 41 PowerPCCPUClass *pcc = POWERPC_CPU_CLASS(oc); \ 43 pcc->pvr = _pvr; \ 44 pcc->svr = _svr; \
|
H A D | misc_helper.c | 216 PowerPCCPUClass *pcc = POWERPC_CPU_GET_CLASS(cpu); in helper_store_pcr() local 218 env->spr[SPR_PCR] = value & pcc->pcr_mask; in helper_store_pcr()
|
H A D | kvm.c | 2393 PowerPCCPUClass *pcc = POWERPC_CPU_CLASS(oc); in kvmppc_host_cpu_class_init() local 2398 pcc->pvr = mfpvr(); in kvmppc_host_cpu_class_init() 2400 alter_insns(&pcc->insns_flags, PPC_ALTIVEC, in kvmppc_host_cpu_class_init() 2402 alter_insns(&pcc->insns_flags2, PPC2_VSX, in kvmppc_host_cpu_class_init() 2404 alter_insns(&pcc->insns_flags2, PPC2_DFP, in kvmppc_host_cpu_class_init() 2408 pcc->l1_dcache_size = dcache_size; in kvmppc_host_cpu_class_init() 2412 pcc->l1_icache_size = icache_size; in kvmppc_host_cpu_class_init() 2416 pcc->radix_page_info = kvmppc_get_radix_page_info(); in kvmppc_host_cpu_class_init()
|
H A D | mmu-hash64.c | 1233 PowerPCCPUClass *pcc = POWERPC_CPU_GET_CLASS(cpu); in ppc_hash64_init() local 1235 if (!pcc->hash64_opts) { in ppc_hash64_init() 1240 cpu->hash64_opts = g_memdup2(pcc->hash64_opts, sizeof(*cpu->hash64_opts)); in ppc_hash64_init()
|
H A D | cpu.h | 1500 bool (*pvr_match)(struct PowerPCCPUClass *pcc, uint32_t pvr, bool best); 1541 PowerPCCPUClass *ppc_cpu_get_family_class(PowerPCCPUClass *pcc); 2985 PowerPCCPUClass *pcc = POWERPC_CPU_GET_CLASS(cpu); in ppc_interrupts_little_endian() local 2990 if (is_isa300(pcc)) { in ppc_interrupts_little_endian() 2996 } else if (pcc->lpcr_mask & LPCR_ILE) { in ppc_interrupts_little_endian()
|
H A D | excp_helper.c | 267 PowerPCCPUClass *pcc = POWERPC_CPU_GET_CLASS(cpu); in ppc_excp_apply_ail() local 280 if (!(pcc->lpcr_mask & LPCR_AIL)) { in ppc_excp_apply_ail() 286 if (!(pcc->lpcr_mask & LPCR_HAIL)) { in ppc_excp_apply_ail()
|
/qemu/hw/ppc/ |
H A D | pnv_core.c | 49 PnvChipClass *pcc = PNV_CHIP_GET_CLASS(pc->chip); in pnv_core_cpu_reset() local 70 pcc->intc_reset(pc->chip, cpu); in pnv_core_cpu_reset() 311 PnvChipClass *pcc = PNV_CHIP_GET_CLASS(pc->chip); in pnv_core_cpu_realize() local 317 pcc->intc_create(pc->chip, cpu, &local_err); in pnv_core_cpu_realize() 325 pcc->get_pir_tir(pc->chip, core_hwid, thread_index, &pir, &tir); in pnv_core_cpu_realize() 360 PnvCoreClass *pcc = PNV_CORE_GET_CLASS(pc); in pnv_core_realize() local 401 pnv_xscom_region_init(&pc->xscom_regs, OBJECT(dev), pcc->xscom_ops, in pnv_core_realize() 402 pc, name, pcc->xscom_size); in pnv_core_realize() 419 PnvChipClass *pcc = PNV_CHIP_GET_CLASS(pc->chip); in pnv_core_cpu_unrealize() local 421 pcc->intc_destroy(pc->chip, cpu); in pnv_core_cpu_unrealize() [all …]
|
H A D | pnv.c | 146 PowerPCCPUClass *pcc = POWERPC_CPU_GET_CLASS(cs); in pnv_dt_core() local 187 if (pcc->l1_dcache_size) { in pnv_dt_core() 189 pcc->l1_dcache_size))); in pnv_dt_core() 193 if (pcc->l1_icache_size) { in pnv_dt_core() 195 pcc->l1_icache_size))); in pnv_dt_core() 274 PnvChipClass *pcc = PNV_CHIP_GET_CLASS(chip); in pnv_dt_icp() local 283 pcc->get_pir_tir(chip, hwid, 0, &pir, NULL); in pnv_dt_icp() 1457 PnvChipClass *pcc = PNV_CHIP_GET_CLASS(obj); in pnv_chip_power8_instance_init() local 1474 chip8->num_phbs = pcc->num_phbs; in pnv_chip_power8_instance_init() 1496 PnvChipClass *pcc = PNV_CHIP_GET_CLASS(chip); in pnv_chip_icp_realize() local [all …]
|
H A D | spapr_cpu_core.c | 33 PowerPCCPUClass *pcc = POWERPC_CPU_GET_CLASS(cpu); in spapr_reset_vcpu() local 65 lpcr &= ~(LPCR_VPM1 | LPCR_ISL | LPCR_KBV | pcc->lpcr_pm); in spapr_reset_vcpu() 93 PowerPCCPUClass *pcc = POWERPC_CPU_GET_CLASS(cpu); in spapr_cpu_set_entry_state() local 103 ppc_store_lpcr(cpu, env->spr[SPR_LPCR] | pcc->lpcr_pm); in spapr_cpu_set_entry_state()
|
H A D | spapr_rtas.c | 211 PowerPCCPUClass *pcc = POWERPC_CPU_GET_CLASS(cpu); in rtas_stop_self() local 222 ppc_store_lpcr(cpu, env->spr[SPR_LPCR] & ~pcc->lpcr_pm); in rtas_stop_self() 276 PowerPCCPUClass *pcc = POWERPC_CPU_GET_CLASS(cpu); in rtas_ibm_get_system_parameter() local 293 if (pcc->n_host_threads > 0) { in rtas_ibm_get_system_parameter() 301 pcc->n_host_threads); in rtas_ibm_get_system_parameter()
|
H A D | ppc.c | 758 PowerPCCPUClass *pcc = POWERPC_CPU_GET_CLASS(cpu); in _cpu_ppc_load_decr() local 759 return sextract64(decr, 0, pcc->lrg_decr_bits); in _cpu_ppc_load_decr() 776 PowerPCCPUClass *pcc = POWERPC_CPU_GET_CLASS(cpu); in _cpu_ppc_load_hdecr() local 786 if (pcc->lrg_decr_bits > 32) { in _cpu_ppc_load_hdecr() 787 return sextract64(hdecr, 0, pcc->lrg_decr_bits); in _cpu_ppc_load_hdecr() 910 PowerPCCPUClass *pcc = POWERPC_CPU_GET_CLASS(cpu); in cpu_ppc_store_decr() local 921 nr_bits = pcc->lrg_decr_bits; in cpu_ppc_store_decr() 954 PowerPCCPUClass *pcc = POWERPC_CPU_GET_CLASS(cpu); in cpu_ppc_store_hdecr() local 960 _cpu_ppc_store_hdecr(cpu, now, hdecr, value, pcc->lrg_decr_bits); in cpu_ppc_store_hdecr()
|
H A D | spapr_caps.c | 540 PowerPCCPUClass *pcc = POWERPC_CPU_GET_CLASS(cpu); in cap_large_decr_apply() local 560 } else if (pcc->lrg_decr_bits != kvm_nr_bits) { in cap_large_decr_apply() 563 kvm_nr_bits, pcc->lrg_decr_bits); in cap_large_decr_apply() 678 PowerPCCPUClass *pcc = POWERPC_CPU_GET_CLASS(cpu); in cap_ail_mode_3_apply() local 686 if (!(pcc->insns_flags2 & PPC2_ISA207S)) { in cap_ail_mode_3_apply()
|
H A D | pnv_chiptod.c | 216 PnvChipClass *pcc = PNV_CHIP_GET_CLASS(chip); in pnv_chip_get_core_by_xscom_base() local 224 if (pcc->xscom_core_base(chip, core_hwid) == xscom_base) { in pnv_chip_get_core_by_xscom_base()
|
H A D | spapr.c | 693 PowerPCCPUClass *pcc = POWERPC_CPU_GET_CLASS(cs); in spapr_dt_cpu() local 730 if (pcc->l1_dcache_size) { in spapr_dt_cpu() 732 pcc->l1_dcache_size))); in spapr_dt_cpu() 736 if (pcc->l1_icache_size) { in spapr_dt_cpu() 738 pcc->l1_icache_size))); in spapr_dt_cpu() 806 if (pcc->radix_page_info) { in spapr_dt_cpu() 807 for (i = 0; i < pcc->radix_page_info->count; i++) { in spapr_dt_cpu() 809 cpu_to_be32(pcc->radix_page_info->entries[i]); in spapr_dt_cpu() 813 pcc->radix_page_info->count * in spapr_dt_cpu() 823 pcc->lrg_decr_bits))); in spapr_dt_cpu()
|
H A D | spapr_nested.c | 329 PowerPCCPUClass *pcc = POWERPC_CPU_GET_CLASS(cpu); in h_enter_nested() local 409 l2_state.lpcr = lpcr & pcc->lpcr_mask; in h_enter_nested() 1795 PowerPCCPUClass *pcc = POWERPC_CPU_GET_CLASS(cpu); in nested_papr_load_l2() local 1806 env->spr[SPR_LPCR] = lpcr & pcc->lpcr_mask; in nested_papr_load_l2()
|
/qemu/target/s390x/ |
H A D | cpu_features_def.h.inc | 387 DEF_FEAT(PCC_CMAC_DEA, "pcc-cmac-dea", PCC, 1, "PCC Compute-Last-Block-CMAC-Using-DEA") 388 DEF_FEAT(PCC_CMAC_TDEA_128, "pcc-cmac-tdea-128", PCC, 2, "PCC Compute-Last-Block-CMAC-Using-TDEA-12… 389 DEF_FEAT(PCC_CMAC_TDEA_192, "pcc-cmac-tdea-192", PCC, 3, "PCC Compute-Last-Block-CMAC-Using-TDEA-19… 390 DEF_FEAT(PCC_CMAC_ETDEA_128, "pcc-cmac-edea", PCC, 9, "PCC Compute-Last-Block-CMAC-Using-Encrypted-… 391 DEF_FEAT(PCC_CMAC_ETDEA_192, "pcc-cmac-etdea-128", PCC, 10, "PCC Compute-Last-Block-CMAC-Using-Encr… 392 DEF_FEAT(PCC_CMAC_TDEA, "pcc-cmac-etdea-192", PCC, 11, "PCC Compute-Last-Block-CMAC-Using-Encrypted… 393 DEF_FEAT(PCC_CMAC_AES_128, "pcc-cmac-aes-128", PCC, 18, "PCC Compute-Last-Block-CMAC-Using-AES-128") 394 DEF_FEAT(PCC_CMAC_AES_192, "pcc-cmac-aes-192", PCC, 19, "PCC Compute-Last-Block-CMAC-Using-AES-192") 395 DEF_FEAT(PCC_CMAC_AES_256, "pcc-cmac-aes-256", PCC, 20, "PCC Compute-Last-Block-CMAC-Using-AES-256") 396 DEF_FEAT(PCC_CMAC_EAES_128, "pcc-cmac-eaes-128", PCC, 26, "PCC Compute-Last-Block-CMAC-Using-Encryp… [all …]
|
/qemu/linux-headers/asm-s390/ |
H A D | kvm.h | 466 __u8 pcc[16]; /* with MSA4 */ member
|
/qemu/target/riscv/ |
H A D | cpu.c | 2703 RISCVCPUClass *pcc = RISCV_CPU_CLASS(object_class_get_parent(c)); in riscv_cpu_class_base_init() local 2705 if (pcc->def) { in riscv_cpu_class_base_init() 2706 mcc->def = g_memdup2(pcc->def, sizeof(*pcc->def)); in riscv_cpu_class_base_init()
|
/qemu/target/s390x/kvm/ |
H A D | kvm.c | 2165 s390_add_from_feat_block(features, S390_FEAT_TYPE_PCC, prop.pcc); in query_cpu_subfunc() 2221 s390_fill_feat_block(features, S390_FEAT_TYPE_PCC, prop.pcc); in configure_cpu_subfunc()
|