Searched refs:ivor (Results 1 - 6 of 6) sorted by relevance

/linux-4.1.27/arch/powerpc/kvm/
H A Dbooke_emulate.c315 vcpu->arch.ivor[BOOKE_IRQPRIO_CRITICAL] = spr_val; kvmppc_booke_emulate_mtspr()
318 vcpu->arch.ivor[BOOKE_IRQPRIO_MACHINE_CHECK] = spr_val; kvmppc_booke_emulate_mtspr()
321 vcpu->arch.ivor[BOOKE_IRQPRIO_DATA_STORAGE] = spr_val; kvmppc_booke_emulate_mtspr()
327 vcpu->arch.ivor[BOOKE_IRQPRIO_INST_STORAGE] = spr_val; kvmppc_booke_emulate_mtspr()
330 vcpu->arch.ivor[BOOKE_IRQPRIO_EXTERNAL] = spr_val; kvmppc_booke_emulate_mtspr()
333 vcpu->arch.ivor[BOOKE_IRQPRIO_ALIGNMENT] = spr_val; kvmppc_booke_emulate_mtspr()
336 vcpu->arch.ivor[BOOKE_IRQPRIO_PROGRAM] = spr_val; kvmppc_booke_emulate_mtspr()
339 vcpu->arch.ivor[BOOKE_IRQPRIO_FP_UNAVAIL] = spr_val; kvmppc_booke_emulate_mtspr()
342 vcpu->arch.ivor[BOOKE_IRQPRIO_SYSCALL] = spr_val; kvmppc_booke_emulate_mtspr()
348 vcpu->arch.ivor[BOOKE_IRQPRIO_AP_UNAVAIL] = spr_val; kvmppc_booke_emulate_mtspr()
351 vcpu->arch.ivor[BOOKE_IRQPRIO_DECREMENTER] = spr_val; kvmppc_booke_emulate_mtspr()
354 vcpu->arch.ivor[BOOKE_IRQPRIO_FIT] = spr_val; kvmppc_booke_emulate_mtspr()
357 vcpu->arch.ivor[BOOKE_IRQPRIO_WATCHDOG] = spr_val; kvmppc_booke_emulate_mtspr()
360 vcpu->arch.ivor[BOOKE_IRQPRIO_DTLB_MISS] = spr_val; kvmppc_booke_emulate_mtspr()
363 vcpu->arch.ivor[BOOKE_IRQPRIO_ITLB_MISS] = spr_val; kvmppc_booke_emulate_mtspr()
366 vcpu->arch.ivor[BOOKE_IRQPRIO_DEBUG] = spr_val; kvmppc_booke_emulate_mtspr()
461 *spr_val = vcpu->arch.ivor[BOOKE_IRQPRIO_CRITICAL]; kvmppc_booke_emulate_mfspr()
464 *spr_val = vcpu->arch.ivor[BOOKE_IRQPRIO_MACHINE_CHECK]; kvmppc_booke_emulate_mfspr()
467 *spr_val = vcpu->arch.ivor[BOOKE_IRQPRIO_DATA_STORAGE]; kvmppc_booke_emulate_mfspr()
470 *spr_val = vcpu->arch.ivor[BOOKE_IRQPRIO_INST_STORAGE]; kvmppc_booke_emulate_mfspr()
473 *spr_val = vcpu->arch.ivor[BOOKE_IRQPRIO_EXTERNAL]; kvmppc_booke_emulate_mfspr()
476 *spr_val = vcpu->arch.ivor[BOOKE_IRQPRIO_ALIGNMENT]; kvmppc_booke_emulate_mfspr()
479 *spr_val = vcpu->arch.ivor[BOOKE_IRQPRIO_PROGRAM]; kvmppc_booke_emulate_mfspr()
482 *spr_val = vcpu->arch.ivor[BOOKE_IRQPRIO_FP_UNAVAIL]; kvmppc_booke_emulate_mfspr()
485 *spr_val = vcpu->arch.ivor[BOOKE_IRQPRIO_SYSCALL]; kvmppc_booke_emulate_mfspr()
488 *spr_val = vcpu->arch.ivor[BOOKE_IRQPRIO_AP_UNAVAIL]; kvmppc_booke_emulate_mfspr()
491 *spr_val = vcpu->arch.ivor[BOOKE_IRQPRIO_DECREMENTER]; kvmppc_booke_emulate_mfspr()
494 *spr_val = vcpu->arch.ivor[BOOKE_IRQPRIO_FIT]; kvmppc_booke_emulate_mfspr()
497 *spr_val = vcpu->arch.ivor[BOOKE_IRQPRIO_WATCHDOG]; kvmppc_booke_emulate_mfspr()
500 *spr_val = vcpu->arch.ivor[BOOKE_IRQPRIO_DTLB_MISS]; kvmppc_booke_emulate_mfspr()
503 *spr_val = vcpu->arch.ivor[BOOKE_IRQPRIO_ITLB_MISS]; kvmppc_booke_emulate_mfspr()
506 *spr_val = vcpu->arch.ivor[BOOKE_IRQPRIO_DEBUG]; kvmppc_booke_emulate_mfspr()
H A De500_emulate.c264 vcpu->arch.ivor[BOOKE_IRQPRIO_SPE_UNAVAIL] = spr_val; kvmppc_core_emulate_mtspr_e500()
267 vcpu->arch.ivor[BOOKE_IRQPRIO_SPE_FP_DATA] = spr_val; kvmppc_core_emulate_mtspr_e500()
270 vcpu->arch.ivor[BOOKE_IRQPRIO_SPE_FP_ROUND] = spr_val; kvmppc_core_emulate_mtspr_e500()
275 vcpu->arch.ivor[BOOKE_IRQPRIO_ALTIVEC_UNAVAIL] = spr_val; kvmppc_core_emulate_mtspr_e500()
278 vcpu->arch.ivor[BOOKE_IRQPRIO_ALTIVEC_ASSIST] = spr_val; kvmppc_core_emulate_mtspr_e500()
282 vcpu->arch.ivor[BOOKE_IRQPRIO_PERFORMANCE_MONITOR] = spr_val; kvmppc_core_emulate_mtspr_e500()
286 vcpu->arch.ivor[BOOKE_IRQPRIO_DBELL] = spr_val; kvmppc_core_emulate_mtspr_e500()
289 vcpu->arch.ivor[BOOKE_IRQPRIO_DBELL_CRIT] = spr_val; kvmppc_core_emulate_mtspr_e500()
396 *spr_val = vcpu->arch.ivor[BOOKE_IRQPRIO_SPE_UNAVAIL]; kvmppc_core_emulate_mfspr_e500()
399 *spr_val = vcpu->arch.ivor[BOOKE_IRQPRIO_SPE_FP_DATA]; kvmppc_core_emulate_mfspr_e500()
402 *spr_val = vcpu->arch.ivor[BOOKE_IRQPRIO_SPE_FP_ROUND]; kvmppc_core_emulate_mfspr_e500()
407 *spr_val = vcpu->arch.ivor[BOOKE_IRQPRIO_ALTIVEC_UNAVAIL]; kvmppc_core_emulate_mfspr_e500()
410 *spr_val = vcpu->arch.ivor[BOOKE_IRQPRIO_ALTIVEC_ASSIST]; kvmppc_core_emulate_mfspr_e500()
414 *spr_val = vcpu->arch.ivor[BOOKE_IRQPRIO_PERFORMANCE_MONITOR]; kvmppc_core_emulate_mfspr_e500()
418 *spr_val = vcpu->arch.ivor[BOOKE_IRQPRIO_DBELL]; kvmppc_core_emulate_mfspr_e500()
421 *spr_val = vcpu->arch.ivor[BOOKE_IRQPRIO_DBELL_CRIT]; kvmppc_core_emulate_mfspr_e500()
H A De500.c378 sregs->u.e.ivor_high[0] = vcpu->arch.ivor[BOOKE_IRQPRIO_SPE_UNAVAIL]; kvmppc_core_get_sregs_e500()
379 sregs->u.e.ivor_high[1] = vcpu->arch.ivor[BOOKE_IRQPRIO_SPE_FP_DATA]; kvmppc_core_get_sregs_e500()
380 sregs->u.e.ivor_high[2] = vcpu->arch.ivor[BOOKE_IRQPRIO_SPE_FP_ROUND]; kvmppc_core_get_sregs_e500()
382 vcpu->arch.ivor[BOOKE_IRQPRIO_PERFORMANCE_MONITOR]; kvmppc_core_get_sregs_e500()
409 vcpu->arch.ivor[BOOKE_IRQPRIO_SPE_UNAVAIL] = kvmppc_core_set_sregs_e500()
411 vcpu->arch.ivor[BOOKE_IRQPRIO_SPE_FP_DATA] = kvmppc_core_set_sregs_e500()
413 vcpu->arch.ivor[BOOKE_IRQPRIO_SPE_FP_ROUND] = kvmppc_core_set_sregs_e500()
418 vcpu->arch.ivor[BOOKE_IRQPRIO_PERFORMANCE_MONITOR] = kvmppc_core_set_sregs_e500()
522 unsigned long ivor[3]; kvmppc_e500_init() local
537 ivor[0] = mfspr(SPRN_IVOR32); kvmppc_e500_init()
538 ivor[1] = mfspr(SPRN_IVOR33); kvmppc_e500_init()
539 ivor[2] = mfspr(SPRN_IVOR34); kvmppc_e500_init()
541 if (ivor[i] > ivor[max_ivor]) kvmppc_e500_init()
545 memcpy((void *)kvmppc_booke_handlers + ivor[i], kvmppc_e500_init()
550 ivor[max_ivor] + handler_len); kvmppc_e500_init()
H A Dbooke.c493 vcpu->arch.pc = vcpu->arch.ivpr | vcpu->arch.ivor[priority]; kvmppc_booke_irqprio_deliver()
1390 vcpu->arch.ivor[i] = 0x7700 | i * 4; kvm_arch_vcpu_setup()
1552 sregs->u.e.ivor_low[0] = vcpu->arch.ivor[BOOKE_IRQPRIO_CRITICAL]; kvmppc_get_sregs_ivor()
1553 sregs->u.e.ivor_low[1] = vcpu->arch.ivor[BOOKE_IRQPRIO_MACHINE_CHECK]; kvmppc_get_sregs_ivor()
1554 sregs->u.e.ivor_low[2] = vcpu->arch.ivor[BOOKE_IRQPRIO_DATA_STORAGE]; kvmppc_get_sregs_ivor()
1555 sregs->u.e.ivor_low[3] = vcpu->arch.ivor[BOOKE_IRQPRIO_INST_STORAGE]; kvmppc_get_sregs_ivor()
1556 sregs->u.e.ivor_low[4] = vcpu->arch.ivor[BOOKE_IRQPRIO_EXTERNAL]; kvmppc_get_sregs_ivor()
1557 sregs->u.e.ivor_low[5] = vcpu->arch.ivor[BOOKE_IRQPRIO_ALIGNMENT]; kvmppc_get_sregs_ivor()
1558 sregs->u.e.ivor_low[6] = vcpu->arch.ivor[BOOKE_IRQPRIO_PROGRAM]; kvmppc_get_sregs_ivor()
1559 sregs->u.e.ivor_low[7] = vcpu->arch.ivor[BOOKE_IRQPRIO_FP_UNAVAIL]; kvmppc_get_sregs_ivor()
1560 sregs->u.e.ivor_low[8] = vcpu->arch.ivor[BOOKE_IRQPRIO_SYSCALL]; kvmppc_get_sregs_ivor()
1561 sregs->u.e.ivor_low[9] = vcpu->arch.ivor[BOOKE_IRQPRIO_AP_UNAVAIL]; kvmppc_get_sregs_ivor()
1562 sregs->u.e.ivor_low[10] = vcpu->arch.ivor[BOOKE_IRQPRIO_DECREMENTER]; kvmppc_get_sregs_ivor()
1563 sregs->u.e.ivor_low[11] = vcpu->arch.ivor[BOOKE_IRQPRIO_FIT]; kvmppc_get_sregs_ivor()
1564 sregs->u.e.ivor_low[12] = vcpu->arch.ivor[BOOKE_IRQPRIO_WATCHDOG]; kvmppc_get_sregs_ivor()
1565 sregs->u.e.ivor_low[13] = vcpu->arch.ivor[BOOKE_IRQPRIO_DTLB_MISS]; kvmppc_get_sregs_ivor()
1566 sregs->u.e.ivor_low[14] = vcpu->arch.ivor[BOOKE_IRQPRIO_ITLB_MISS]; kvmppc_get_sregs_ivor()
1567 sregs->u.e.ivor_low[15] = vcpu->arch.ivor[BOOKE_IRQPRIO_DEBUG]; kvmppc_get_sregs_ivor()
1576 vcpu->arch.ivor[BOOKE_IRQPRIO_CRITICAL] = sregs->u.e.ivor_low[0]; kvmppc_set_sregs_ivor()
1577 vcpu->arch.ivor[BOOKE_IRQPRIO_MACHINE_CHECK] = sregs->u.e.ivor_low[1]; kvmppc_set_sregs_ivor()
1578 vcpu->arch.ivor[BOOKE_IRQPRIO_DATA_STORAGE] = sregs->u.e.ivor_low[2]; kvmppc_set_sregs_ivor()
1579 vcpu->arch.ivor[BOOKE_IRQPRIO_INST_STORAGE] = sregs->u.e.ivor_low[3]; kvmppc_set_sregs_ivor()
1580 vcpu->arch.ivor[BOOKE_IRQPRIO_EXTERNAL] = sregs->u.e.ivor_low[4]; kvmppc_set_sregs_ivor()
1581 vcpu->arch.ivor[BOOKE_IRQPRIO_ALIGNMENT] = sregs->u.e.ivor_low[5]; kvmppc_set_sregs_ivor()
1582 vcpu->arch.ivor[BOOKE_IRQPRIO_PROGRAM] = sregs->u.e.ivor_low[6]; kvmppc_set_sregs_ivor()
1583 vcpu->arch.ivor[BOOKE_IRQPRIO_FP_UNAVAIL] = sregs->u.e.ivor_low[7]; kvmppc_set_sregs_ivor()
1584 vcpu->arch.ivor[BOOKE_IRQPRIO_SYSCALL] = sregs->u.e.ivor_low[8]; kvmppc_set_sregs_ivor()
1585 vcpu->arch.ivor[BOOKE_IRQPRIO_AP_UNAVAIL] = sregs->u.e.ivor_low[9]; kvmppc_set_sregs_ivor()
1586 vcpu->arch.ivor[BOOKE_IRQPRIO_DECREMENTER] = sregs->u.e.ivor_low[10]; kvmppc_set_sregs_ivor()
1587 vcpu->arch.ivor[BOOKE_IRQPRIO_FIT] = sregs->u.e.ivor_low[11]; kvmppc_set_sregs_ivor()
1588 vcpu->arch.ivor[BOOKE_IRQPRIO_WATCHDOG] = sregs->u.e.ivor_low[12]; kvmppc_set_sregs_ivor()
1589 vcpu->arch.ivor[BOOKE_IRQPRIO_DTLB_MISS] = sregs->u.e.ivor_low[13]; kvmppc_set_sregs_ivor()
1590 vcpu->arch.ivor[BOOKE_IRQPRIO_ITLB_MISS] = sregs->u.e.ivor_low[14]; kvmppc_set_sregs_ivor()
1591 vcpu->arch.ivor[BOOKE_IRQPRIO_DEBUG] = sregs->u.e.ivor_low[15]; kvmppc_set_sregs_ivor()
2106 unsigned long ivor[16]; kvmppc_booke_init() local
2123 ivor[0] = mfspr(SPRN_IVOR0); kvmppc_booke_init()
2124 ivor[1] = mfspr(SPRN_IVOR1); kvmppc_booke_init()
2125 ivor[2] = mfspr(SPRN_IVOR2); kvmppc_booke_init()
2126 ivor[3] = mfspr(SPRN_IVOR3); kvmppc_booke_init()
2127 ivor[4] = mfspr(SPRN_IVOR4); kvmppc_booke_init()
2128 ivor[5] = mfspr(SPRN_IVOR5); kvmppc_booke_init()
2129 ivor[6] = mfspr(SPRN_IVOR6); kvmppc_booke_init()
2130 ivor[7] = mfspr(SPRN_IVOR7); kvmppc_booke_init()
2131 ivor[8] = mfspr(SPRN_IVOR8); kvmppc_booke_init()
2132 ivor[9] = mfspr(SPRN_IVOR9); kvmppc_booke_init()
2133 ivor[10] = mfspr(SPRN_IVOR10); kvmppc_booke_init()
2134 ivor[11] = mfspr(SPRN_IVOR11); kvmppc_booke_init()
2135 ivor[12] = mfspr(SPRN_IVOR12); kvmppc_booke_init()
2136 ivor[13] = mfspr(SPRN_IVOR13); kvmppc_booke_init()
2137 ivor[14] = mfspr(SPRN_IVOR14); kvmppc_booke_init()
2138 ivor[15] = mfspr(SPRN_IVOR15); kvmppc_booke_init()
2141 if (ivor[i] > max_ivor) kvmppc_booke_init()
2145 memcpy((void *)kvmppc_booke_handlers + ivor[i], kvmppc_booke_init()
2151 ivor[max_ivor] + handler_len); kvmppc_booke_init()
H A De500mc.c132 mtspr(SPRN_GIVOR2, vcpu->arch.ivor[BOOKE_IRQPRIO_DATA_STORAGE]); kvmppc_core_vcpu_load_e500mc()
133 mtspr(SPRN_GIVOR8, vcpu->arch.ivor[BOOKE_IRQPRIO_SYSCALL]); kvmppc_core_vcpu_load_e500mc()
235 vcpu->arch.ivor[BOOKE_IRQPRIO_PERFORMANCE_MONITOR]; kvmppc_core_get_sregs_e500mc()
236 sregs->u.e.ivor_high[4] = vcpu->arch.ivor[BOOKE_IRQPRIO_DBELL]; kvmppc_core_get_sregs_e500mc()
237 sregs->u.e.ivor_high[5] = vcpu->arch.ivor[BOOKE_IRQPRIO_DBELL_CRIT]; kvmppc_core_get_sregs_e500mc()
262 vcpu->arch.ivor[BOOKE_IRQPRIO_PERFORMANCE_MONITOR] = kvmppc_core_set_sregs_e500mc()
267 vcpu->arch.ivor[BOOKE_IRQPRIO_DBELL] = kvmppc_core_set_sregs_e500mc()
269 vcpu->arch.ivor[BOOKE_IRQPRIO_DBELL_CRIT] = kvmppc_core_set_sregs_e500mc()
/linux-4.1.27/arch/powerpc/include/asm/
H A Dkvm_host.h510 u32 ivor[64]; member in struct:kvmppc_slb::kvm_vcpu_arch

Completed in 203 milliseconds