Home
last modified time | relevance | path

Searched refs:hart_index (Results 1 – 4 of 4) sorted by relevance

/linux-6.15/drivers/irqchip/
H A Dirq-riscv-aplic-direct.c34 u32 hart_index; member
70 val = FIELD_PREP(APLIC_TARGET_HART_IDX, idc->hart_index); in aplic_direct_set_affinity()
223 u32 *hart_index) in aplic_direct_get_hart_index() argument
229 *hart_index = logical_index; in aplic_direct_get_hart_index()
233 return of_property_read_u32_index(np, prop_hart_index, logical_index, hart_index); in aplic_direct_get_hart_index()
282 rc = aplic_direct_get_hart_index(dev, i, &idc->hart_index); in aplic_direct_setup()
287 idc->regs = priv->regs + APLIC_IDC_BASE + idc->hart_index * APLIC_IDC_SIZE; in aplic_direct_setup()
296 if (cpu == current_cpu && idc->hart_index) { in aplic_direct_setup()
297 v = FIELD_PREP(APLIC_TARGET_HART_IDX, idc->hart_index); in aplic_direct_setup()
H A Dirq-riscv-aplic-msi.c82 unsigned int group_index, hart_index, guest_index, val; in aplic_msi_write_msg() local
113 hart_index = (tppn >> APLIC_xMSICFGADDR_PPN_LHX_SHIFT(mc->lhxs)) & in aplic_msi_write_msg()
115 hart_index |= (group_index << mc->lhxw); in aplic_msi_write_msg()
116 WARN_ON(hart_index > APLIC_TARGET_HART_IDX_MASK); in aplic_msi_write_msg()
125 val = FIELD_PREP(APLIC_TARGET_HART_IDX, hart_index); in aplic_msi_write_msg()
/linux-6.15/arch/riscv/kvm/
H A Daia_device.c301 vaia->hart_index = aia_imsic_hart_index(aia, in aia_init()
560 vaia->hart_index = vcpu->vcpu_idx; in kvm_riscv_vcpu_aia_init()
575 int kvm_riscv_aia_inject_msi_by_id(struct kvm *kvm, u32 hart_index, in kvm_riscv_aia_inject_msi_by_id() argument
587 if (vcpu->arch.aia_context.hart_index == hart_index) in kvm_riscv_aia_inject_msi_by_id()
/linux-6.15/arch/riscv/include/asm/
H A Dkvm_aia.h73 u32 hart_index; member
156 int kvm_riscv_aia_inject_msi_by_id(struct kvm *kvm, u32 hart_index,