Searched refs:hart_index (Results 1 – 4 of 4) sorted by relevance
| /linux-6.15/drivers/irqchip/ |
| H A D | irq-riscv-aplic-direct.c | 34 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 D | irq-riscv-aplic-msi.c | 82 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 D | aia_device.c | 301 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 D | kvm_aia.h | 73 u32 hart_index; member 156 int kvm_riscv_aia_inject_msi_by_id(struct kvm *kvm, u32 hart_index,
|